Лекция: Комбинированный список
Управляющий элемент ComboBox(комбинированный список) объединяет текстовое окно (поле ввода) с обычным списком в один элемент управления. Комбинированный список не позволяет размещать элементы в несколько колонок.
Комбинированный список обладает уже рассмотренными выше свойствами: BackColor(цвет фона), Enabled (доступ),FontBold, FontItalic, FontName, FontSize, FontStrikethru, FontUnderline,ForeColor(основной цвет),Height(высота),Width(ширина),Name(имя),Top(верхняя координата),Left(левая координата),Visible(видимость), Sorted(сортировка).
Специфические свойства элемента следующие:
Style(тип) определяет тип комбинированного списка и принимает значения: (раскрывающийся комбинированный список), 1 (простой комбинированный список), 2 (раскрывающийся список).
Раскрывающийся список вначале отображает одну строку со стрелкой справа. Щелчок мыши на стрелке открывает весь список, в котором можно выбрать один из элементов, как в обычном списке. Примером раскрывающегося списка является список Object в окне Properties. Не позволяет вводить информацию в текстовое окно.
Простой комбинированный список содержит поле для ввода и нераскрывающийся список под этим полем в окне постоянного размера. Позволяет либо вводить текст в поле, либо выбирать элемент из списка.
Раскрывающийся комбинированный список выглядит как раскрывающийся, но позволяет как выбирать элемент из списка, так и вводить текст.
Textопределяет либо текст выделенного в списке элемента, либо текст поля ввода.
Комбинированный список реагирует на уже рассмотренные события Click (щелчок),DblClick (двойной щелчок), KeyPress(нажатие клавиши),GotFocus(установка фокуса),LostFocus(потеря фокуса), которые вызывают соответствующие процедуры обработки этих событий.
Методы:
AddItemвключает элемент (строку текста) в комбинированный список. Синтаксис:
имя_списка.AddItem строка [, индекс].
Если индекс отсутствует, то элемент автоматически добавляется в конец комбинированного списка. Если значение свойства Sortedравно True, то индекс должен отсутствовать (элемент размещается в соответствии с алфавитным порядком).
Clear удаляет из списка все элементы. Синтаксис: имя_списка.Clear.
RemoveItem убирает из списка элемент с заданным номером (индексом). Синтаксис:
имя_списка.RemoveItem (индекс).