Einzelnen Beitrag anzeigen

C.Schoch

Registriert seit: 2. Jan 2006
Ort: Wüstenrot
235 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Virtual Treeview: Erzeugung der Baumstruktur

  Alt 10. Feb 2007, 17:28
Hi,
Um dem VST die Datengröße deines Records mitzuteilen gibt es zwei Möglichkeiten,
1. Im OnCreate der Form, VST.NodeDataSize := SizeOf({DatenRecord});
2. Im OnGetNodeDataSize.

Mit der zweiten Variante ist es auch möglich verschiedengroße Records zu haben.

Mal ein Bsp. wie man eine Baumstruktur erzeugt
Delphi-Quellcode:
var
  Data : PTreeData;
  Node : PVirtualNode;
begin
// "Data" mit Daten füllen
Node := VST.AddChild(nil, Data); // Node Ebene 0 (Wurzel)
// "Data" mit anderen Daten füllen
VST.AddChild(Node, Data); // neuer SubNode Ebene 1 (Stamm)
// "Data" mit anderen Daten füllen
Node := VST.AddChild(Node, Data); // neuer SubNode Ebene 1 (Stamm)
// "Data" mit anderen Daten füllen
VST.AddChild(Node, Data); // neuer SubNode Ebene 2 (Ast)
//usw...
end;
In Data liegen die Daten die ein Node enthällt

Edit: Ich hatte da mal was grob zusammengezimmert sind ein par Fehler drin zeigt dir vieleicht aber wies geht
Angehängte Dateien
Dateityp: rar vtbeispiel_141.rar (43,5 KB, 20x aufgerufen)
Tschau Christian
Das System hofft auf Besserung
[Siemens]
  Mit Zitat antworten Zitat