![]() |
TTreeNode um eine weitere Variable erweitern
Hallo Community,
Ich möchte gern die class TTreeNode so um eine Variable erweitern, dass ich den erweiterten Typ immer noch der Standard-TreeView hinzufügen kann. Bisherige Versuche haben immer nur einen "Inkompatibelitätsfehler" verursacht ;_;
Delphi-Quellcode:
type
TTreeNode = class(ComCtrls.TTreeNode) private { Private declarations } ShouldExpand : Boolean; end; |
Re: TTreeNode um eine weitere Wariable erweitern
nicht umsonst hat TTreeNode ein .Data Feld :)
|
Re: TTreeNode um eine weitere Wariable erweitern
Diese Variable habe ich bereits in Benutzung (Hätte ich vllt schon vorher sagen sollen^^)
|
Re: TTreeNode um eine weitere Wariable erweitern
dann kann man dem TReeView vllt verkliggern aus welcher klasse seine Nodes bestehen .SetNodeClass oder so - keine ahnung
ich bin VirtualTreeView nutzer :) |
Re: TTreeNode um eine weitere Wariable erweitern
Wieso schreibste ne "Antwort", wenn du keine Ahnung hast?^^
|
Re: TTreeNode um eine weitere Wariable erweitern
Du musst TTreeView.OnCreateNodeClass setzen und darin deine TTreeNodeSubclass als Klasse zurückgeben.
Noch was:
Delphi-Quellcode:
So solltest du es nicht machen, denke dir einen neuen Namen aus.
TTreeNode = class(ComCtrls.TTreeNode)
private { Private declarations } ShouldExpand : Boolean; end; |
Re: TTreeNode um eine weitere Wariable erweitern
weil unter umständen vllt DOCH was dabei iss - oder dich zum denken anregt
|
Re: TTreeNode um eine weitere Variable erweitern
Könntest du mir deine Antwort als Source Code liefern, Flocke? Ich kann viel besser Code als Worte verstehen^^
|
Re: TTreeNode um eine weitere Variable erweitern
Aus dem Kopf ...
Delphi-Quellcode:
dann im OI für das TTreeView-Control die Ereignisse ansehen und auf OnCreateNodeClass doppelt klicken und dann ergänzen:
type
TMeinTreeNode = class(TTreeNode) // was immer du ändern willst end;
Delphi-Quellcode:
procedure TForm.TreeView1CreateNodeClass(Sender: TCustomTreeView;
var NodeClass: TTreeNodeClass); begin NodeClass = TMeinTreeNode; end; |
Re: TTreeNode um eine weitere Variable erweitern
(Habe gerade gemerkt, dass ich für dieses Thema schon mal einen Thread erstellt hatte o_O)
Trotzdem viele Dank, Flocke! [edit] Ich muss nur noch zusätzlich vor jedem Ausgabewert einer Function dies schreiben:
Delphi-Quellcode:
[/edit]
Root:=TTreeNodeEx(TreeView1.Items.Add(nil,'Root1'));
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13: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