![]() |
Delphi-Version: 2010
Über Pointer den Klassennamen bekommen?
Moin !
Ich habe ein TreeView in dem ich Nodes einhänge und mehrere Klassen. Jedes Node des Tree repräsentiert quasi eine Klasseninstanz. Nun habe ich dem Node.Data jeweils einen Pointer auf die Klasse mitgegeben. Bsp :
Delphi-Quellcode:
Aber wie kann ich nun rückwärts die Klasse wieder rausbekommen?
ClassA := TMyClassA.Create;
Node1.data := ClassA; ClassB := TMyClassB.Create; Node2.data := ClassB; Also wie komme ich über Node2.data auf TMyClassB? :gruebel: |
AW: Über Pointer den Klassennamen bekommen?
Hi,
So z.B.
Delphi-Quellcode:
Gruß
TObject(Node2.data).ClassType
TObject(Node2.data).Classname Neutral General |
AW: Über Pointer den Klassennamen bekommen?
Moin Michael,
stimmt :thumb: Danke. |
AW: Über Pointer den Klassennamen bekommen?
Zitat:
Wenn du die Variablen ClassA/ClassB sonst nicht brauchst, dann einfach so:
Delphi-Quellcode:
Und den rückwärtigen Weg hatte ja schon wer genannt.
Node1.data := TMyClassA.Create;
// oder Node1.data := Pointer(TMyClassA.Create); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz