Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Изменение TTreeNode [D7, Win95/98, Win2k, WinXP]


П7 ©   (2004-08-04 13:42:00) 

Товарищи!
Мне нужно, что бы каждый узел TTreeView по мимо стандартного Text имел бы ещё параметр P7Data (пользовательский тип). Что я туда запихаю - это не столь важно. Это будет запись.
Я это предположил сделать заменой в TTreeView всех TTreeNode на P7TreeNode. Где P7TreeNode:

P7TreeNode = class( TTreeNode )
 Data : P7Data;
end;

Но как это безболезненно сделать, не переписывая TTreeView - не знаю. Какие мыли?


П7   (2004-08-04 14:16:00) [1]

Всем спасибо! Тема закрыта!


Sergey Kaminski   (2004-08-04 14:15:00) [2]

Именно для того и есть этот проперть, чтоб программист его трогал :)
Вроде как проперть Tag или, еще лучше пример TStrings.Objects


Iconka   (2004-08-04 14:13:00) [3]


> Но как это безболезненно сделать, не переписывая TTreeView
> - не знаю. Какие мыли?

Обработай у TTreeView событие OnCreateNodeClass, и в нем "подсунь" свой класс с дополнительными полями.


П7   (2004-08-04 14:11:00) [4]


> Sergey Kaminski ©   (04.08.04 13:59) [5]

Я имел в виду чисто автономное значение... Если программист этот проперть не тронет, то оно и использоваться не будет. Так что в этом отношение решать как раз нам... (:


Sergey Kaminski   (2004-08-04 13:59:00) [5]

Я так понимаю, что оно там в принцыпе нафиг не нужно
Не нам решать, о товарисч.


KSergey   (2004-08-04 13:57:00) [6]

> [3] П7   (04.08.04 13:52)
> Сделано специально
> для того, чтобы программер туда указатели на свои данные
> пихал?

Именно для этого


П7   (2004-08-04 13:52:00) [7]

Так, погодь. Что-то я его не усмотрел. Т.е. Я так понимаю, что оно там в принцыпе нафиг не нужно. Сделано специально для того, чтобы программер туда указатели на свои данные пихал? Если так, то вопрос снимается. Если нет, то просто я по другому обзаву свойство:

P7TreeNode = class( TTreeNode )
PropData : P7Data;
end;


Sergey Kaminski   (2004-08-04 13:46:00) [8]

Да, в принципе, можно использовать и свойство Data: Pointer.


Sergey Kaminski   (2004-08-04 13:46:00) [9]

Да, в принципе, можно использовать и свойство Data: Pointer.


Наверх

Титульная страница Поиск, карта сайта Написать письмо