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
Blaise PascalNous souhaitons la vérité et nous trouvons qu'incertitude. [...]
Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
PS : n'oubliez pas le tag
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
Donnez un poisson à un homme et il mangera pendant un jour... Apprenez-lui à pêcher et il s'assiéra dans une barque et boira de la bière toute la journée
Ou alors tu te fais ton composant Memo perso qui gère un nombre de ligne maximum.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager