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

Вниз

Можно ли скреститьTreeView с Fields Editor   Найти похожие ветки 

 
Anarki ©   (2005-10-26 01:16) [0]

Доброго времени суток, мастера!
Хочу чтобы св-ва объектов, прилинкованных к узлам дерева, редактировались в инспекторе объектов типа как сделано в fields editor. Объекты могут быть порождены от одного класса.
Возможно ли это? Советуют использовать коллекции, но как я понимаю с помощью коллекций нельзя сделать иерархическую структуру как у дерева. Если я ошибаюсь, подскажите, пожалуйста, как.


 
Юрий Зотов ©   (2005-10-26 03:06) [1]

> Хочу чтобы св-ва объектов, прилинкованных к узлам дерева,
> редактировались в инспекторе объектов

1. Прилинкованный к узлу объект должен быть потомком TPersistent и у него должен быть замещен метод AssignTo.

2. Пишете свой класс узла (потомок TTreeNode). В конструкторе создаете прилинкованный объект, в деструкторе уничтожаете его (ссылка на объект хранится в приватном поле). Вводите published-свойство, дающее доступ к прилинкованному объекту (по чтению - напрямую к полю, по записи - через метод Set, в котором вызывается Assign).

3. В дереве замещаете метод CreateNode (или используете событие OnCreateNodeClass), чтобы создавались узлы Вашего класса.

> с помощью коллекций нельзя сделать иерархическую структуру

Ничто не мешает элементу коллекции содержать published-свойство, ссылающееся на такую же (или другую) коллекцию. Получим дерево.



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
2-1144751733
speed
2006-04-11 14:35
2006.04.23
Delphi & Access


2-1144231120
align
2006-04-05 13:58
2006.04.23
Работа с тектовыми файлами


6-1136928251
HITMAN
2006-01-11 00:24
2006.04.23
Делаю так а почему то файл приходит весом 0 кб В чём ошибка???


3-1140813732
shulik
2006-02-24 23:42
2006.04.23
База mysql+Delphi+TStringGrid


15-1143729133
Udaffka
2006-03-30 18:32
2006.04.23
Проблема с указателями