Компонент ComboBox (страница Standard) объединяет поле редак-
тирования и список. Работа с таким списком практически не отличается от
работы с простым списком ListBox. Основное отличие заключается в том,
что можно выбрать только один элемент списка и выбранный элемент
отображается в поле редактирования комбинированного списка (в его
свойстве Text). Внешний вид компонента:
. При нажатии на
кнопку со стрелкой появляется выпадающий список подобно ListBox.
Наличие строки ввода у компонента ComboBox расширяет его возмож-
ности. По сравнению с обычным списком можно: осуществлять поиск
нужного элемента, отображать активный элемент, вводить новый элемент
списка, используя строку ввода. Основные свойства компонента приведе-
ны в табл. 5.5.
Таблица 5.5. Свойства компонента ComboBox
Во время выполнения приложения можно работать со свойством Items
с помощью методов (методы применимы и к компоненту ListBox).
1. Add(const s: string):Integer – добавляет в конец списка строку
s и возвращает её номер.
Пример: добавление строки с помощью диалога InputBox:
name:=InputBox(‘Вводимые данные’,’Введи фамилию’,’ ’);
ComboBox1.Items.Add(name); //при этом name: string
Пример: добавление строки с помощью свойства Text
if ComboBox1.ItemIndex = –1
then ComboBox1.Items.Add(ComboBox1.Text);
2. Delete(n: Integer) – удаляет строку с номером n.
3. DeleteSelected – удаляет выбранную строку.
Пример: удаление выбранной строки ComboBox1.DeleteSelected.
4. Insert(n: Integer; const s: string) – вставляет строку s в
позицию n.
5. Exchange(n1, n2: Integer) – меняет местами строки с номерами
n1 и n2.
6. Move(n1, n2: Integer) – перемещает строку с номером n1 в пози-
цию n2.
7. IndexOf(const s: string):Integer – возвращает номер строки s
или –1, если строки в тексте нет.
8. LoadFromFile(const FileName: string) – загружает список из
файла с именем FileName.
Пример: загрузить в список информацию из файла с помощью диалога
if OpenDialog1.Execute
then ComboBox1.Items.LoadFromFile(OpenDialog1.FileName);
9. SaveToFile(const FileName: string) – сохраняет список в файле
с именем FileName.
Пример: сохранить список в файл с помощью диалога
if SaveDialog1.Execute
then ComboBox1.Items.SaveToFile(SaveDialog1.FileName);
10. Clear – очищает содержимое компонента ComboBox.
Пример: ComboBox1.Clear;
При работе с комбинированным списком, помимо события OnClick,
генерируются следующие события:
onDropDown – открытие списка (для стиля csSimple не генерируется);
onCloseUp – закрытие списка (для стиля csSimple не генерируется);
OnSelect – выбор элемента;
OnChange – изменение текста в поле редактирования.
|