Contrôler le nombre de ligne d'une Textfield

Bonsoir,

Je suis à la recherche d'une solution pour bloquer un Textfield.

Je souhaite bloquer le nombre de ligne possible.

J'ai mis la propriété "Plusieurs lignes" sur OUI.

La propriété "Longueur de texte max" ne me convient pas car il doit être
possible lors de l'utilisation de passer des lignes.

Selon vous existe-t-il une possibilité par macro ?

Bonjour

Selon ce que tu entends par "bloquer le nombre de lignes" il peut en effet y
avoir des solutions plus ou moins réalisables...

Ce qui est relativement facile, c'est de limiter le nombre de "paragraphes"
(créés par la touche Entrée).

En revanche, si un texte tapé "à la suite", sans création de paragraphe, est
plus large que ce que permet la zone de texte, il y aura retour à la ligne.
Ce retour à la ligne n'est pas généré par un code et on ne peut donc pas le
récupérer dans un programme. Tout au plus pourrait-on imaginer estimer, en
fonction de la police choisie, la largeur du texte... mais cela serait sans
doute très imprécis et de toute manière plus compliqué.

L'exemple joint traite du premier cas. Il associe à la sortie de la première
zone de texte une procédure.

Cette dernière récupère le nombre de lignes autorisé dans la propriété
"Complément d'information" du contrôle (4 dans cet exemple). Ceci permet
d'utiliser la même procédure pour différents contrôles, avec un nombre
différent de lignes autorisées. Toutes les lignes "surnuméraires" sont
"recollées" à la dernière.

http://nabble.documentfoundation.org/file/n3378970/ZoneTexteNbLigne.odt
ZoneTexteNbLigne.odt

Cordialement
Pierre-Yves

Bonsoir,

Tout d'abord merci pour ton aide Pierre-Yves.

Concernant le fichier, cela ma bloque juste le nombre de caractère.

De plus et je pense que cela vient de ma version Ooo 3.0.0 (sans changement
possible), je tape sur la touche entrée et je n'ai aucune limitation.

En fait, et c'est ce que je mets dans le fichier joint, mon but premier
était d'avoir une limitation dans un tableau sous writer. J'ai essayé avec
un textfield car je pensais que cela serait plus facile mais là ça coince.

Dans le fichier, l'utilisateur doit remplir la cellule sans que son texte
passe sous la cellule suivante.

Merci par avance

http://nabble.documentfoundation.org/file/n3379770/Bloquer_longueur_de_texte.odt
Bloquer_longueur_de_texte.odt

Suite...

Virgule wrote:

Concernant le fichier, cela ma bloque juste le nombre de caractère.
De plus et je pense que cela vient de ma version Ooo 3.0.0 (sans
changement possible), je tape sur la touche entrée et je n'ai aucune
limitation.

As-tu autorisé l'exécution des macros (car le programme fonctionne de la
même manière avec OOo) ?

Virgule wrote:

Dans le fichier, l'utilisateur doit remplir la cellule sans que son texte
passe sous la cellule suivante.

Ton fichier montre que tu es dans le cas "texte tapé à la suite" qui, je le
rappelle, n'est pas traité dans mon programme.

AMHA il ne faut pas demander au traitement de textes ce qui n'est pas de son
ressort. Si la saisie doit avoir ce niveau de contrôle (autre que longueur
maxi) il faut envisager de faire la saisie dans un dialogue. Cela te
permettra tous les contrôles que tu souhaites...

Cordialement
Pierre-Yves

Bonsoir Pierre-Yves et tout les autres.

Pour l'autorisation de macro pas de soucis, c'est bien activé. Ce qui me
fait dire que cela vient de ma version d'Ooo, c'est que j'ai déjà eu
quelques soucis de compatibilité avec certains fichiers fait sous une autre
version.

Pour ton idée de dialogue, je vais creuser cela. j'ai déjà un exemple tout
prêt que tu avais fait pour quelqu'un d'autre sur ce :
http://user.services.openoffice.org/fr/forum/ Forum Ooo qui apparament à
quelque soucis de serveur en ce moment.

Je vais quand même ouvrir un nouveau fil pour voir si il n'y a pas quelqu'un
qui peut me donner une piste sous Writer.

Merci encore et bonne soirée