Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2008-08-04 23:23:58 ЛС | профиль | цитата
nesco писал(а):
Можно обойтись, но тогда надо отказаться от заливки фона и боковой полоски, иначе последняя будет отрисована не до конца вниз -- очень некрасиво

а в чем именно проблема?

nesco писал(а):
Этот отрисовщик сложно (если вообще возможно) портировать еще куда-то. Он использует специфику именно боксов.

ну хорошо, наверно действительно не стоит далать настолько общий интерфейс и ограничиться только двумя типами Draw менеджеров - для списков и таблиц. Но внутри них различия точно стоит обойти.

nesco писал(а):
Не получится только потому, что по-умолчанию не работает OnMeasureItem, и тогда высотой можно управлять только размером шрифта

почему тут нельзя поставить условие:

#pas
if(IconManager <> nil)and(DrawManager = nil) then
OnMeasureItem := MyProcForDrawIcons;
?

nesco писал(а):
Если мерцание -- но тут уж никуда не денешься

да одно из них.
Поменял чего-то в схеме(Frame уьрал и еще что-то видимо) - мерцание пропало, но пункты, с которых была снята активность перестали обновляться... Повторить эффект еше раз не удалось, но отсюда можно сделать вывод, что убрать этот дефект все таки можно
карма: 27
0