AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

VST Node ausklappen

Ein Thema von DieDolly · begonnen am 3. Dez 2023 · letzter Beitrag vom 3. Dez 2023
 
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#1

VST Node ausklappen

  Alt 3. Dez 2023, 12:29
Ich habe über die Jahre leider vergessen wie man einen Node ausklappt.

Mein VST bekommt die Daten von einer ObjectList. Jede Node hat ein Child. Das funktioniert auch. Aber ich möchte, nachdem alle Nodes im VST sind, alle aufklappen.
Delphi-Quellcode:
procedure TForm1.VSTInitNode(Sender: TBaseVirtualTree; ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
var
 NodeData: TData;
begin
 NodeData := nil; // Valium for the compiler

 if Sender.GetNodeLevel(Node) = 0 then
  begin
   Include(InitialStates, ivsHasChildren);
   NodeData := DataClasses[Node.Index];
  end
 else
  begin
   NodeData := Node.Parent.GetData<TData>();
  end;

 Node.SetData<TData>(NodeData);
end;

procedure TForm1.VSTInitChildren(Sender: TBaseVirtualTree; Node: PVirtualNode; var ChildCount: Cardinal);
begin
 ChildCount := 1;
end;

procedure TForm1.VSTGetText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType; var CellText: string);
var
 NodeData: TData;
begin
 NodeData := Node.GetData<TData>;
 if not Assigned(NodeData) then
  Exit;

 if Sender.GetNodeLevel(Node) = 0 then
  CellText := NodeData.FCaption
 else if Sender.GetNodeLevel(Node) = 1 then
  CellText := NodeData.FSubCaption;
end;
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 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 by Thomas Breitkreuz