![]() |
TTreeNode ableiten
Hi, ich möchte TTreeNode eine neue Eigenschaft hinzufügen und zwar nicht durch eine neue Klasse wie hier:
Delphi-Quellcode:
Ich möchte ja auch durch den Treeview auf die Eigenschaft zugreifen. Deshalb möchte ich TTreeNode direkt eine neue Eigenschaft hinzufügen.
Type TParsItem = Class(TTreenode)
public Zeile: Integer; end; |
Re: TTreeNode ableiten
Moin Ganxta,
dazu könntest Du, als Workaround, die Eigenschaft Data von TTreeNode nutzen. Hier übergibst Du dann einfach den Pointer auf eine Variable die den zusätzlichen Wert enthält. In Deinem Falle, einem Integer, kannst Du den Wert auch direkt dort Speichern, Du müsstest nur einen Typecast durchführen. |
Re: TTreeNode ableiten
Schön und gut, aber kannst du mal bitte ein Bespiel liefern?
MfG ganxta. |
Re: TTreeNode ableiten
Moin Ganxta,
ja, kann ich: ;-)
Delphi-Quellcode:
var
Zeile : integer; begin // irgendwas, was Zeile mit einem Wert füllt Treeview1.Items[0].Data := Pointer(Zeile); end; |
Re: TTreeNode ableiten
Und wie kann ich auf den Pointer von dem Treeview zugreifen?
Delphi-Quellcode:
treeview1.Selected.Data....?
|
Re: TTreeNode ableiten
Moin Ganxta,
indem Du das ganze umdrehst:
Delphi-Quellcode:
var
Zeile : integer; begin Zeile := integer(Treeview1.Items[0].Data); end; |
Re: TTreeNode ableiten
Ahso, THX.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:56 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 by Thomas Breitkreuz