OVH Cloud OVH Cloud

[Wx9] Cadrage à droite des champs de saisie

4 réponses
Avatar
patrice
Bonjour

Je viens de m'apercevoir d'un truc bizarre avec les champs de saisie.
Soit un champ d'environ 10 caracteres de large, cadré à droite.
Je lui affecte le texte: "CECI EST UN LIBELLE LONG"

Moi, je m'attendais à voir un truc à l'écran :
| BELLE LONG|

et en fait il m'affiche
| CECI EST|

c'est normal ?

en tout cas c'est casse-cxxxxx car le seul moyen que j'ai trouvé pour
afficher la fin d'un texte
c'est d'utiliser un champ libellé avec le mode ellipse, mais ca ne marche
pas en windevmobile.
du coup je me retrouve coincé....

4 réponses

Avatar
Eric
Salut Patrice,

N'as-tu pas limité le nombre de caractères que tu affiches à 8 ?

En espérant t'avoir mis sur la voie
Eric

"patrice" a écrit dans le message de news:
43292df7$0$12701$
Bonjour

Je viens de m'apercevoir d'un truc bizarre avec les champs de saisie.
Soit un champ d'environ 10 caracteres de large, cadré à droite.
Je lui affecte le texte: "CECI EST UN LIBELLE LONG"

Moi, je m'attendais à voir un truc à l'écran :
| BELLE LONG|

et en fait il m'affiche
| CECI EST|

c'est normal ?

en tout cas c'est casse-cxxxxx car le seul moyen que j'ai trouvé pour
afficher la fin d'un texte
c'est d'utiliser un champ libellé avec le mode ellipse, mais ca ne marche
pas en windevmobile.
du coup je me retrouve coincé....




Avatar
jacques trepp
patrice a écrit :
Bonjour

Je viens de m'apercevoir d'un truc bizarre avec les champs de saisie.
Soit un champ d'environ 10 caracteres de large, cadré à droite.
Je lui affecte le texte: "CECI EST UN LIBELLE LONG"

Moi, je m'attendais à voir un truc à l'écran :
| BELLE LONG|

et en fait il m'affiche
| CECI EST|

c'est normal ?

en tout cas c'est casse-cxxxxx car le seul moyen que j'ai trouvé pour
afficher la fin d'un texte
c'est d'utiliser un champ libellé avec le mode ellipse, mais ca ne marche
pas en windevmobile.
du coup je me retrouve coincé....




cadré à droite ne veut pas dire tronqué à droite.
si tu veux ne prendre qu'une partie des caractères d'un champ utilise
les fonctions gauche, droite et milieu.
de cette façon, en disant :
monextrait est une chaine = droite("CECI EST UN LIBELLE LONG",10)
donnera bien : "BELLE LONG"
après, tu le cadres comme tu veux.


--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com
Avatar
patrice
"jacques trepp" a écrit dans le message de
news:432941f2$0$25791$
cadré à droite ne veut pas dire tronqué à droite.



c'est justement la mon souci. je demande cadré à droite et il tronque à
droite
Avatar
jacques trepp
patrice a écrit :
"jacques trepp" a écrit dans le message de
news:432941f2$0$25791$

cadré à droite ne veut pas dire tronqué à droite.




c'est justement la mon souci. je demande cadré à droite et il tronque à
droite




quand tu dis tronqué à droite, ça signifie que le champ ne va garder que
la partie gauche du texte (si le champ est texte(10), ton texte "BONJOUR
JE SUIS PATRICE" va donner "BONJOUR JE")
si c'est ça que tu veux dire, alors prend à la lettre ce que je t'ai
répondu précédemment, et utilises la fonction Droite().
la taille du champ indique la limite de saisie.
si dans ton programme tu utilises un champ de saisie de 10 caractères,
tu ne pourras pas en saisir 11.
de la même manière, si tu dis Monchamp..valeur = "BONJOUR JE SUIS
PATRICE", ton champ sera limité aux 10 premiers caractères, et ce,
quelque soit le cadrage utilisé.
si tu dis Monchamp..valeur = Droite(mavariablecontenantletexte,10), tu
obtiendras les 10 derniers caractères de ta chaine, et ce, quelque soit
le cadrage utilisé.
j'espère avoir été clair.

Regarde dans l'aide le chapitre 'Manipulation des chaines de caractère'
(ou similaire)


--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com