Консультация № 55438
14.09.2006, 14:24
0.00 руб.
0 3 3
Здраствуйте!!!
Поскажите о прорисовке элементов в ComboBox Нужно написать текст элементов разными цветами!!!

Обсуждение

Неизвестный
14.09.2006, 14:33
общий
это ответ
Здравствуйте, chikanok!
Обрабатываешь события OnMeasureItem и OnDrawItem.
В OnMeasureItem изменяешь переменную Height на высоту 1 элемента.
В OnDrawItem делаешь непосредственно прорисовку.
Index - номер элемента, Rect - прямоугольник в котором отрисовывается текущий элемент. State - его состояние. Отрисовывать можно DrawItem.
Неизвестный
14.09.2006, 14:36
общий
это ответ
Здравствуйте, chikanok!

Воспользуйтесь помощью старого доброго <b><a href=http://www.delphiworld.narod.ru>Delphi World</a></b>.

В этой <a href=http://www.delphiworld.narod.ru/base/combo_alter_colors.html>статье</a> Вы найдете интересующий Вас ответ.

Удачи!!!
Неизвестный
14.09.2006, 16:05
общий
это ответ
Здравствуйте, chikanok!
Ставишь свойство Style компонента ComboBox в значение csOwnerDrawVariable или csOwnerDrawVariable и пишешь обрабодчик события OnDrawItem, в котором рисуешь каждый элемент списка, а если свойство Style Вы установили в значение csOwnerDrawVariable, то Вам придется еще писать обрабодчик события OnMeasureItem, в котором вы должны определить размеры для каждого элемента списка
Форма ответа