сторінка бібліотекіStandard
Компонент 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;) - процедура передачі фокусу елементу і активація його.