Я ищу компонент 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.
Компонент CheckList - это компонент ListBox, который может отображать квадратик с галочкой (check box) для выбранных элементов списка.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.