6.3 Визуальное программирование в среде Lazarus
____________________________________________________________________
вой высоты, в которых могут отображаться изображения и текст;
5. csOwnerDrawVariable – раскрывающийся список со строками разной высоты, в которых могут отображаться изображения и текст.
Text – содержит выбранный элемент списка или вновь введенную строку;
ItemIndex – содержит индекс выбранного элемента. По умолчанию в мо-
мент проектирования ItemIndex = -1. Если вы запустите приложение с та-
ким значением ItemIndex, то в окне ComboBox ничего не будет отображено.
Особенно если вы используете свойство Style = csSimple, да к тому же,
забудете увеличить высоту Height компонента. В этом случае пользователю будет выведено маленькое пустое окошко без кнопки раскрытия! Поэтому же-
лательно либо во время проектирования, либо программно, например, при соз-
дании формы (OnCreate) устанавливать значение ItemIndex. Чаще всего устанавливают ItemIndex = 0, в этом случае в окно ComboBox будет выве-
ден первый элемент списка. Но можно присвоить ItemIndex и другое значе-
ние (естественно внутри допустимого диапазона индексов элементов списка).
Например, того элемента, который должен быть выбран по умолчанию.
Во время выполнения приложения значение ItemIndex может принимать значение -1. Это происходит в том случае, если в окне компонента производи-
лось редактирование текущего элемента, т.е. по значению ItemIndex = -1
можно узнать, что редактирование проводилось и предпринять соответствую-
щие действия, см. пример ниже;
DropDownCount – задаѐт количество элементов списка, выводимых без
полосы прокрутки.
DroppedDown – указывает состояние компонента.
При DroppedDown= true, список раскрыт.
Рассмотрим несколько примеров.
Создайте новый проект, поместите на форму компоненты TComboBox,
TLabel и TButton, как показано на рис. 6.63.