|
Программирование >> Элементы языков с и с++
ной кнопкой справа. Компонент СотЬоВох используется для вывода данных в виде выпадающего списка и последующей выборки их из этого списка. По умолчанию СотЬоВох появляется в виде окна для ввода/вывода текста (аналог однострокового 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>
Рис. 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, следовательно, эту ситуацию в обработчике тоже надо учитывать).
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |