На этом уроке изучим объект ListBox. Экземпляр класса TListBox представляет собой список. Рассмотрим его основные свойства. Основное свойство для списка - это Items. Тип у него - TStrings. Именно в нем и хранятся элементы нашего списка. Для заполнения списка нажмите на кнопку с многоточием рядом с названием этого свойство в инспекторе объектов. Появится окно String List Editor, в котором можно печатать элементы нашего списка (разделяя их нажатием клавиши Enter).
С элементами списка можно работать и программно. Для этого используем это же самое свойство Items.
Код для добавления нового элемента в список:
ListBox1->Items->Add("Новый элемент");
Код для очистки всего списка:
ListBox1->Items->Clear();
Код для удаления элемента из списка:
ListBox1->Items->Delete(0);
Параметр в скобках (у нас это ноль) - это номер удаляемого элемента. В нашем примере фактически удаляется первый элемент списка, так как их нумерация начинается с нуля.
Код для добавления нового элемента в определенное место:
ListBox1->Items->Insert(2,"Roman'");
В данном примере новый элемент Roman вставится на второе место (с точки зрения пользователя это будет третье место, так как их нумерация начинается с нуля).
Свойство ItemIndex служит для определения выделенного в списке элемента (оно доступно как для чтения, так и для записи). Элементы списка нумеруются с нуля, так что если выделен, например, третий элемент, то значение этого свойства равно 2. Если ни один элемент списка не выделен, то значение свойства ItemIndex равно -1.
Код для снятия выделения с элемента списка:
ListBox1->ItemIndex=-1;
Свойство списка MultiSelect определяет, можно ли выделять несколько элементов списка одновременно. Если оно равно false (значение по умолчанию), то выделять несколько элементов нельзя, а если true, то можно.
Свойство Sorted определяет, сортируются ли элементы списка. По умолчанию оно равно false, и если установить его в true, то список будет отсортирован и новые элементы будут вставляться не в конец, а в соответствующее сортировке место.
Имеется еще много разных свойств, их мы будем рассматривать в последующих уроках.
Всё на этом урок закончен.