Программирование >>  Элементы языков с и с++ 

1 ... 115 116 117 [ 118 ] 119 120 121 ... 200


ной кнопкой справа. Компонент СотЬоВох используется для вывода данных в виде выпадающего списка и последующей выборки их из этого списка. По умолчанию СотЬоВох появляется в виде окна для ввода/вывода текста (аналог однострокового TextBox), при этом выпадающий список скрыт. Он является также аналогом компонента ListBox, из которого пользователь может выбирать элементы (рис. 11.64).

вшааааааадоввы

бббббббббббббб

Рис. 11.64. Формы СотЬоВох

Свойства СотЬоВох

Перечень свойств компонента, отображенных в его окне Properties, показан на рис. 11.65.

К I Ргор гЫ

S Properties

comboBoNl System.WJndows.Forms.Comboeo -

в (Dataandngs)

(Name) comboBOHl ftccessbteOesaiption AccessbleName

AccessibleRole DefaJt

AlowDrop False

Anchor Top, Left AutoComcleceCustomSo (CollecUon)

AutoConvleterMe None

AUoCoRipletoSouce None

BackColor □ Window

CausesVaklation True

ContexlMenuSlnp (none) Cusor DataSource (XsplayMember

Dock

DrawMode СгорОопгНечМ DropDownStyle DropOownWldth

Defadt (none) (none) None NornMl 106

DropDotmUit 136

сошЬовок! System.Wrdows.Forms.Comboeo * ci

136 л

Standard

Microsoft Sans Serif; WndowText

CropDownWidth .

Enabled Flatstyle Ш Font ForeColor FormatStrng Formattinabled GenerateMember ImeMode IntegraHelght ItemHeight Kems Ш Location

Locted В Margin

MaxDropOo* riItems Ш MaxinunSize

MaxLength В MnnumSize Modelers RightToLeft Ш Size

True

Tnje

NoControl

True

(CoVettion) 24; 26

False 3i 3; 3; 3 e

0;0 0

Private

136; 21

mboBoxl System.Windows.F<xiTsCan<x i>

ImeMode

Nocontra

IntegraHeight

True

ItemHeight

Items

(Collection)

В Location

24; 26

Locked

False

Ш Macgm

3;3;Э;3

MaxOropOownltems

В MaxinunSize

MaxLength

Ш MnimumSzB

Mcdfiets

Private

RisWToleft

1136; 21

Sorted

False

Tablndex

TabStop

Text

UseVKatCursor

False

ValueMember

Vlsble

True

Рис. 11.65. Перечень свойств компонента СотЬоВох



[многие свойства нам уже знакомы. Особенно большое совпадение со свойствами компонента ListBox, что вполне естественно, т. к. ComboBox является комбинацией ListBox и TextBox. Однако, что тоже вполне естественно, име-[ются и чисто специфические свойства.

Items - содержит набор строк СошЬоВох. Это свойство можно как задавать в режиме дизайна, открыв диалоговое окно редактора кнопкой с многоточием в поле этого свойства, чтобы ввести туда необходимые строки, так и программно формировать. Если некоторая строка отмечена в ComboBox, ТО ее индекс помещается в свойство seiectedindex.

Seiectedindex - ЭТО СВОЙСТВО не показано в окне Properties. Это целочисленная переменная, изменяющаяся от нуля (т. е. первая строка ComboBox будет иметь индекс, равный нулю, вторая - единице и т. д.). Если кому не нравится произносить слово индекс (указатель) , то можно назвать его просто номером строки с учетом его отсчета от нуля. Можно программно изменять выбранный из сошЬовох элемент, изменять значение Seiectedindex. При этом в списке будет отмечаться новый элемент, соответствующий новому значению Seiectedindex. Пока ни один элемент из ComboBox не выбран, значение seiectedindex равно -1.

0 Selecteditem- СВОЙСТВО, сходное СО СВОЙСТВОМ Seiectedindex, ТОЛЬКО ОНО возвращает выбранный элемент (обычно это строка). Это свойство не показано в окне Properties.

1 Count - свойство, содержащее количество элементов в списке СотЬовох. Расчет количества ведется от 1 (если в списке 10 строк, то Count будет равен 10). Это свойство не показано в окне Properties.

й DropDownStyle - СВОЙСТВО, задающее стиль вывода данных компонентом. Может принимать значения:

Simple - в этом случае работает поле редактирования, а кнопка раскрытия списка спрятана (можно только вводить строку данных);

DropDown - в этом случае стрелка раскрытия списка видна, и с ее помощью можно раскрыть список, выбрать строку, которая попадет в поле редактирования, где ее можно отредактировать, прежде чем использовать далее;

DropDownList - выборку ИЗ списка можно делать, но выбранную строку уже редактировать нельзя.



П Text - свойство, содержащее значение поля редактирования компонента (т. е. из списка можно извлекать строку и редактировать ее).

□ DropDownWidth И DropDownHeight - щирина И высота выпадающего списка. Если последнее свойство таково, что окно списка не вмещает весь список, то в окне появится полоса прокрутки. Если же окно по размеру больще списка, то при выводе окно примет размер списка.

□ Flatstyle - СТИЛЬ окна редактирования. Если задать это свойство в виде Popup, то при наведении курсора мыщи на окно, оно всплывет , что весьма удобно при контроле за движением курсора мыщи. Если свойству придать значение System, то при наведении курсора мыщи на окно, стрелка, раскрывающая список, изменит цвет.

□ Formatstring - С ПОМОЩЬЮ ЭТОГО свойства МОЖНО задавать форматы вывода некоторых типов данных (чтобы задать формат, надо посредством кнопки с многоточием открыть диалоговое окно и выбрать подходящий формат для выводимых строк). При этом надо помнить, что элементы списка должны быть соответствующего типа (датами, данными по валюте и т. п.).

□ AutoCompieteCustomSource- ЭТО СВОЙСТВО совместно СО свойствами AutoCompleteMode И AutoCompleteSource обеспечивает ПОДСКазку С выбором значения из списка для вводимых строк.

События СотЬоВох

Перечень событий компонента, отображаемых в его окне Properties, показан на рис. 11.66.

Из всех событий компонента нас в первую очередь интересует то, которое наступает, если в выпадающем списке щелкнуть на выбранной строке. При этом мы должны будем попасть в обработчик этого события, чтобы в нем извлечь из списка нужную нам строку. Это событие - DropDownciosed. Действительно, событие возникает, когда закрывается выпадающий список. А он закрывается именно после щелчка на какой-либо его строке, либо после щелчка на поле редактирования (в этом случае никакой выборки не произведено и поэтому свойство selectedindex устанавливается в-1, следовательно, эту ситуацию в обработчике тоже надо учитывать).



1 ... 115 116 117 [ 118 ] 119 120 121 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика