Différences
Ci-dessous, les différences entre deux révisions de la page.
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:38] thierry [Déstruction du VST] |
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 78: | Ligne 92: | ||
- | === 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> |