В Delphi часто приходится иметь дело с различными списками, например, списками строк текстового редактора Memo. Стандартный компонент Listbox (вкладка Standard палитры компонентов) предназначен непосредственно для отображения списка строк на экране.
Основные свойства компонента ListBox:
- ItemIndex: integer; определяет индекс выделенного элемента в списке. Нумерация элементов начинается с нуля. Если выделенного элемента нет, это свойство принимает значение, равное -1. Свойство доступно только на этапе выполнения программы;
- Item: Tstrings; задает элементы списка;
- MultiSelect:Boolean; определяет, разрешается ли одновременно выделять несколько элементов списка: если имеет значение True, то такое выделение возможно, в противном случае выделить можно только один элемент;
- Selected[Index:integer]:Boolean; если i-тый элемент выделен, то Selected[i] равняется True,, в противном случае - False. Свойство доступно только на этапе выполнения программы.
- Sorted:Boolean; указывает, должны ли строки в списке автоматически сортироваться в алфавитном порядке.
- Clear; удаляет все элементы списка.
СomboBox –комбинированная строка ввода. Страница Палитры Компонентов – Standard.
Комбинированная строка ввода СomboBox объединяет в себе возможности строки ввода Edit и списка List Box. По внешнему виду напоминает Edit, но дополнительно имеет в правой части кнопку со стрелкой, направленной вниз.
Если щелкнуть по этой кнопке, появится выпадающий список. Основное отличие от ListBox – возможность вводить в список новые элементы, отображать активный элемент.
В компоненте СomboBox отсутствует свойство MultiSelect, поэтому не допускается множественный выбор.
Основные свойства Сombo Box:
- ItemIndex: integer; определяет индекс выделенного элемента в списке. Нумерация элементов начинается с нуля. Если выделенного элемента нет, это свойство принимает значение, равное -1. Свойство доступно только на этапе выполнения программы;
- Item: Tstrings; задает элементы списка;
- DropDownCount: integer; отображает максимальное число элементов, отображаемое в раскрывающемся списке.
- DroppedDown:Boolean; указывает, отображается ли раскрывающийся список в данный момент. Свойство доступно только на этапе выполнения программы.
- Sorted:Boolean; указывает, должны ли строки в списке автоматически сортироваться в алфавитном порядке.
- Text: String;содержит текс выбранной или введенной пользователем строки.
- Clear; удаляет все элементы списка.