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 VirtualStringTree Knoten einfügen ? (https://www.delphipraxis.net/46126-virtualstringtree-knoten-einfuegen.html)

Hansa 19. Mai 2005 00:51


VirtualStringTree Knoten einfügen ?
 
Hi,

ich muß mich mal noch mit dem VirtualStringTree beschäftigen. Der Source bezieht sich auf das Tutorial bei Delphi-Source. Kann dort wegen zwielichtiger Gestalten leider nichts schreiben. :mrgreen: Hi Daniel : willkommen im Club. :hi:

Delphi-Quellcode:
type
  PTreeData = ^TTreeData;
  TTreeData = record
    FCaption: String;
  end;

function AddVSTStructure(AVST: TCustomVirtualStringTree; ANode: PVirtualNode;
  ARecord: TTreeData): PVirtualNode;
var Data: PTreeData;
begin
  Result:=AVST.AddChild(ANode);
  Data:=AVST.GetNodeData(Result);
  Avst.ValidateNode(Result, False);
  Data^.FCaption:=ARecord.FCaption;
showmessage (ARecord.FCaption); // <-- richtige Anzeige
end;

procedure TForm1.GroupBox1Exit(Sender: TObject);
var
  s : string;
  I : Integer;
  TreeData : TTreeData;
begin
  DM.DS.close;
  DM.DS.SelectSQL.Text := 'SELECT * FROM TABLE';
  DM.DS.open;
  VST.BeginUpdate;
  VST.NodeDataSize:=SizeOf(TTreeData);
  while not DM.DS.Eof do begin
    s := LeseFeld (DM.DS,'NR');
    TreeData.FCaption := s;
    AddVSTStructure(VST,nil,TreeData);
    DM.DS.Next;
  end;
  VST.EndUpdate;
end;
In dem TreeView steht nur "Node" drin, obwohl in der showmessage der richtige Wert angezeigt wird. Sieht einer, woran das liegt ?

bigg 19. Mai 2005 01:46

Re: VirtualStringTree Knoten einfügen ?
 
Und was steht im Ereignis OnGetText bei dir?


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:12 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