Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je souhaiterais appliquer un retour chariot automatique lorsque le texte ecri dans mon objet column qui est du texte arrive à l'extrême droite de l'objet.
Des idées?
Dernière modification par mial (17-12-2007 13:48:16)
Hors ligne
Bonjour
Essai CHAR(13)
Cordialement
Hors ligne
C'est pas le retour chariot qui m'embete mais plutot la facon de detecter l'arrivée à l'extrémité droite du controle de texte...
Hors ligne
cela depend de la police ?!...
Hors ligne
Si il n'existe pas de fonction native, cela me paraît nécessaire de faire selon la police...enfin je me vois mal calculer le nb de pixels selon la police et les caractères contenus...
Hors ligne
mial a écrit:
Si il n'existe pas de fonction native, cela me paraît nécessaire de faire selon la police...enfin je me vois mal calculer le nb de pixels selon la police et les caractères contenus...
la taille , le gras ....
Hors ligne
mial a écrit:
Si il n'existe pas de fonction native, cela me paraît nécessaire de faire selon la police...enfin je me vois mal calculer le nb de pixels selon la police et les caractères contenus...
A ma connaissance, il n'existe pas de fonction native.
Il faut prendre en compte: - La police
- La taille de celle-ci
- Si les caractères sont gras ou non
- Si les caractères sont en italique ou pas
- Et enfin la casse
A noter également que certaines polices ne donnent pas la même taille pour deux lettres différentes
(Exemple: Un "W" est plus large qu'un "A" en Arial)
Hors ligne
Oui, la largeur d'un 'i' n'est pas du tout la même qu'un 'W' et je ne vais compter pour tous les caractères, le nombre de fois qu'ils sont présents dans la chaîne, c'est bien trop long et fastidieux.
Hors ligne
sinon il y a la police 'Courier'
Hors ligne
Impossible de modifier la police, elle fait parti d'une charte informatique du logiciel.
Hors ligne
J'espère que dans la charte ils ont pensé à définir aussi la taille de la police
Un petit indice pour tester si tu es en normal ou bold:
String s_frontweight s_frontweight = dw_1.Describe("macolonne.Font.Weight") IF s_frontweight = '400' THEN messagebox("Police","Normale") ELSEIF s_frontweight = '700' THEN messagebox("Police","Gras") ELSE messagebox("Police","Planté!") END IF
Et pour les caractères en italique:
String s_frontitalic s_frontitalic = dw_1.Describe("macolonne.Font.Italic") IF s_frontitalic = '1' THEN messagebox("Police","Italique") ELSEIF s_frontitalic = '0' THEN messagebox("Police","Normal") ELSE messagebox("Police","Encore planté!") END IF
Hors ligne
mial a écrit:
Je souhaiterais appliquer un retour chariot automatique lorsque le texte ecri dans mon objet column qui est du texte arrive à l'extrême droite de l'objet.
Bonjour,
Dans ton objet DW clique sur ta colonne, va sur l'onglet "Edit" et décoche la case "Auto Horz Scroll" (idem pour Horz scroll bar)
Hors ligne
Oui j'ai trouvé effectivement...ca en est presque ridicule!
Merci
Hors ligne