Я ищу компонент ListBox, который может отображать квадратик с галочкой (check
box) для выбранных элементов списка - компонент CheckList, если вам будет угодно
(просто последний компонент содержит меньший набор характеристик, чем мне
необходимо).
Загрузите 'Adding Graphics in your listboxes and comboboxes' (дополнительная
графика для компонентов ListBox и Combobox) из Borland Technical Information -
документ TI2793.
Добавьте в ваш ListBox изображение неотмеченного квадратика.
Используя событие двойного щелчока заменяйте изображение на отмеченный
квадратик.
Рисование графики в коде для компонентов
ListBox и ComboBox
Способность добавления своей графики в ListBox и ComboBox может значительно
изменить внешний вид компонентов, делая графику более дружественной при общении
с пользователем.
В: Как мне вставить свою графику в Listbox или ComboBox???
Приведу здесь пример, шаг за шагом иллюстрирующий данную технологию.....
Создайте форму.
Расположите на вашей форме компоненты ComboBox и Listbox.
Измените свойство Style компонента ComboBox на csOwnerDrawVariable и
свойство Style компонента ListBox на lbOwnerDrawVariable. Обработчик события
OnDrawItem компонентов TListBox или TComboBox позволяет осуществить вывод как
объекта (графики), так и строки элемента. В данном примере осуществляется вывод
как графического объекта, так и строки.
Создайте 5 переменных типа TBitmap в VAR секции вашей формы.
Создайте процедуру для события формы OnCreate.
Создайте процедуру для события ComboBox OnDraw.
Создайте процедуру для события ComboBox OnMeasureItem.
Освободите ресурсы в обработчике события формы OnClose.