此代码不起作用我想在VB6的Form_Load中创建一个控件数组,因为我必须将其中的225个作为拼字游戏板,并且它们必须精确。我的代码是:在代码中创建控制数组
Private lblblocks(1 To 225) As Label
Private Sub Form_Load()
Dim i As Integer, j As Integer
For i = 1 To 15
For j = 1 To 15
Dim arrnum As Integer
arrnum = (i - 1) * 15 + j
Load lblblocks(arrnum)
With lblblocks(arrnum)
.Width = 1000
.Height = 1000
.Top = (i - 1) * 1000
.Left = (j - 1) * 1000
.Visible = True
.BackColor = Int(Rnd(1) * 255) + &H100 * Int(Rnd(1) * 255) + &H10000 * Int(Rnd(1) * 255)
End With
Next j
Next i
End Sub
我用backcolor查看我所有的标签框。此代码不起作用。我收到一个错误“Object variable or With block variable not set”。任何帮助?我不知道什么是错的。我想将标签框保存在一个控制数组中,我知道如何做到这一点,而不必将其作为控件数组。
你在哪一行得到错误? –
另外,你想要一个“控制数组”(如你所说)或“控制数组”(如你的代码所说)?他们有些不同的东西。 –
如果我正确记住,您需要在设计时将* first *'lblblocks'控件放置在表单上。 –