1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| Public Class Form1
Dim EchangeDemande As Integer ' 0 = aucun, 1 = CB1 vers CB2; 2 = CB2 vers CB1
' Pour connaitre ce que veux l'utilisateur, définir EchangeDemande
Private Sub CHKBox_Click(sender As Object, e As EventArgs) Handles CHK_1.Click, CHK_2.Click
Dim CHK As String = sender.Name
Select Case CHK
Case "CHK_1"
If CHK_1.Checked Then
CHK_2.Checked = False
End If
EchangeDemande = 1
Case "CHK_2"
If CHK_2.Checked Then
CHK_1.Checked = False
End If
EchangeDemande = 2
Case Else
EchangeDemande = 0
End Select
End Sub
Private Sub S1COMBO_SelectedIndexChanged(sender As Object, e As EventArgs) Handles S1COMBO.SelectedIndexChanged
Select Case EchangeDemande
Case 0 ' Ne rien faire
Case 1 ' CB1 vers CB2
S2COMBO.Text = S1COMBO.Text
Case 2 ' CB2 vers CB1
' Sans doute pas de sens à partir de CB1, mais s'il le fallait, ce serait :
' S1COMBO.Text = S2COMBO.Text
End Select
End Sub
Private Sub S2COMBO_SelectedIndexChanged(sender As Object, e As EventArgs) Handles S2COMBO.SelectedIndexChanged
Select Case EchangeDemande
Case 0 ' Ne rien faire
Case 1 ' CB1 vers CB2
' Sans doute pas de sens à partir de CB1, mais s'il le fallait, ce serait :
' S2COMBO.Text = S1COMBO.Text
Case 2 ' CB2 vers CB1
S1COMBO.Text = S2COMBO.Text
End Select
End Sub
' Jeu de test
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Valeurs test dans les Combo
S1COMBO.Items.Add("S1COMBO_Orig_1")
S1COMBO.Items.Add("S1COMBO_Orig_2")
S1COMBO.Items.Add("S1COMBO_Orig_3")
S2COMBO.Items.Add("S2COMBO_Orig_1")
S2COMBO.Items.Add("S2COMBO_Orig_2")
S2COMBO.Items.Add("S2COMBO_Orig_3")
S1COMBO.SelectedText = S1COMBO.Items(0)
S2COMBO.SelectedText = S2COMBO.Items(0)
End Sub
End Class |
Partager