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:base [13/03/2023 18:37]
thierry [OnGetText : Affichage d'un Noeud]
prog:lazarus:components:tvirtualtreeview:base [13/03/2023 18:52] (Version actuelle)
thierry [Créer les colonnes à afficher]
Ligne 3: Ligne 3:
   * Définir les données a afficher.   * Définir les données a afficher.
   * Initialiser le ''​NodeDataSize''​ avec la taille des données à afficher.   * Initialiser le ''​NodeDataSize''​ avec la taille des données à afficher.
 +  * Définir les Columns à afficher.
   * Définir ''​OnGetText''​ pour pouvoir afficher le texte du Node.   * Définir ''​OnGetText''​ pour pouvoir afficher le texte du Node.
   * Définir ''​OnFreeNode''​ pour dire quoi faire quand on efface un Node.   * Définir ''​OnFreeNode''​ pour dire quoi faire quand on efface un Node.
Ligne 35: Ligne 36:
 <note warning>​Notez bien que c'est SizeOf(**T**TreeData) et **NON** <​del>​SizeOf(**P**TreeData)</​del>​ \\  <note warning>​Notez bien que c'est SizeOf(**T**TreeData) et **NON** <​del>​SizeOf(**P**TreeData)</​del>​ \\ 
 Sinon ça bug dans tous les sens...</​note>​ Sinon ça bug dans tous les sens...</​note>​
 +
 +===== Créer les colonnes à afficher =====
 +
 +Avec le menu contextuel sur le VST, choisir ''​Edit Columns...''​
 +
 +{{:​prog:​lazarus:​components:​tvirtualtreeview:​columns.jpg|}}
 +
 +Ensuite on définit ''​TVirtualTree.Header.Options.hoVisible''​ pour les afficher sur le VST (si vous voulez les afficher)
 +
 +{{:​prog:​lazarus:​components:​tvirtualtreeview:​col2.jpg|}}
 +
  
 ===== Ajout d'un Noeud ===== ===== Ajout d'un Noeud =====
Ligne 59: Ligne 71:
  
 Lors du dessin du composant, le TVirtualTree se sert de l'​evenement ''​OnGetText''​ pour recuperer le texte a afficher. Lors du dessin du composant, le TVirtualTree se sert de l'​evenement ''​OnGetText''​ pour recuperer le texte a afficher.
 +
 +Plus d'​infos sur l'​affichage -> [[prog:​lazarus:​components:​tvirtualtreeview:​node_affichage]]
 <code delphi> <code delphi>
 procedure TForm1.VSTMainGetText(Sender:​ TBaseVirtualTree;​ Node: PVirtualNode;​ procedure TForm1.VSTMainGetText(Sender:​ TBaseVirtualTree;​ Node: PVirtualNode;​
Ligne 77: Ligne 91:
  
  
-==== Déstruction du VST ===+ 
-=== OnFreeNode ​===+===== OnFreeNode ​=====
 <note note>​J'​ai eu un pb de MemoryLeak avec un VST que j'ai résolu de la façon suivante</​note>​ <note note>​J'​ai eu un pb de MemoryLeak avec un VST que j'ai résolu de la façon suivante</​note>​
 <code delphi> <code delphi>