Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.065 c
7-42167
short
2003-08-28 21:44
2003.11.13
Sound card (in-out)


6-41822
Rodin
2003-09-11 11:15
2003.11.13
ip by name


14-42083
NickBat
2003-10-23 15:55
2003.11.13
Анекдот.


3-40898
axx
2003-10-20 12:49
2003.11.13
Как переставить указатель на нужную запить DBGrid a


14-41944
AAA3AAA
2003-10-20 14:13
2003.11.13
как деньги продавцу в штаты заслать?