Сегодня на этом уроке мы начнём
изучение компоненты ListBox, CheckBox,
ValueListEditor,ComboBox, ComboboBox.
Компоненты ListBox и CheckListBox
отображают списки строк и позволяют
пользователю выбрать в них нужную строку.
Основное свойство обоих компонентов,
содержащее список строк,-Items, имеющее
рассмотренный ранее тип TString.
В компоненте ListBox имеется
свойство MultiSelect, разрещающее
пользователю множественный выбор в списке.
Если MultiSelect=false, то пользователь может
выбрать только один элемент списка. В этом
случае можно узнать индекс выбранной
строки из свойства ItemIndex, доступно
только во время выполнения. Если ни одна
строка не выбрана, то ItemIndex=-1.
Например, следующий код проверяет
выбор пользователя. Если один из элементов
списка выбран, то появляется сообщение вида
"Вы не сделали свой выбор ...:...", где
вместо первого многоточия отображается
номер выбранной строки, а вместо второго
многоточия - текст выбранной строки.
Начальное значение ItemsIndex
невозможно задать во время проектирования.
По умолчанию ItemsIndex=-1. Это означает, что ни
один элемент списка не выбран. Если вы
хотите задать этому свойству какое-то
другое значение, т.е. установить выбор по
умолчанию, который будет показан в момент
начала работы приложения, то сделать это
можно, например, в обработчике события OnCreate
формы, введя в него оператор вида
ListBox1.ItemIndex:=0;
Если допускается множественный
выбор (MultiSelect=true), то значение ItemIndex
соответствует тому элементу списка,
который находится в фокусе. При
множественном выборе проверить, выбран ли
данный элемент, можно проверив свойство Selected[Index:Integer]
типа Boolean. Например, следующий
код отображает сообщение вида "Выбрана
строка...: ..."