2016-03-29 95 views
0

似乎已經有一些可用的答案,但我無法找到適合我的問題的正確答案。如何解決VB6中的「編譯錯誤:類型不匹配」錯誤?

下面是代碼:

Private Sub Combo2_click() 
Dim item_id, price As Integer 
Dim item_name As String 
If Combo2.Index Is 0 Then 
    price = 30 
ElseIf Combo2.Index Is 1 Then 
    price = 40 
ElseIf Combo2.Index Is 2 Then 
    price = 50 
ElseIf Combo2.Index Is 3 Then 
    price = 60 
Else 
    price = 55 
End If 
End Sub 

我收到錯誤爲「編譯錯誤:類型不匹配」 ......我不知道爲什麼!它顯示在類似Private Sub COmbo2_click()錯誤...

回答

5

有兩個錯誤在你的代碼:

1,您應該使用Combo2.ListIndex,而不是.Index。 (因爲index用於別的東西,這就是當你控制在數組中的元素)

2-此時應更換Is=(而這正是引發的Type mismatch除外)。

希望可以幫到:)

+0

點「Is」的附加信息用於「Select Case」而不是If。這太神祕了:) – Jules

+2

@Jules操作符'Is'不僅限於在Select Case中使用,它用於在兩個對象之間進行比較,是的,它可以在If語句中使用(當比較一對對象)。 –

+0

是的你是對的。我要添加你可以使用的是比較對象,但我的評論足夠神祕。 – Jules