- •Разработка приложения с обработкой списков.
- •Компонент tListBox
- •Combo Box - комбинированная строка ввода
- •Использование компонента tListBox
- •Использование компонента tComboBox
- •Графика в Делфи
- •Приложение Задание1. Заставка. Порядок выполнения
- •Пример создания заставки
- •Задание 2. Анимация иллюстрация вращения луны вокруг Земли. Порядок выполнения
- •Задание 3. Диаграмма. Порядок выполнения
- •Разработка приложения с обработкой исключительных ситуаций
- •Лабораторная работа №5.
- •Стандартные компоненты для использования dde и ole в Delphi
- •Динамический обмен данными — dde
- •Внедрение и связывание объектов — ole
- •Технология com
- •Технология сом
- •Разработка справочной системы
- •Общие сведения о справочной системе
- •Создание текстовых файлов справочной системы
- •Создание проекта справочной системы
- •Создание файла содержания справочной системы
- •Прикрепление справочной системы к программе
- •Список литературы Основная
- •Дополнительная
Combo Box - комбинированная строка ввода
Страница Палитры Компонентов: Standard.
Иерархия:
TObject→TPersistent→TComponent→TControl→TWinControl →
TCustomComboBox
Комбинированная строка ввода Combo Box является экземпляром класса TCustomBox и объединяет в себе возможности строки ввода Edit и списка List Box. По внешнему виду компонент Combo Box напоминает обычную строку ввода Edit, но дополнительно имеет в правой части кнопку со стрелкой, направленной вниз.
Если щелкнуть мышью по этой кнопке, появится выпадающий список, подобный списку компонента List Box. Наличие строки ввода у компонента Combo Box расширяет его возможности по сравнению с обычным списком List Box. Например, используя строку ввода, можно вводить в список новые элементы, осуществлять поиск нужного элемента в списке, отображать активный элемент списка.
Основные характеристики комбинированной строки ввода заложены в классе TCustomComboBox, являющимся непосредственным предком класса TCustomBox. Предком класса TCustomComboBox является непосредственно базовый класс всех оконных элементов управления TWinControl.
Основные свойства класса TСustomComboBox:
property DropDownCount: Integer;
Определяет максимальное число элементов, отображаемое в раскрывающемся списке.
property DroppedDown: Boolean;
Указывает, отображается ли раскрывающийся список в данный момент. Свойство доступно только на этапе выполнения программы.
property Itemlndex: Integer;
Определяет индекс выделенного элемента в списке. Нумерация элементов начинается с нуля. Если выделенного элемента нет, оно принимает значение, равное -1. Свойство доступно только на этапе выполнения программы.
property Items: TStrings;
Так же, как и в классе TCustomListBox, задает элементы списка.
type TComboBoxStyle = (csDropDown, csSimple, csDropDownList, csOwnerDrawFixed, csOwnerDrawVariable); property Style: TComboBoxStyle;
Определяет стиль изображения списка:
csDropDown - строки списка имеют одинаковую фиксированную высоту, совпадающую с окном редактирования, что позволяет вводить или редактировать текст;
csSimple - список всегда раскрыт;
csDropDownList - строки списка имеют одинаковую фиксированную высоту, окно редактирования отсутствует;
csOwnerDrawFixed - строки списка имеют высоту, определяемую свойством ItemHeight, и не могут редактироваться в строке ввода;
csOwnerDraw Variable - строки списка имеют высоту, определяемую в обработчике события OnMeasureltem, возникающем при необходимости получения высоты элемента перед его перерисовкой, и не могут редактироваться в строке ввода.
type TCaption = string; property Text: TCaption;
Содержит текст выбранной или введенной пользователем строки. Свойство унаследовано от класса TControl.
Поскольку в классе TComboBox по сравнению с классом TListBox отсутствует свойство MultiSelect, то в компоненте Combo Box не допускается множественный выбор.
Основные операции для обработки списка в компоненте Combo Box - добавление, удаление, поиск, сортировка элементов - осуществляется так же, как и в списке List Box.
Событием по умолчанию для комбинированной строки ввода Combo Box является событие OnChange, возникающее при изменении текста в окне редактирования в результате прямого редактирования текста или в результате выбора из списка.
Задания
