§ 16. Компоненты для работы со списками строк
16.3. Компонент ListBox
Компонент список — ListBox предназначен для выбора одной или нескольких строк в списке. На панели компонентов Standard компонент список изображен в виде , имя объекта — ListBox. Компонент ListBox, помещенный на форму, получает имя ListBoxN, где N — номер 1, 2, 3… (пример 16.6). Основное свойство компонента ListBox, содержащее текст окна в виде списка строк — свойство Items, принадлежит к типу TSring. Начальное значение списка строк можно задать на этапе проектирования. Для этого нужно нажать кнопку около свойства Items в окне инспектора объектов. При этом откроется окно редактирования списков строк (String List Editor). Это же окно использовалось для заполнения строк компонента Memo. При выполнении программы для изменения содержимого окна компонента ListBox применяются методы класса TString. Список может иметь несколько столбцов. При заполнении текущего столбца строками донизу, очередная строка будет отображаться в новом столбце. Некоторые свойства компонента ListBox приведены в примере 16.7. Пример 16.8. Создать список времен года. При выборе времени года перечислять месяцы, относящиеся к этому времени года. Этапы выполнения задания
Компонент ListBox автоматически добавит полосу прокрутки, если количество строк не помещается по высоте компонента. Если количество столбцов не установлено (значение Columns по умолчанию равно 0), то возникает вертикальная полоса прокрутки. Если количество столбцов в компоненте больше нуля, то возникает горизонтальная полоса прокрутки и данные добавляются в новый столбец. Высота каждой строки равна ItemHeight. Если нужно, чтобы при добавлении новой строки полоса прокрутки точно не возникла, этот размер нужно добавить к высоте компонента. |
Пример 16.6. Компонент ListBox на форме: Пример 16.7. Некоторые свойства компонента ListBox:
Пример 16.8. Форма на этапе проектирования: Обработчик события OnClick для компонента ListBox.
Работающее приложение: |