Landoltp
Messages postés68Date d'inscriptionmercredi 1 août 2007StatutMembreDernière intervention14 mars 2008
-
20 août 2007 à 18:46
Landoltp
Messages postés68Date d'inscriptionmercredi 1 août 2007StatutMembreDernière intervention14 mars 2008
-
21 août 2007 à 16:18
Bonjour,
j'ai un petit problème avec une combobox (elle s'appelle: ComboBox1_Change()) dans un formulaire (nommé "Score"). je voudrais qu'elle prenne 2 variables, à savoir "masculin" et "féminin" et qu'elle affiche automatiquement "féminin" par défaut. j'ai essyé de le faire comme ça
Private Sub ComboBox1_Change()
AddItem "Masculin"
AddItem "Féminin"
End Sub
mais ça joue pas (et ai aucune idée de ce qu'il faut faire). si qqn pouvait m'aider ce serait sympa. merci d'avance
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 20 août 2007 à 19:20
Salut Exploreur,
Ouais !
Private Sub Form_Load()
Combo1. AddItem "Masculin"
Combo1.AddItem "Féminin"
Combo1.Selected(1)=True
If Combo1.Sorted=True Then Combo1.Selected(0)=True
End Sub
<hr />I LIKE TO BE HERE WHEN I CAN
<hr />
Vous n’avez pas trouvé la réponse que vous recherchez ?
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 21 août 2007 à 00:15
Perdu ?!! beh peut être...
Pour l' instant je le suis autant que toi.
Car je ne comprend pas bien le rapport avec le double click !
D' hab quand on a un Combo avec un nombre d' items
et qu' on veut en afficher un par defaut:
1° On le remplit d' abord quand on charge le formulaire.=>Form_Load()
2° On indique ensuite dans cette même Sub, l' index de l' élément qu' on
veut afficher => ComboBox1.ListIndex=1
Et on ne se préoccupe plus ni de change() ni de Click() ni du reste.
Si l' utilisateur veut changer ce qui est affiché, pas besoin de code.
il n' a qu' à choisir dans la liste déroulante.Le texte du Combo changera
automatiquement selon son choix.
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 21 août 2007 à 08:55
salut,
suffit juste de récupérer la position du mot dans la list (combobox et listbox) et de sélectionner si on trouve.
çà donne çà :
Function GetListIndex(oObj As Object, sValue As String) As Long
GetListIndex = -1
Dim i As Long
If Not oObj Is Nothing Then
If (TypeOf oObj Is ComboBox) Or (TypeOf oObj Is ListBox) Then
If oObj.ListCount > 0 Then
For i = 0 To oObj.ListCount - 1
If oObj.List(i) = sValue Then GetListIndex = i: Exit For
Next i
End If
End If
End If
End Function
désormais dispo sur Codyx
++
PCPT [AFCK]
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
puis quand je vais sous excel et que j'exécute le formulaire (nommé Score), la combobox est vide... ai essayé vos propositions mais à chaque fois c'est la même chose...
je vous mettrais bien le fichier en annexe, mais pense pas que c'est possible...
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 21 août 2007 à 11:52
le double-click t'emmène, en édition, sur l'évènement par défaut, à savoir le change
là actuellement tu n'as affecté aucun code, encore moins à l'évènement dblclick
regarde en haut à gauche tu as le contrôle voulu, et à droite ses évènements
<hr size="2" width="100%" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp
Landoltp
Messages postés68Date d'inscriptionmercredi 1 août 2007StatutMembreDernière intervention14 mars 2008 21 août 2007 à 16:18
c'est bon ça marche...
Private Sub CommandButton1_Click()
Load Score
Score.ComboBox1.AddItem "Féminin"
Score.ComboBox1.AddItem "Masculin"
Score.ComboBox1.Text = "Féminin"
Score.Show
End Sub