bloquer en nombre de ligne un TMemo (on peut bloquer en caractere mais pas en ligne à ce que j'ai vue dans les fonctions du composant si je ne me trompe pas).
comment peut ton faire ?
merci d'avance.
bloquer en nombre de ligne un TMemo (on peut bloquer en caractere mais pas en ligne à ce que j'ai vue dans les fonctions du composant si je ne me trompe pas).
comment peut ton faire ?
merci d'avance.
salut
regarde la propriété maxlength
@+ Phil
Cette propriété est faite pour un certain nombre de caractere.
Mais pas pour un nombre de ligne malheuresement
Sur le OnChange tu dois pouvoir tester le nombre de ligne grace à la propriétéDonc tu annules la frappe quand tu as le nombre max de ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Memo1.Lines.Count
Sur le OnKeyPress du Memo tu mets ça :
où NbLignesMax est un entier qui a pour valeur le nombre maximum de ligne de ton Memo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char); begin if (TMemo(Sender).Lines.Count = (NbLignesMax - 1)) and (Key = #13) then Key := #0; end;
avec cette méthode il faudra aussi penser à intercepter le copier coller
Partager