Questio sur combobox [Résolu]

Signaler
Messages postés
16
Date d'inscription
mercredi 20 mai 2015
Statut
Membre
Dernière intervention
17 juin 2015
-
Messages postés
16
Date d'inscription
mercredi 20 mai 2015
Statut
Membre
Dernière intervention
17 juin 2015
-
Bonjour,

Petit question sur des combobox, je dispose de 25 combobox dans le même groupbox, j'aurai voulu lors d'un changement dans un combobox il me met le fond en rouge lorsque c'est égal à quelque chose!!! j'ai réussi à faire un truc dans une procédure GroupBox2_Click, mais je voudrais évité de cliquer sur le groupbox à chaque fois qu'un changement est fais dans un combobox, existe il une procédure autre que celle ci et bien sur évité une procedure combobox_change sinon j'ai 25 fois la même!!!

J'éspére que vous comprendrai ma question un peu de mal à m'expliquer parfois!!!

;)

Mon code ci dessou.

Private Sub GroupBox2_Click(sender As Object, e As EventArgs) Handles GroupBox2.Click
For Each ctrl In GroupBox2.Controls.OfType(Of ComboBox)()

If ctrl.Text = "Non-Disponible" Then
ctrl.BackColor = Color.Red ' colorise le fond

End If

Next
End Sub

2 réponses

Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
50
Bonjour

D'abord pourquoi as tu besoins de 25 combo ?

j'aurai voulu lors d'un changement dans un combobox
c.a.d ?

Private Sub ComboBox1_TextChanged(sender As Object, e As System.EventArgs) Handles ComboBox1.TextChanged
If DirectCast(sender, ComboBox).Text = "non disposable" Then
DirectCast(sender, ComboBox).BackColor = Color.Red
End If
End Sub
Messages postés
16
Date d'inscription
mercredi 20 mai 2015
Statut
Membre
Dernière intervention
17 juin 2015

j'aurai voulu lors d'un changement dans un combobox
c.a.d ? => mes items sont "disponible ou non-disponible", lorsque c'est non-disponible j'aimerai que ça soit en rouge!
Messages postés
7415
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
11 juin 2021
124
Bonjour,

Comme ceci:

 Private Sub GroupBox2_MouseLeave(sender As Object, e As System.EventArgs) Handles GroupBox2.MouseLeave
        For Each ctrl In GroupBox2.Controls.OfType(Of ComboBox)()

            If ctrl.Text = "Non-Disponible" Then
                ctrl.BackColor = Color.Red  ' colorise le fond
            Else
                ctrl.BackColor = Color.White  ' colorise le fond
            End If

        Next
    End Sub

Messages postés
16
Date d'inscription
mercredi 20 mai 2015
Statut
Membre
Dernière intervention
17 juin 2015

Bonjour, Le Pivert

Nickel merci bien pour ton aide.