TreeView (Arborescence)
Description
Il sert à la sortie et à la création de données sous une forme hiérarchique (arborescence). Un exemple de données hiérarchiques est la structure d'une entreprise. La configuration principale du composant se fait via la propriété Settings.
Utilisation
L'utilisation du composant, à bien des égards, est similaire à l'utilisation du composant ComboBox. Pour utiliser le composant TreeView, vous devez créer une table distincte et une clé étrangère dans une autre table, qui stockera la sélection de l'utilisateur. Pour utiliser ce composant, vous devez également créer un champ supplémentaire dans la table de base de données (Parent ID), le champ est obligatoire pour la formation des enregistrements dans une hiérarchie, il stocke automatiquement l'identifiant de l'enregistrement parent.
Le composant vous permet de créer / modifier / supprimer des enregistrements, via le menu contextuel, sans utiliser de formulaires et de boutons supplémentaires (propriété modifiable).
Si nécessaire, vous pouvez créer et modifier des enregistrements à l'aide d'un formulaire, car ce composant possède une propriété Form, dans laquelle vous pouvez sélectionner le formulaire à ces fins.
Propriétés du composant
Propriété |
Description |
Settings |
Vous permet de configurer le composant pour afficher les enregistrements de la base de données. Plus d'infos. |
Editable → AllowCreate |
Permet de créer de nouveaux enregistrements directement dans le composant. |
Editable → AllowEdit |
Permet de modifier les enregistrements directement dans le composant. |
Editable → AllowDelete |
Permet de supprimer des entrées directement dans le composant. |
Font → Color |
Spécifie la couleur de police à utiliser lors de l'affichage du texte. |
Font → Name |
Identifie la police de caractères de la police. |
Font → Size |
Spécifie la hauteur de la police en points. |
Font → Style |
Détermine si la police est normale, italique, soulignée, grasse, etc. |
Form |
Permet de sélectionner le formulaire de création / modification des enregistrements. |
HeaderStyle |
Permet de sélectionner le style d'en-tête des colonnes. |
Increm. Search |
Permet de sélectionner le bouton avec l'action "Rechercher" ou "Requête SQL", qui sera automatiquement cliqué lorsque l'utilisateur change la valeur du composant pour une recherche immédiate. |
Name |
Pécise le nom du composant. |
Left |
Spécifie la coordonnée horizontale du bord gauche d'un composant par rapport à son parent. |
Top |
Spécifie la coordonnée Y du coin supérieur gauche d'un contrôle, par rapport à son parent ou contenant le contrôle en pixels. |
Width |
Spécifie la taille horizontale du contrôle en pixels. |
Height |
Spécifie la taille verticale du contrôle en pixels. |
TabOrder |
Indique la position du contrôle dans l'ordre de tabulation de son parent. |
TabStop |
Détermine si l'utilisateur peut accéder à un contrôle. |
Visible |
Spécifie si le composant apparaît à l'écran. |
Anchors |
Spécifie comment le contrôle est ancré à son parent. Plus d'infos. |
Propriétés supplémentaires
Property |
Description |
AppearanceOptions |
Configurer l'apparence du composant. Plus de détails. |
AutoScroll |
Détermine si le défilement sera déplacé automatiquement pour rendre l'entrée sélectionnée visible. |
BiDiMode |
Spécifie le mode bidirectionnel du composant. |
Caption |
Vous permet d'écrire une légende sur le composant. La légende disparaîtra une fois que le composant sera rempli de données. |
Color |
Spécifie la couleur d'arrière-plan du composant. |
Constraints |
Spécifie les contraintes de taille pour le composant. Cela a du sens lors de l'utilisation de la propriété Anchors. |
Cursor |
Spécifie l'image utilisée pour représenter le pointeur de la souris lorsqu'il passe sur la région couverte par le composant. |
DefaultRowHeight |
Définit la hauteur des lignes. |
Enabled |
Contrôle si le composant répond aux événements de souris et de clavier. |
EnableVisualStyles |
Utilisation de styles visuels pour les titres. |
ExpandLock |
Vous permet d'interdire la réduction des nœuds. |
FixedCols |
Spécifie le nombre de colonnes fixes qui ne seront pas affectées par le défilement horizontal. |
FooterSize |
Détermine la hauteur du pied de page. |
GridLinesColor |
Définit la couleur des lignes qui séparent les colonnes et les lignes. |
GridLinesStyle |
Définit le style des lignes qui séparent les colonnes et les lignes. |
GridStyle |
Permet de sélectionner le style du composant. Le style gsSlides nécessite l'utilisation d'un script. |
HeaderSize |
Définit la hauteur des en-têtes. |
HideScrollBar |
Détermine si le défilement vertical sera masqué lorsqu'il n'est pas nécessaire. |
HighlightedTextColor |
Définit la couleur du texte dans la ligne ou la cellule sélectionnée. |
Hint |
Hint (astuce) contient la chaîne de texte qui apparaît lorsque l'utilisateur déplace la souris sur le composant. Le conseil sera affiché si la propriété ShowHint = True |
HomeEndBehaviour |
Définit le comportement des boutons Home et End. hebTopBottom - se déplace entre la première et la dernière entrée, hebLeftRight - se déplace entre la première et la dernière colonne. |
InactiveSelectionColor |
Détermine la couleur d'arrière-plan de la ligne ou de la cellule sélectionnée lorsque le composant n'a pas le focus. |
InputSize |
Définit la hauteur de la zone pour créer un nouvel enregistrement. |
KeepUserSort |
Détermine si le composant se souviendra de la colonne par laquelle l'utilisateur a effectué le tri, sinon le tri est défini dans les paramètres du composant ou du bouton. |
MouseWheelEnabled |
Détermine si le composant répondra au défilement de la souris. |
Options |
Paramètres de composant supplémentaires. Plus d'infos. |
ReadOnly |
Permet de désactiver l'édition des données dans un composant. |
SelectionColor |
Définit la couleur de la ligne ou de la cellule sélectionnée. N'a de sens que si la propriété AppearanceOptions → aoAlphaBlendedSelection = False |
ShowHint |
Détermine si le contrôle affiche un conseil d'aide lorsque le pointeur de la souris passe momentanément sur le composant. Voir aussi la propriété Hint |
ShowLines |
Affiche les lignes dans l'arborescence. |
SortedStyle |
Permet de définir le style de sélection des colonnes triées. |
WantTabs |
Détermine si la touche Tab déplacera le focus entre les cellules d'un composant ou si le composant passera le focus à un autre composant. |