Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Treeview Node hinzufügen ??? (https://www.delphipraxis.net/67429-treeview-node-hinzufuegen.html)

Bernd29bln 14. Apr 2006 09:39


Treeview Node hinzufügen ???
 
Hallo, :hi:

Ich möchte mit einem Button eine Haupt node erstellen, wen ich eine Haupt node selektiere möchte ich eine subnode erstellen .

Mein Code , wo ist der Fehler ? :coder2:

Delphi-Quellcode:
procedure TForm3.Hinzufugen1Click(Sender: TObject);
var i : integer;
    LNode: TTreeNode;
begin
  for i := 0 to KatList.Items.Count-1 do
   if KatList.Items [i].Selected then
    begin
     KatList.Items.AddChild(LNode,(Label1.Caption));
     end else
     LNode := KatList.Items.Add(NIL,(label1.Caption));
end;
MFG Bernd

xaromz 14. Apr 2006 09:54

Re: Treeview Node hinzufügen ???
 
Hallo,
  • Du musst natürlich den Knoten angeben, unter dem Du einen neuen anhängen willst. In Deinem Code ist LNode nicht initialisiert. Das meldet aber der Compiler auch.
  • Außerdem kannst Du Dir die Schleife sparen (TTreeNode.Selected ist entweder der selektierte Knoten oder nil).
  • Benutze Delphi-Referenz durchsuchenAddChild
So ist's besser:
Delphi-Quellcode:
procedure TForm3.Hinzufugen1Click(Sender: TObject);
var
  LNode: TTreeNode;
begin
  LNode := KatList.Items.AddChild(KatList.Selected, label1.Caption);
end;
Gruß
xaromz


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz