Вниз
Скачать: 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.024 c
1-41285
Nucl
2003-10-31 14:31
2003.11.13
Проблема с QuickReport


14-42024
Chuha
2003-10-16 17:27
2003.11.13
Фу-ия


1-41387
difkukan
2003-10-30 11:56
2003.11.13
Вопрос по Treeview


14-41983
Nick Denry
2003-10-19 15:18
2003.11.13
Любознательность №2.Обясните что такое nuke и принцип его работы.


1-41528
HarryP
2003-10-28 11:39
2003.11.13
Битовые структуры




   Наверх