Ten kod nie działa Chcę utworzyć tablicę kontrolną na moim Form_Load w VB6, ponieważ muszę zrobić 225 z nich dla tablicy scrabble i muszą być precyzyjne. Mój kod to:Utwórz tablicę kontrolną w kodzie
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
Użyłem kolorystyki, aby zobaczyć wszystkie moje pudełka z etykietami. Ten kod nie działa. Pojawia się błąd "Zmienna obiektowa lub Z ustawioną zmienną blokową". Jakaś pomoc? Nie wiem, co jest nie tak. Chciałbym zachować tablice z etykietami w tablicy kontrolnej, którą znam, jak zrobić to bez tworzenia tablicy kontrolnej.
W jakiej linii pojawia się błąd? –
Co więcej, czy chcesz mieć "tablicę kontrolną" (jak mówisz) lub "tablicę kontrolną" (jak mówi twój kod)? Są to nieco inne rzeczy. –
Jeśli dobrze pamiętam, musisz umieścić formant * first * 'lblblocks' na formularzu w czasie projektowania. –