Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 197

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 191 192 193 194 195 196 < 197 > 198 199 200 201 202 203 .. 320 >> Следующая

Как и множество остальных элементов управления, подавляющее большинство !возможностей CheckedListBox унаследовано от класса Control. Кроме того, некоторые члены Checked!.' stBox унаследованы от класса Li stBox (от которого он производится напрямую). Класс Li stBox будет рассмотрен чуть ниже.
Для добавления объектов в CheckedL і st Box используется метод Add О или AddRa nge () (для массива объектов). Объекты, передаваемые этим методам, должны быть типа string. Для каждого передаваемого значения создается флажок. Код для настройки CheckedLi stBox может выглядеть следующим образом:
Работаем с переключателями и группирующими рамками 487
// Настраиваем объект CheckedListBox
checkedListBoxRadioOptions.Location - new System.Drawing.Point (16. 48): checkedListBoxRadioOptions.Cursor = Cursors.Hand: CheckedListBoxRadioOptions.Size = new System.Drawing.Size (256, 64); ¦CheckedListBoxRadioOptions. CheckDnClick = true:
Il Добавляем элементы в CheckedListuox
checkedBoxRadioOptions.Items.AddRange<new object[6] ("Front Speakers". "8-Track Tape Player", "CD-Player". "Cassette Player". "Rear Speakers". "Ultra Base Thumper"}):
II Как обычно, передаем созданный элемент управления а коллекцию Controls формы this.Controls.Add (this.CheckedBoxradloOptions):
„ ([Car Configurator
D Еяіїа FItBi MaU
И S-T rack Tape Play«
O CD Player
D Cassette Flayer
йГ
J
Real Speakers
rExleiior Cofc*-
С Езвея С Yellow C Red . Г
f
Confirm Order
Рис. 10X11. Объект CheckedListBox на форме
Теперь мы должны обновить код для обработчика события i ck кнопкиbtnOrdc ¦. Мы получаем информацию о том, какие элементы CheckedListBoxBbiopaHbi в настоящее время, и добавляем их к значению переменной orderlnfo. Соответствующий код может выглядеть следующим образом:
protected void btrurcierjll і ck (object sender, Systemi.EventArus e) {
Il Создаем переменную для хранения информации string orderlnfo = "";
// Для каждого элемента в CheckedListBox:
forOnt і = 0: і < checkedBoxRadioDptions.Items.Count: i++)
{
Il Выбран ли текущий эленент?
і f(checkedBoxRadi oQpti ons.GetItemChecked(і))
{
Il Получаем текстовое значение для каждого элемента и добавляем его
// к orderlnfo
orderlnfo += "radio Item: ";
488 Глава 10 • Элементы управления
orderlnfo += checkedBoxRadioOptions.Items[i].ToStringO; orderlnfo += "\n":
Кроме того, в элементе управления ChsckedL і stBox предусмотрена возможность использования нескольких столбцов. Для этого достаточно установить значение Ir'jQдля свойства MuHiL'ле, Если мы внесем в наш код следующую строку:
checkedBoxRecloOptiops.№ЛttColumr» - true:
то наш список с флажками примет вид, представленный на рис. 10.12.
Ш EsSS Floor Ki a!s
Ullis Be:e Thumrjsi
а Front Speakers [g Ra« Speakers H a-TrackTapa Rayer й| ? CD Player П Cassette Player
Ealanor Cob.: Thanks visiting the gawp... Г Green С Yellow Г Red Pink
9al want Floor malt
Why do you wart a PINK exterior?
Radio Item: Front Speakw»
Radio Item: B-TrackTape Player
Radio Item: Rear Speaker
Radio Item: Ultra Base Thumper
Confirm Oidei
Рис. 10.12. CheckedListBox с несколькими столбцами
Списки
Какуже говорилось, CheckedListBox наследует большинство своих возможностей от типа Li stBox. То же самое справедливо и в отношении класса ComboBox. Наиболее важные свойства System. Wi ndows. Forms. Li stBox представлены в табл. 10.10.
Помимо свойств в классе LiStBo?? определены также многочисленные методы. Подавляющее большинство этих методов дублирует возможности, предоставляемые в наше распоряжение свойствами, поэтому мы их рассматривать здесь не будем.
Проиллюстрируем возможности Li stBox на примере все того же нашего приложения. Мы добавим на форму объект Li stBox, при помощи которого пользователь сможет выбрать марку автомобиля (BMW, Yugo и т. п.). Интерфейс приложения после добавления ListBox представлен на рис. 10.13.
Работаем с переключателями и группирующими рамками 489
„ И Car Configurator
Extra Floor Mats
via и
¦Track Tape Playei El CD Player ? Cassette Player
Jeep
Jelta
Saab
&ТЯН HI—
Yuqo
-Exterior Color: Thanks fOT visiting the croup. Green Г Ye!ow fled Г Pi'*
I Make: Viper
[You wart a red exterict.
Radio Item: Frort Speakers Radio Item: CO Player Radio Hem: Rear Speakers Radio Item: Ultra Base Thumper
Confirm Order
Рис. 10.13. Объект . : : на форме Таблица 10.10. Сво^геа класса UstBox
Свойство
Назначение
ScrollAlwaysVisible Selectedlndex
Selectedlndices
Selectedltem
Selectedltems
SelectionMode
Sorted Topindex
Определяет, будет ли полоса прокрутки выводиться всегда
Индекс выделенного в настоящий момент элемента в списке (если такой имеется). Если ни один элемент не выделен, то возвращается значение -1
Набор индексов выделенных в настоящий момент элементов в списке. Если не выделен ни один элемент, то возвращается пустой набор
Значение выделенного в настоящий момент элемента. Если ни один из элементов не выделен, то возвращается null
Возвращает коллекцию значений выделенных элементов (для списков, в которых допускается выбор нескольких значений)
Предыдущая << 1 .. 191 192 193 194 195 196 < 197 > 198 199 200 201 202 203 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100