Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J'ai un petit souci 'esthétique' dans une datawindow.
Je suis avec PB11.2
Ma datawindow est de type externe, avec plusieurs colonnes de type string dedans.
Une colonne est utilisée avec une DDDW pour avoir une liste de valeurs, mais elle est aussi editable par l'utilisateur.
Quand je quitte cette colonne vers la suivante, la valeur affichée 'monte' d'1 ou 2 unités (ou pixels) vers le haut.
Je n'ai pas ce genre de problème dans les autres colonnes qui sont editables mais sans DDDW.
Est-ce que cela parle à quelqu'un ?
Merci d'avance de votre aide
Hors ligne
salut
tu as essaye après modifiant la hauteur de ton champs dddw ?
tu diminues d'un pixel et tu réessaies
tu augmentes d'un pixel et tu réessaies
A t il la hauteur optimal par rapport à la police ?
Hors ligne
Salut,
J'avais cela:
La police utilisée pour le champ est : Arial 10
La hauteur du champs est de 68
La police utilisée pour le champ dans la DDDW est : Tahoma 10
La hauteur du champ dans la DDDW est de 72
Et j'ai tout mis en Arial 10, hauteur 68.
Ben.... cela ne change rien
Quelle est la police idéale et la hauteur de champ idéale selon vous ?
Il n'y a pas moyen de jouer sur l'alignement du texte dans le champ, un peu comme dans une celulle Excel ?
Hors ligne
Salut,
Effectivement il y a decalage de 1 ou 2 pixel mais on retrouve le même comportement avec le style DropDownListBox.
Pour moi je pense que celà est du au fait que lorsque l'on arrive sur ce type champ il y a la flèche à droite qui sert à afficher la liste. et celà décale vers le bas l'écriture dans le champs texte. Lorsque l'on sort du champs.
On remarque bien ce décalage lorsque sur un champ normal on sélectionne le caractères, La couleur ( bleu sur le fond ) colle à la bordure alors que lorsque l'on est sur un champ DDLB ou DDDW et que l'on sélection les caractères il y a ce petit décalage qui correspond au décalage entre la flèche et la bordure.
Hors ligne
Salut,
Si celà est important pour toi de ne pas voir ce décalage, tu as un contournement possible.
1 > Mettre sur la datawindow le champ en tant que champs de type <EDIT>
2 > Tu colles à sa droite un boutton et tu met une image de type flèche vers le bas.
3 > Mettre juste en dessous du champs en edit, la même colonne mais avec un style DDDW et tu reduit le champs sur sa hauteur pour être à 0. ( tu décoches l'option <Always Show Arrow>
Dans l'evt buttonClicked de la datawindow tu testes si tu as clické sur ton boutton ( dwo.name = "jhjh" ) si oui tu fais un dw_1.setColumn ( "Nom du champ DDDW" )
Hors ligne