Компонент Delphi ListBox служит для отображения списков строк. Каждая строка ListBox хранит данные в формате String(рис 1).
рис.1
ListBox представляет собой упорядоченную совокупность связанных между собой элементов, являющиеся текстовыми строками. Пример списков можно посмотреть в MS Office, например, для отображения размера шрифтов. ListBox не позволяет редактировать список пользователю сделать это можно только программно. Компонент ListBox может обращаться к текстовому файлу для считывания информации и для сохранения строк в текстовый файл.
- ListBox1.Items.LoadFromFile(‘название Файла’); загрузка из файла;
- ListBox1.Items.SaveToFile(‘название Файла’); сохранение в файл;
- Для добавления строки в конец списка можно использовать команду
ListBox1.Items.Add(‘Новая Строка’); - Для добавления строки перед строкой n используется команда
ListBox1.Items.Insert(n, ‘Новая_Строка’); новая строка получает номер n; - Для получения выделенной строки используется команда
Vst:=ListBox1.Items[ListBox1.ItemIndex]; где Vst — текст выделенной строки; - Для удаления строки используется команда
ListBox1.Items.Delete(i); где i — номер строки.
Основное свойство ListBox — Items заполнить его можно во время проектирования нажав на многоточие около этого свойства в окне Oject Inspectror(рис 2).
рис.2
В компоненте ListBox разрешается множественный выбор благодаря свойству MultiSelect(рис 3).
- рис. 3
Свойства ListBox
Columns | определяет во сколько столбцов будет отображен список, если он не помещается в окно ListBox |
Sorted | Если установленное в true то список располагается по алфавиту. При этом новые строки добавляются не в конец, как обычно, а по алфавиту. |
MultiSelect | разрешается множественный выбор при установленном значении в true, если MultiSelect установлено в false то разрешено выбрать только один элемент |
Items | Элементы списка – массив строк |
Count | определяет количество элементов списка |
ItemIndex | определяет номер выбранного элемента(нумерация списка начинается с нуля). Если в списке не выбрано ни одного объекта, то значение равно минус 1 |