Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
prog:lazarus:components:tvirtualtreeview:tvirtualtreeview [07/06/2020 17:09]
thierry [Parcourir un VST]
prog:lazarus:components:tvirtualtreeview:tvirtualtreeview [07/05/2023 15:12] (Version actuelle)
thierry
Ligne 103: Ligne 103:
  
 <code delphi> <code delphi>
 +  { Expand un Node }
    ​VSTMain.Expanded[FRootNode]:​=true;​    ​VSTMain.Expanded[FRootNode]:​=true;​
 +   { Savoir si un Node est expanded }
 +   ​ExpBool:​=VSTMain.Expanded[FRootNode];​
 </​code>​ </​code>​
 === Tout  === === Tout  ===
Ligne 134: Ligne 137:
   * [[https://​documentation.help/​VirtualTreeview/​TBaseVirtualTree_Sort@PVirtualNode@TColumnIndex@TSortDirection@Boolean.html|Procédure SORT @Doc Officielle]]   * [[https://​documentation.help/​VirtualTreeview/​TBaseVirtualTree_Sort@PVirtualNode@TColumnIndex@TSortDirection@Boolean.html|Procédure SORT @Doc Officielle]]
   * [[https://​documentation.help/​VirtualTreeview/​TBaseVirtualTree_OnCompareNodes.html|OnCompareNode @DocOfficielle]]   * [[https://​documentation.help/​VirtualTreeview/​TBaseVirtualTree_OnCompareNodes.html|OnCompareNode @DocOfficielle]]
- 
-==== Selection ==== 
-=== GetFirstSelected === 
-<code delphi> 
-function TForm1.GetSelectedMarker:​ TMarker; 
-var 
-   ​pNode:​ PVirtualNode;​ 
-   ​pData:​ PVSTMarkData;​ 
-begin 
-   pNode := VSTMark.GetFirstSelected;​ 
-   if assigned(pNode) then 
-   begin 
-      pData  := VSTMark.GetNodeData(pNode);​ 
-      Result := pData^.Marker;​ 
-   end else 
-      Result := nil; 
-end; 
- 
- 
-</​code>​ 
  
  
Ligne 170: Ligne 153:
    ​end; ​          ​end; ​      
 </​code>​ </​code>​
-==== Parcourir un VST ==== 
-<code delphi> 
-procedure TFrameMarkerTpls.SetSelectedTpl(ATpl:​ THO_MarkerTemplate);​ 
-var 
-   Data: PTreeData; 
-   Node: PVirtualNode;​ 
-begin 
-   ​VST.ClearSelection;​ 
-   if assigned(ATpl) then 
-   begin 
-      Node := VST.GetFirst;​ 
-      while Assigned(Node) do 
-      begin 
-         Data := VST.GetNodeData(Node);​ 
-         if Data^.Style=AValue then 
-         begin 
-            VST.Selected[Node]:​=true;​ 
-            break; 
- end else 
-   Node := VST.GetNextSibling(Node);​ 
-      end; 
-   end; 
-end; 
- 
-</​code>​ 
- 
- 
- 
 ==== Déstruction du VST ==== ==== Déstruction du VST ====
 === OnFreeNode === === OnFreeNode ===
Ligne 229: Ligne 184:
  
  
-===== Ressources =====+===== Sources et Ressources =====
   * [[https://​jlelong.developpez.com/​articles/​virtualtreeview/​]]   * [[https://​jlelong.developpez.com/​articles/​virtualtreeview/​]]
   * [[https://​documentation.help/​VirtualTreeview/​$Main.html]]   * [[https://​documentation.help/​VirtualTreeview/​$Main.html]]