Вниз
Скачать: 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.022 c
3-41003
Алексей Петухов
2003-10-16 07:22
2003.11.13
Directory is busy


14-42033
Soft
2003-10-15 19:06
2003.11.13
Алкогольный генератор.


1-41323
Gilk
2003-11-04 17:48
2003.11.13
Как получить временную TEMP директорию Windows


14-42121
Ru
2003-10-22 15:02
2003.11.13
Есть ли жизнь на Марсе?


14-42020
wHammer
2003-10-24 10:05
2003.11.13
Кто может подсказать что случилось с анкетой?




   Наверх