Страница библиотеки Standard
Класс TComboBox
Модуль stdctrls
Компонент ComboBox объединяет функции компонентов ListBox – списка, и Edit – окно редактирования. Компонент дает возможность пользователю сделать выбор необходимой строки или реализовать свою строку текста в качестве выбора. Список может показываться и в развернутом виде, и как выпадающий список.
Разница между ComboBox и от схожего по функциям компонента ListBox заключается в следующем:
- ComboBox дает возможность пользователю редактировать список, а ListBox нет;
- в ComboBox список может быть развернут или свернут, а в ListBox он всегда развернут;
- ListBox может допускать множественный выбор, а в ComboBox пользователь всегда будет выбрать один элемент.
Тип Tstrings реализует главное свойство – Items. Оно заполняется в свойстве Инспектора Объектов во время редактирования, при нажатии на кнопку с многоточием. Свойства и методы класса Tstrings задают работу с этим свойством.
Основные свойства Style (стили изображения списка):
- csDropDown – выпадающий список где строки и окно редактирования имеют одну и ту же высоту, позволяющий пользователям ввести или отредактировать текст;
- csSimple – развернутый список где строки и окно редактирования имеют одну и ту же высоту, позволяющий пользователям ввести или отредактировать текст;
- csDropDownList – выпадающий список, у строк одинаковая высота, не содержащий окно редактирования;
- csOwnerDrawFixed – выпадающий список типа csDropDown с графической прорисовкой элементов одинаковой высоты, задаваемой свойством ItemHeight;
- csOwnerDrawVariable — выпадающий список типа csDropDown с графической прорисовкой элементов, у которых может быть различная высота;
Поле Text задает выбор пользователя или текст, который он ввел. Свойство ItemIndex задает индекс элемента списка, который выбрал пользователь, это свойство станет равным -1, если в окне проводилось редактирование. По умолчанию ItemIndex = -1. Свойство MaxLength задает число символов вводимых в окно редактирования. Сортировкой списка по алфавиту занимается свойство Sorted.
Если Вам понадобится сайт-визитка, лендинг, полноценный корпоративный сайт или интернет-магазин, Вам поможет создание сайта под ключ в Тюмени по адекватным ценам.
Основные свойства:
- Action(property Action: TBasicAction;) – задает действие, которое связанно с данным компонентом;
- Align (Talign = (alNone, alTop, alBottom, alLeft, alRight, alClient); property Align: TAlign;) – задает выравнивание компонента в контейнере;
- Anchors (type TAnchorKind = (akTop, akLeft, akRight, akBottom); type Tachors = set of TAncorKind; property Ancors: TAnchors;) – определяет привязан ли данный компонент к родительскому когда изменен размер последнего;
- DropDownCount (property DropDownCount: Integer;) – задает максимальное количество элементов, отображаемое в раскрывающемся списке без появления полосы прокрутки. Действует при всех значениях Style, кроме csSimple;
- ItemHeight (property ItemHeight: Integer;) – указывает высоту элементов, в пикселях, в выпадающем списке;
- ItemIndex (property ItemIndex: Integer;) – указывает порядковый номер элемента, который выделен в списке;
- Items (property Items: TStrings;) – массив строк списка – объект класса Tstrings. Свойства этого класса позволяют формирование и изменение списка;
- SelLength (property SelLength: Integer;) – определяет какое количество символов выделено в окне редактирования;
- SelStart (property SelStart: Integer;) – указывает позицию первого символа, который выделен в окне редактирования или, если выделения нет, то позицию курсора в нем;
- SelText (property SelText: string;) – текст выделенный в окне редактирования;
- Sorted (property Sorted: Boolean;) – указывает, будут ли строки автоматически быть отсортированы в алфавитном порядке.
Основные методы:
- Clear (procedure Clear;) – процедура удаления элементов из списка;
- SelectAll (procedure SelectAll;) – процедура выделения всего текста в окне редактирования;
- SetFocus (procedure SetFocus;) – процедура передачи фокуса элементу и активация его.