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

Вниз

Вопрос по TTreeView   Найти похожие ветки 

 
SergeyVP ©   (2002-12-16 03:57) [0]

Мастера, помогите!
Мне нужно к полю TTreeNode.Data привязать конкретный тип, например TMyType. Конечно это можно сделать так TMyType(Item.Data), но тогда все замарочки по созданию и освобожденю этого указателя нужно обробатывать в событиях OnCreate/OnDestroy формы. Я хочу разгрузить главный модуль, тем что переопределить поле Data в TTreeNode на мой тип и инициализировать его в конструкторе TTreeNode.
Теперь вопрос: как мне правильно переопределить объекты TTreeView и TTreeNode что бы это сделать?
Буду благодарен за ответы.


 
msts   (2002-12-16 08:40) [1]

procedure TForm1.OnCreateNodeClass(Sender: TCustomTreeView;
var NodeClass: TTreeNodeClass);

У дерева есть событие OnCreateNodeClass (D6) в нем и присвой значение
NodeClass := TMyTreeNode где TMyTreeNode = class(TTreeNode)
ну далее как хочешь...
НО приведение типов делать все равно придется

procedure TForm1.OnChange(Sender: TObject; Node: TreeNode);
где TMyTreeNode(Node)

Сам не юзал так что пробуй


 
msts   (2002-12-16 08:44) [2]

Еще - если идти таким путем то и свойство Data использовать не надо прям у объекта и заводи данные


 
SergeyVP ©   (2002-12-16 11:28) [3]

Интересно....
Попробую в этом направлении поработать.



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
14-86122
HiEx
2002-12-05 12:48
2002.12.26
Помогите найти FastNet для D7. (За мной если что не заржавеет)


1-85941
tv
2002-12-17 16:44
2002.12.26
Меню автозавершения строк в Code Editor


1-86036
Ops
2002-12-16 15:29
2002.12.26
Объявление двоичных констант


14-86120
iZEN
2002-12-05 15:33
2002.12.26
Как запустить индикатор клавиатурной раскладки в WinXP?


14-86150
_Nicola_
2002-11-28 17:09
2002.12.26
Дельфи и USB джойстик