Вниз
Скачать: 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.021 c
7-42194
evle
2003-08-27 19:44
2003.11.13
Клавиатура BTC


1-41696
UNick
2003-11-03 09:10
2003.11.13
Можно ли сделать ListBox полупрозрачным или прозрачным?


3-41033
Andrey V.
2003-10-15 08:47
2003.11.13
Туманный вопрос про дбгрид


6-41778
FFF
2003-09-19 08:40
2003.11.13
Привет всем, подскажите пож-ста возможно ли подключить и принтер


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




   Наверх