2016-05-23 11 views
-3

Ich brauche Code für VB6, ComboBox, wenn ich itemlist1 ändern automatische Übertragung itemlist2 2 BeispielIch brauche VB6-Code Combobox

enter image description here

enter image description here

combo1.listindex 
01 item list 1 
02 item list 2 

..etc

zur Liste
itemlist1 
Apple 
Orange 

itemlist2 
Book 
CD desk 
+0

nicht klar, was Sie fragen. –

Antwort

2

Ich hoffe, ich habe das richtig gemacht. Die Combo1 enthält "Artikelliste 1" und "Artikelliste 2". Wenn ich "Artikelliste 1" wähle, wird "Apple, Orange" in Combo2 ausgefüllt und wenn ich "Artikelliste 2" wähle, wird "Buch, CD-Schreibtisch" in Combo2 aufgefüllt. Unten ist der Code.

Private listItem1() As String 
Private listItem2() As String 

Private Sub Combo1_Click() 
    Dim intCount As Integer 
    Combo2.Clear 
    If Combo1.ListIndex = 0 Then 
     For intCount = LBound(listItem1) To UBound(listItem1) - 1 
      Combo2.AddItem listItem1(intCount), intCount 
     Next intCount 
    ElseIf Combo1.ListIndex = 1 Then 
     For intCount = LBound(listItem2) To UBound(listItem2) - 1 
      Combo2.AddItem listItem2(intCount), intCount 
     Next intCount 
    End If 
    Combo2.ListIndex = 0 
End Sub 

Private Sub Form_Load() 

    Combo1.AddItem "Item list 1", 0 
    Combo1.AddItem "Item List 2", 1 

    ReDim listItem1(2) 
    ReDim listItem2(2) 
    listItem1(0) = "Apple" 
    listItem1(1) = "Orange" 
    listItem2(0) = "Book" 
    listItem2(1) = "CD Desk" 

    Combo1.ListIndex = 0 

End Sub 
+0

Sie sind ein Champ für Ereignis, das versucht, diese Frage zu beantworten. Sie erhalten +1 – djv

+0

Vielen Dank, können Sie es zur Quelle machen, das wird einfacher für mich, weil ich Anfänger bin: p – Zack

+0

Es ist eine gute Antwort auf Ihre Frage (+ 1ed), es ist bereits Quelle, die Sie können einfach kopieren und einfügen. Eine Sache, die ich ändern würde ist, ReDim listItem1 (0 bis 1) zu verwenden und dann die -1 aus dem Ubound fallen zu lassen. – OldBoyCoder