scortex84
Messages postés379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 2011
-
1 juin 2005 à 11:02
scortex84
Messages postés379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 2011
-
1 juin 2005 à 12:04
Bonjour,
je me repete, mais mon post à completement disparu du forum, alors je repose la question :
Je voudrais savoir s'il est possible de dérouler une combobox sans devoir forcement cliquer sur la petit fleche, mais en cliquant n'importe où dans la combo.
Dans mes souvenirs, c'etait possible, mais je ne me souviens plus !
cs_ITALIA
Messages postés2169Date d'inscriptionvendredi 20 avril 2001StatutMembreDernière intervention30 juin 20099 1 juin 2005 à 11:57
Le Style ne peut pas être modifié pendant l'execution, la soluce c'est de passr par une API Windows :
Habituellement, une ComboBox se déroule quand l'utilisateur clique dessus. Si vous voulez la dérouler avec du code, placez ces déclarations dans un module :
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long
Private Const CB_SHOWDROPDOWN = &H14F
Public Sub DerouleCombo(handle As Long)
SendMessage handle, CB_SHOWDROPDOWN, True, ByVal 0
End Sub
Voici comment par exemple dérouler automatiquement une combo quand elle reçoit le focus :
Private Sub Combo1_GotFocus()
DerouleCombo Combo1.hwnd
End Sub
scortex84
Messages postés379Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention20 avril 20111 1 juin 2005 à 11:09
Hello,
Je veux pouvoir cliquer soit sur la petite fleche comme cela se fait courament, et hop la combo se déroule
Mais je veux aussi pouvoir cliquer n'importe où sur la combo pour qu'elle se déroule. Mais à l'heure actuelle, si tu cliques dans une combo, tu selectionnes le texte affiché, tu la déroules pas...
C'est un chouilla plus clair ?
Seb.
Vous n’avez pas trouvé la réponse que vous recherchez ?