Einzelnen Beitrag anzeigen

Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#7

Re: Virtual String Tree: Nodecaption wird nicht gesetzt

  Alt 27. Okt 2006, 16:21
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:
Miniaturansicht angehängter Grafiken
vst_node_188.png  
  Mit Zitat antworten Zitat