Вниз
Скачать: 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.026 c
1-41500
Furkan
2003-10-28 11:56
2003.11.13
работа с ListView (TListItems)


3-40792
Skalp
2003-10-22 14:37
2003.11.13
DBGrid, ширину колонок которой можно менять, а перемещать - нет!


14-41911
GOOD
2003-10-21 00:47
2003.11.13
Нужна помощь!


1-41386
maestro
2003-10-30 09:14
2003.11.13
Многострочная надпись на Panel


14-41885
Кен
2003-10-20 06:58
2003.11.13
Уже в скором времени кредитные карточки уйдут в прошлое




   Наверх