Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод2курс_прогр_конт.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.38 Mб
Скачать

2.Комбинированный список

К омбинированный список объединяет поле редактирования и список. Пользо­ватель может выбирать значение из списка или вводить его непосредственно в поле. Для работы с комбинированным списком Delphi служит компонент ComboBox.

Список, находящийся в компоненте ComboBox, может быть простым и раскрывающимся. Раскрывающийся список в свернутом виде занимает на экране меньше места.

В отличие от простого, комбинированный список не может иметь горизон­тальную полосу прокрутки и из комбинированного списка можно выбрать одно значение.

Свойство Items - предоставляет доступ к строкам этого компонента.

Свойство ItemIndex - возвращает номер выделенной строки.

Пример. ComboBox1.ItemIndex:= 3 - выбор четвертой строки списка.

Свойство Text определяет содержимое выбранной строки списка.

Пример. ListBox1.Items[3]:= ComboBox1.Text - содержимое выбранной строки комбинированного списка записывается в 4-ую строку простого списка.

Свойство Style типа TComboBoxstyle определяет внешний вид и поведение комбинированного списка. Свойство style может принимать следующие значения:

- csDropDown - раскрывающийся список с полем редактирования (по умолчанию). Пользователь может выбирать элементы из списка, при этом выбранный элемент появляется в поле ввода, или вводить (редактировать) информацию непосредственно в поле ввода.

- csSimple - поле редактирования с постоянно раскрытым списком. Для того чтобы список был виден, необходимо увеличить высоту (свойство Height) компонента ComboBox.

- csDropDownList - раскрывающийся список, допускающий выбор эле­ментов из списка.

- csOwnerDrawFixed - список с элементами фиксированной высоты.

- csOwnerDrawVariable - список с элементами, которые могут иметь разную высоту.

Если стиль списка имеет значение csOwnerDrawFixed или csOwnerDrawVariable, то программист сам отвечает за прорисовку элементов списка.

Свойство DropDownCount типа integer определяет количество строк, которые одновременно отображаются в раскрывающемся списке. Если значение свой­ства превышает число строк списка, определяемое значением подсвойства count свойства items, то на раскрывающемся списке автоматически появляет­ся вертикальная полоса прокрутки. Если размер списка меньше, чем задано в свойстве DropDownCount, то отображаемая область списка автоматически уменьшается. Свойство DropDownCount по умолчанию имеет значение 8.

Свойство DroppedDown типа Boolean позволяет определить, раскрыт ли список. Если свойство имеет значение True, то список отображается в раскры­том виде, в противном случае список свернут. При отображении раскрывающегося списка возникает событие onDropDown типа TNotifyEvent. Программист может самостоятельно управлять раскрытием и свертыванием списка в процессе выполнения приложения, устанавливая свойству DroppedDown соответствующее значение.

Пример. Управление раскрытием и свертыванием списка.

procedure TForm5.btnSpisokOpenClicklSender: TObject);

begin

ComboBox1.DroppedDown:=true;

end;

procedure TForm5.btnSpisokCloseClick(Sender: TObject);

begin

ComboBox1.DroppedDown:=false;

end;