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
Antwort Antwort
DieDolly

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

VST Node ausklappen

  Alt 3. Dez 2023, 11: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
Benutzerbild von ergeka
ergeka

Registriert seit: 5. Mär 2010
Ort: Karlsruhe
30 Beiträge
 
Delphi 12 Athens
 
#2

AW: VST Node ausklappen

  Alt 3. Dez 2023, 11:42
Vielleicht zu kurz gedacht, aber 'FullExpand' klappt alle Nodes aus.

Gruß Ralf
  Mit Zitat antworten Zitat
Kas Ob.

Registriert seit: 3. Sep 2023
213 Beiträge
 
#3

AW: VST Node ausklappen

  Alt 3. Dez 2023, 11:44
Hi,

https://stackoverflow.com/questions/...when-using-obj

Code:
Expanded[Node] := TRUE;
  Mit Zitat antworten Zitat
DieDolly

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

AW: VST Node ausklappen

  Alt 3. Dez 2023, 12:12
Weder Expanded[] noch FullExpand bewirken komischerweise etwas.

Problem gelöst. Include(InitialStates, ivsExpanded); hat in Init gefehlt.

Geändert von DieDolly ( 3. Dez 2023 um 12:21 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


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 12:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz