Вниз
Скачать: CL | DM;

ссылка на разные типы объектов в TTreeView   Найти похожие ветки 

← →
Денис М   (2003-10-27 05:13) [0]

Здравствуйте всем!

Пожалуйста помогите разобраться с сабжем. Как можно определить тип объекта, на который ссылается выбраный узел в дереве?


← →
Романов Р.В. ©   (2003-10-27 06:56) [1]

Имеется ввиду определить тип на который ссылается поле Data?


← →
Денис М   (2003-10-27 08:01) [2]

Ну да


← →
KSergey ©   (2003-10-27 08:08) [3]

В общем случае это сделать нельзя. Т.к. в Data можно записать что угодно, в том числе, например, число 5, которое точно ни на что вразумительное ссылаться не будет.

Однако если аккуратно ограничить себя в запихивании чего попало и быть уверенным, что туда гаранированно запихивается указатель на какой-либо объект, например, то можно сделать так:

if Assigned(Node.Data) then
if TObject(Node.Data) is TPicture then ... // выполняем только если указзывает на TPicture


← →
Романов Р.В. ©   (2003-10-27 08:18) [4]

Если поле Data содержит указатели на разные данные, то можно сделать так:
Поле дата указывает на Record, который содержит ссылку на данные и указывает тип данных.


← →
Денис М   (2003-10-27 08:35) [5]

Спасибо всем, помогло.
Особенно
if Assigned(Node.Data) then
if TObject(Node.Data) is TPicture then



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.019 c
1-41140
bon
2003-11-03 15:02
2003.11.13
Свойства


14-42117
Vlad Oshin
2003-10-24 14:45
2003.11.13
Не кажется ли Вам, что Достоевский доказал вину...


1-41698
phan
2003-11-04 11:55
2003.11.13
ReadOnly колонка в StringGrid


9-40758
Кен
2003-05-04 04:40
2003.11.13
GLScene Проверка коллизий между пулями и монстрами. Как сделать ?


3-41027
Alina
2003-10-15 14:34
2003.11.13
Ошибка




   Наверх