Ajout de barres de défilement en mode exécution

De RAD Studio
Aller à : navigation, rechercher

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.

  1. 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.
  2. 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.

Voir aussi