Combobox в Delphi

Страница библиотеки 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;) – процедура передачи фокуса элементу и активация его.
. cdjqcndf combobox delphi
. delphi combobox
Комментирование и размещение ссылок запрещено.