Combobox в delphi

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

Схожі статті з програмування:

Схожі статті