2016-05-23 43 views
-3

我需要VB6代碼,組合框如果我改變itemlist1到itemlist2自動傳送到列表2示例我需要VB6代碼組合框

enter image description here

enter image description here

combo1.listindex 
01 item list 1 
02 item list 2 

..等

itemlist1 
Apple 
Orange 

itemlist2 
Book 
CD desk 
+0

不清楚你在問什麼。 –

回答

2

希望我有這個權利。組合1包含「物品清單1」和「物品清單2」。如果我選擇「項目列表1」,則在組合2中填充「Apple,Orange」,如果選擇「項目列表2」,則在組合2中填充「Book,CD桌面」。以下是代碼。

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

你是試圖回答這個問題的事件的冠軍。你得到+1 – djv

+0

非常感謝,你可以讓它來源,這將是更容易對我來說,因爲我是初學者:p – Zack

+0

這是一個很好的答案(+ 1ed),它已經是源,你可以只需複製並粘貼即可。我會改變的一件事是使用ReDim listItem1(0 To 1),然後從Ubound中刪除-1。 – OldBoyCoder