Компонент delphi ComboBoxEx (рис 1) во многом подобен компоненту ComboBox. Различие, заключается в том, что в компонент ComboBoxEx легче, чем в ComboBox, вводить изображения в элементы списка, а также есть возможность регулировать отступ каждого элемента от левого края списка. С другой стороны есть возможности в ComboBox, например возможность сортировки, которые в ComboBoxEx не поддерживаются.
Рис.1
Изображения, отображаемые в ComboBoxEx, должны содержаться в компоненте ImageList. Ссылка на который задается в свойстве Images.
Большая часть свойств, событий и методов компонента ComboBoxEx совпадают с компонентом ComboBox. Специфические свойства описаны ниже в таблице..
Images | Содержит ссылку на изображение |
ItemsEx | Содержит ссылку на список (класс TComboExItems) |
Свойства класса TComboExItems представлены в таблице.
CaseSensitive | Определяет учитыватся регистр букв при сортировке строк или нет |
SortType | Определяет, как сортируются элементы:• stNone — нет сортировки;• stText — по значению свойства Caption;
• tData — по значению свойства Data; • stBoth — объединенная сортировка (по значениям обоих свойств). |
У класса TComboExItems есть собственные методы и события, управляющие спискои в целом.
Метод |
Описание |
Add | Добавляет в список новый элемент |
AddItem(const Caption: String; const ImageIndex, SelectedImageIndex, OverlayImageIndex, Indent: Integer; Data: Pointer) | Добавляет в список новый элемент и инициализирует его свойства |
Insert(Index: Integer) | Вставляет новый элемент в указанную позицию списка |
CustomSort(Compare: TListItemsCompare) | Сортирует элементы с помощью функции Compare |
Sort | Сортирует элементы с помощью обработчика события OnCompare |