Главная страница
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.037 c
1-1127308327
ktt
2005-09-21 17:12
2005.10.09
Импорт xml файла


14-1127118053
SergP.
2005-09-19 12:20
2005.10.09
Че за приколы с WIN_XP


4-1123669868
Alexa
2005-08-10 14:31
2005.10.09
Завершение процессов


2-1125465410
DimonS
2005-08-31 09:16
2005.10.09
Нужна помощь по TQuery.


3-1125038851
Piero
2005-08-26 10:47
2005.10.09
Счетчик таблицы в IB