cs_Tropic
Messages postés90Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 février 2011
-
24 avril 2010 à 10:23
cs_Tropic
Messages postés90Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 février 2011
-
28 avril 2010 à 21:03
Bonjours!
C'est un combobox de DataGridView (DataGridViewComboBoxColumn)
dont j'ai redimensionné le DropDownWidth.
Lorsque le DropDownList s'affiche, il est aligné à gauche
par rapport à la colonne de la grille (DataGridView).
Je voudrai l'aligner à droite.
La raison est que mon DropDownList déborde de l'écran,
et le Vscroll n'est plus visible.
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 27 avril 2010 à 17:23
Ah zut pour le second lien... C'était ici. Mais bon c'est en fait à 90% le même code.
En quoi le code VB.NET ne fonctionne pas ? Il n'aligne que le texte de la liste sans aligner la liste avec la combo ?
La liste a aussi un handle. C'est celui qui est utilisé pour aligner le texte dans la liste. Il se récupère en utilisant GetComboBoxInfo qui renvoie une COMBOBOXINFO ayant un champ hwndList.
Tu dois effectivement pouvoir faire un MoveWindow dessus, mais bon c'est quand même assez risqué (Calcul de la bonne position pas évidente).
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 27 avril 2010 à 17:30
Voilà un code C# avec SetWindowPos plutôt que MoveWindow. Il récupère bien le handle sur la liste avec la méthode de mon précédent poste (Sauf qu'il utilise un message CB_GETCOMBOBOXINFO au lieu d'appeler GetComboBoxInfo, ce qui revient au même).
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Tropic
Messages postés90Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 février 2011 27 avril 2010 à 20:26
Merci rt15
C'est le cadre du DropDownList que je veux déplacer à gauche et non le texte
Mai je pense que j'ai tous les éléments en main pour me dépatouiller
Je confirmerai plus tard
cs_Tropic
Messages postés90Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 février 2011 28 avril 2010 à 11:51
Bon j'ai mon alignement correct, juste un petit souci esthétique.
j'attend l'évènement .DropDown pour redéplacer mon DropDownList.
Le problême est qu'il s'affiche avant est se déplace ensuite
J'ai mis en place une procédure Hook, mais je ne sais pas quoi
attendre comme message
mjm
cs_Tropic
Messages postés90Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 février 2011 28 avril 2010 à 21:03
Même souci en interceptant le message CBN_DROPDOWN (Hook)
On voit le sursaut du DropDownList. je vais m'en contenter pour l'instant.
Si quelq'un passe par là et connais la solution!!!
Et encore merci rt15, je tournait en rond en cherchant DropDownList, le COMBOBOXINFO m'a bien aidé