Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.09;
Скачать: CL | DM;

Вниз

Добавить Image к TTreeNode без TImageList   Найти похожие ветки 

 
Ega23 ©   (2005-09-16 16:18) [0]

Есть TTreeView (точнее потомок, но это не суть). Требуется в некоторых узлах по условию прорисовывать картинку. Знаю, как это задать через TImageList, но по условию задачи этот метод неприемлем.

Идея следующая: переопределить OnCustomDrawItem, там по условию через TTreeViewIdent и TTreeNode.DisplayRect можно "сдвинуть" нужный узел и в свободное место "впихнуть" нужную картинку.

Хотелось бы узнать: идея правильная, или есть другой способ?


 
Digitman ©   (2005-09-16 16:23) [1]

добавление в ран-тайм элемента в TImageList и последующая ссылка на него чем не устраивает ?


 
Ega23 ©   (2005-09-16 16:27) [2]

добавление в ран-тайм элемента в TImageList и последующая ссылка на него чем не устраивает ?


А если у элемента нет картинки? Если узлу ImageIndex=-1 поставить, то выглядит некрасиво. Всё равно место под картинку автоматом отводится...


 
Digitman ©   (2005-09-16 16:35) [3]


> Ega23 ©   (16.09.05 16:27) [2]



> по условию задачи этот метод неприемлем


сначала озвучь эти самые условия ... а то рассуждать можнго сколь угодно долго ...


 
Ega23 ©   (2005-09-16 16:50) [4]

сначала озвучь эти самые условия ... а то рассуждать можнго сколь угодно долго ...

Если кратко, то начальник сказал: "Некрасиво".

Если подробно, то это DB-компонент, отображающий "деревянную" структуру. При этом у некоторых объектов есть своё изображение, а у некоторых нет. При этом это дерево и есть "редактор" данной структуры. Т.е. в конечный момент времени, когда вся структура будет заполнена, картинки будут у всех узлов. Но на момент редактирования - может оказаться, что картинки нет.
Если присобачить ImageList, то TCustomTreeView на элементы, ImageIndex которых равен -1, всё равно отводит количество пикселей, равное ImageList.Width + Node.DisplayRect.Right - Node.DisplayRect.Left.



Страницы: 1 вся ветка

Текущий архив: 2005.10.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.051 c
3-1124878393
Ярослав
2005-08-24 14:13
2005.10.09
как вставить id текущего соеденения в таблицу


14-1126786779
trin
2005-09-15 16:19
2005.10.09
ссылки в ICQ


1-1127308327
ktt
2005-09-21 17:12
2005.10.09
Импорт xml файла


4-1124021579
webpauk
2005-08-14 16:12
2005.10.09
Сообщение при прерывании процесса


14-1126176680
dr Tr0jan
2005-09-08 14:51
2005.10.09
Расписание авиарейсов