Шаг 160.
Microsoft Visual C++ 2010. Язык С/С++.
Компоненты Windows Forms. Компонент ComboBox. Свойства
На этом шаге мы перечислим некоторые свойства этого компонента.
Перечень свойств компонента, отображенных в его окне Properties (Свойства), показан на рисунке 1.
Рис.1. Перечень свойств компонента ComboBox
Многие свойства нам уже знакомы. Особенно большое совпадение со свойствами компонента ListBox, что
вполне естественно, т. к. ComboBox являете комбинацией ListBox и TextBox. Однако, что тоже
вполне естественно, имеются и чисто специфические свойства.
- Items - содержит набор строк ComboBox. Это свойство можно как задавать в режиме дизайна, открыв
диалоговое окно редактора кнопкой с многоточием в поле этого свойства, чтобы ввести туда необходимые строки, так и программно
формировать. Если некоторая строка отмечена в ComboBox, то ее индекс помещается в свойство SelectedIndex.
- SelectedIndex - это свойство не показано в окне Properties (Свойства). Это целочисленная
переменная, изменяющаяся от нуля (т. е. первая строка ComboBox будет иметь индекс, равный нулю, вторая - единице и т. д.
Если кому не нравится произносить слово "индекс (указатель)", то можно назвать его просто номером строки с учетом его отсчета от нуля.
Можно программно изменять выбранный из ComboBox элемент, изменять значение SelectedIndex. При этом в списке будет отмечаться новый
элемент, соответствующий новому значению SelectedIndex. Пока ни один элемент из ComboBox не выбран, значение SelectedIndex равно -1.
- SelectedItem - свойство, сходное со свойством SelectedIndex, только
оно возвращает выбранный элемент (обычно это строка). Это свойство не показано в окне Properties (Свойства).
- Count - свойство, содержащее количество элементов в списке ComboBox. Расчет количества ведется от 1 (если в списке 10 строк,
то Count будет равен 10). Это свойство не показано в окне Properties (Свойства).
- DropDownStyle - свойство, задающее стиль вывода данных компонентом. Может принимать значения (рисунок 2):
Рис.2. Значения свойства DropDownStyle
- Simple - в этом случае работает поле редактирования, а кнопка раскрытия списка спрятана (можно только вводить строку данных);
- DropDown - в этом случае стрелка раскрытия списка видна, и с ее помощью можно раскрыть список, выбрать строку, которая попадет в поле редактирования, где ее можно отредактировать,
прежде чем использовать далее;
- DropDownList - выборку из списка можно делать, но выбранную строку уже редактировать нельзя.
- Text - свойство, содержащее значение поля редактирования компонента (т. е. из списка можно извлекать строку и редактировать ее).
- DropDownWidth и DropDownHeight - ширина и высота выпадающего списка. Если последнее свойство таково, что окно списка не вмещает
весь список, то в окне появится полоса прокрутки. Если же окно по размеру больше списка, то при выводе окно примет размер списка.
- FlatStyle - стиль окна редактирования.
Рис.3. Значения свойства FlatStyle
Если задать это свойство в виде Popup, то при наведении курсора мыши на окно оно "всплывет",
что весьма удобно при контроле за движением курсора мыши. Если свойству придать значение System, то при наведении курсора мыши на окно
стрелка, раскрывающая список, изменит цвет. Значение Flat делает элемент управления плоским.
- FormatString - с помощью этого свойства можно задавать форматы вывода некоторых типов данных (чтобы задать формат, надо посредством кнопки
с многоточием открыть диалоговое окно и выбрать подходящий формат для выводимых строк). При этом надо помнить, что элементы списка должны быть соответствующего
типа (датами, данными по валюте и т. п.) (рисунок 4).
Рис.4. Окно задания формата выводимых данных
- AutoCompleteCustomSource - это свойство совместно со свойствами AutoCompleteMode и AutoCompleteSource обеспечивает подсказку с выбором значения из списка для
вводимых строк.
На следующем шаге мы рассмотрим события этого компонента.
Предыдущий шаг
Содержание
Следующий шаг