Ajout de barres de défilement en mode exécution
Remonter à Manipulation des contrôles - Index
Les composants mémo ou éditeur de texte formaté peuvent contenir des barres de défilement horizontales ou verticales ou les deux, selon les besoins. Lorsque le retour à la ligne automatique est actif, le composant n'a besoin que d'une barre de défilement vertical. Si l'utilisateur désactive le retour à la ligne automatique, le composant a besoin aussi d'une barre de défilement horizontal, puisque le texte n'est plus limité par le bord droit de l'éditeur.
Pour ajouter des barres de défilement en mode exécution :
L'exemple suivant attache un gestionnaire d'événement OnClick à un élément de menu Caractère > Retour à la ligne.
- Déterminez si le texte peut dépasser la marge droite. Dans la majorité des cas, cela implique de tester si le retour à la ligne automatique est activé. Vous devrez aussi vérifier qu'il existe réellement des lignes dépassant la largeur du contrôle.
- Définissez la propriété ScrollBars du composant mémo ou éditeur de texte formaté de façon à inclure ou à exclure les barres de défilement.
L'exemple suivant attache un gestionnaire d'événement OnClick à un élément de menu Caractère > Retour à la ligne :
procedure TForm.WordWrap1Click(Sender: TObject);
begin
with Editor do
begin
WordWrap := not WordWrap; { toggle word wrapping }
if WordWrap then
ScrollBars := ssVertical { wrapped requires only vertical }
else
ScrollBars := ssBoth; { unwrapped might need both }
WordWrap1.Checked := WordWrap; { check menu item to match property }
end;
end;
void __fastcall TEditForm::WordWrap1Click(TObject *Sender) {
Editor->WordWrap = !(Editor->WordWrap); // toggle word wrapping
if (Editor->WordWrap)
Editor->ScrollBars = ssVertical; // wrapped requires only vertical
else
Editor->ScrollBars = ssBoth; // unwrapped can need both
WordWrap1->Checked = Editor->WordWrap; // check menu item to match property
}
Les composants mémo ou éditeur de texte formaté ne gèrent pas les barres de défilement exactement de la même manière. Le composant éditeur de texte formaté peut dissimuler ses barres de défilement si le texte ne sort pas des limites du composant. Le composant Mémo affiche toujours les barres de défilement lorsqu'elles ont été activées.