Информатика. Программирование в Delphi
176
13. КОМПОНЕНТ ComboBox – КОМБИНИРОВАННЫЙ
СПИСОК
Комбинированный список объединяет поле редактирования и список.
Пользователь может выбирать значение из списка или вводить его непосред-
ственно в поле списка.
Список, используемый в компоненте
ComboBox
, может быть
простым
ли-
бо
раскрывающимся
.
Раскрывающийся список в свернутом виде занимает на экране меньше
места.
В отличие от простого, комбинированный список не может иметь гори-
зонтальную полосу прокрутки и допускает выбор только одного значения.
Свойство Style
типа
TComboBoxStyle
определяет внешний вид и пове-
дение комбинированного списка. Свойство
Style
может принимать следующие
значения:
−
csDropDown
– раскрывающийся список с полем редактирования (по
умолчанию): пользователь может выбирать элементы в списке (при этом вы-
бранный элемент появляется в поле ввода) или вводить (редактировать) ин-
формацию непосредственно в поле ввода;
−
csSimple
– поле редактирования с постоянно раскрытым списком; для
того чтобы список был виден, необходимо увеличить высоту (свойство
Height
)
компонента
ComboBox
;
−
csDropDownList
– раскрывающийся список, допускающий выбор эле-
ментов в списке;
−
csOwnerDrawFixed
– список с элементами фиксированной высоты,
задаваемой свойством ItemHeight;
−
csOwnerDrawVariable
– список с элементами, которые могут иметь
разную высоту.
Если стиль списка имеет значение
csOwnerDrawFixed
или
csOwnerDrawVariable
, то за прорисовку элементов списка отвечает програм-
мист.
Свойство DropDownCount
типа
Integer
определяет количество строк,
которые одновременно отображаются в раскрывающемся списке. Если значе-
ние свойства превышает число строк списка, определяемое значением подсвой-
ства
Count
свойства
Items
, то у раскрывающегося списка автоматически появ-
ляется вертикальная полоса прокрутки. Если размер списка меньше, чем задано
в свойстве
DropDownCount
, то отображаемая область списка автоматически
уменьшается. Свойство
DropDownCount
по умолчанию имеет значение
8
.
Свойство DroppedDown
типа
Boolean
позволяет определить, раскрыт ли
список. Если свойство имеет значение
True
, то список отображается в раскры-
том виде. В противном случае список свернут. Свойство
DroppedDown
дейст-
вует только, если свойство
Style
имеет значение, не равное
csSimple
. При ото-
бражении раскрывающегося списка возникает событие
OnDropDown
типа
TNotifyEvent
.