Visites

   visiteurs

   visiteurs en ligne

Sujet n°146 Mesurer chaîne caractère
    par marsouin_89 le 05/05/2008 : 06:48

Bonjour Pierre,

Après de nombreuses recherches sur le Net, me voilà, une fois de plus, obligé de me retrouner vers toi.

Afin que l'utilisateur ne puisse sortir d'un champ, lors de la saisie, j'aimerais savoir comment mesurer la longueur d'une chaîne de caractère en millimètres.

J'ai vu ton code qui utilise len() mais en fait, la largeur des caractères étant différentes, on peut se retrouver à dépasser ou être loin d'atteindre la largeur du champ.

Merci d'avance

Marsouin


Réponse n° 1 par 3stone le 05/05/2008 : 15:58
Bonjour,


Dixit...
Après de nombreuses recherches sur le Net



Mais pas  [ ici ]  wink

Remarque :
Empêcher un utilisateur de sortir d'une zone de texte est en géneral une mauvaise idée...
Il doit effectivement toujours pouvoir interrompre ou annuler une saisie commencée.

Cordialement,
Pierre(3stone)

Réponse n° 2 par marsouin le 06/05/2008 : 06:14

Bonjour Pierre,

Je m'attendais à ta réponse et j'espérais avoir été assez explicite dans ma démarche.

L'idée est de pouvoir laisser l'utilisateur exploiter tout le volume d'un champ sans pour autant le dépasser.

Un champ d'1 cm de largeur peut recevoir plus de petits caractères (i) que de grands (w). Je souhaites donc connaître la longueur en millimètre de ma chaine de caractères.

2 exemples à 38 caractères :

Ex 1 : Ceci est une base de données ACCESS!!!

Ex 2 : Il y en a qui ont du culot d'écrire çà

Le 1° exemple ne rentre pas dans mon champ alors que le second y entre.

A moins qu'il y ait une possibilité d'ajuster le texte dans le champ comme dans Excel.

Merci de bien vouloir m'aider.

Marsouin

Réponse n° 3 par 3stone le 06/05/2008 : 18:01
Bonjour,

Ah! C'est la longueur en pixels ou Twips qui est recherchée wink

Regarde  ceci  dans ce cas.

Cordialement,
Pierre(3stone)

Réponse n° 4 par marsouin le 07/05/2008 : 08:38

Bonjour Pierre,

Vraiment un grand merci pour le renseignement. Le code marche vraiment très bien.

Néanmoins j'ai une précision à te demander.

Si on a un champ sur 2 lignes, en fin de 1° ligne, et si le mot est trop grand, ce mot est renvoyé à la ligne (normal). Ce qui fait que l'espace qui s'est créé en fin de 1° ligne, n'est pas pris en compte dans la mesure de la longueur de chaine. Résultat, la chaine s'arrête en début de 3° ligne alors que le champ doit être limité à 2 lignes.

Y a t'il une solution pour remédier à çà.

Merci beaucoup

Marsouin

Réponse n° 5 par 3stone le 07/05/2008 : 16:45
Salut,


Que de choses non indispensable à une bonne base de données...
biggrin




Tu peux allez regarder cette page, peut-être.

Cordialement,
Pierre(3stone)
Réponse n° 6 par marsouin le 08/05/2008 : 23:36

Bonjour Pierre,

Voilà ce qui se passe lorsque l'on pose des questions idiotes. J'ai finalement mis le champ du formulaire sur une seule ligne afin que le code fonctionnement comme il se doit, le retour à la ligne se génèrera dans mon état.

En tout cas, une fois de plus, merci beaucoup, cela m'a bien aidé.

A une prochaine fois

Marsouin

[ Retour à la liste des sujets ]

Recherche



Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 1 membre


Connectés :

( personne )

Haut