Zitat von
SirThornberry:
Ohne die Komponente näher zu kennen würde ich sagen "AddChild" erwartet das ParentNode, denn wohin soll sonst das Child wenn kein Parent angegeben wird? Also solltest du da wohl nicht "nil" übergeben.
Aber wie gesagt kenn ich die Komponenten nicht und denke dies nur Anhand des Namens der Methode.
Ich habe es so verstanden:
- Node definieren (Node := VST.AddChild(nil) erstellt mir zusätzlich noch den Grundnode)
- VST.AddChild(Node) erstellt mir ein Unteritem, welches von dem vorher erstellten ausgeht (deshalb nil, weil der Parent für SubItems gedacht ist).
Zitat von
Igotcha:
Leute, was macht ihr da?
Delphi-Quellcode:
procedure TfrmMain.addNodeClick(Sender: TObject);
var Data: PTreeData;
Node: PVirtualNode;
begin
Node := VST.AddChild(nil);
Data := VST.GetNodeData(Node)
Data.Str := 'so gehts';
end;
Ach wirklich ? Dann vergleich mal mit dem Code des 1. Beitrags.
Delphi-Quellcode:
procedure TfrmMain.addNodeClick(Sender: TObject);
var Data: PTreeData;
Node: PVirtualNode;
begin
Node := VST.AddChild(nil);
VST.AddChild(Node);
Data := VST.GetNodeData(Node);
Data.Str := Edit1.Text;
end;
[edit]Ich habe nicht ohne Grund den ganzen Code gepostet, vlt. liegt der Fehler auch an einer anderen Stelle begraben.[/edit]
Node war noch nicht initialisiert. So wird das aber nichts: