このコードは機能しません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
私はすべての私のラベルボックスを見るためにバックカラーを使いました。このコードは機能しません。 "オブジェクト変数またはWithブロック変数が設定されていません"というエラーが表示されます。どんな助け?私は何が間違っているのか分からない。私はコントロール配列にラベルボックスを保持したいと思います。私はコントロール配列にしなくてもそれを行う方法を知っています。
どの行にエラーがありますか? –
また、「コントロール配列」(あなたが言うように)や「コントロールの配列」(コードの言う通り)が欲しいですか?彼らはやや異なったものです。 –
正しく覚えている場合は、設計時に* first * 'lblblocks'コントロールをフォームに配置する必要があります。 –