运行时错误' 340' vb 6.0,控制阵列元素' 3'不存在

时间:2016-10-12 06:50:18

标签: vb6

Dim nPicture As Integer
For n = 1 To 4
    If p_strInstrument(n, 0) = "A" Then
        nPicture = (n * 4) + 1
    Else
        nPicture = (n * 4) + 4
    End If
    'How Can i edit the line below?
    frm_Experiment.picInstrument(n).Picture = frm_Experiment.ImageListInstrument.ListImages(nPicture).Picture
Next n

p_blnInstReady = True
'Unload Me
frm_SearchInstrument.WindowState = vbMinimized
frm_SearchInstrument.Visible = False

1 个答案:

答案 0 :(得分:1)

您收到错误是因为您有一个名为picInstrument的控件数组,其中没有一个具有Index属性,其值为3.检查每个控件的Index属性在你的数组中,并确保它们从{1}}循环中的1到4。

最好从0开始,然后在For循环中从0开始到3。