请大人们帮忙指出错在哪了~~
建立一个类似国际象棋的棋盘,设计界面和运行界面如下图所示。要求:(1)在设计窗体上放一个 Label 控件,设置其Index 属性为0,BackColor为黑色。Visible属性为Fales。
(2)程序运行时自动产生64个Label控件数组元素, BackColor 黑白交替
(3)当程序运行后单击某个棋格,改变BackColor 颜色,即白变黑、黑变白。并在单击的棋格处显示其序号。
(4) 单击棋格的数字之和大于等于90时,弹出一信息框,确定后退出程序
Dim mtop As Integer, mleft As Integer, i As Integer, j As Integer, n As Integer
Private Sub Form_Load()
mtop = 0
For i = 1 To 8
mleft = 50
For j = 1 To 8
k = (i - 1) * 8 + j
Load Label1(k)
Label1(k).BackColor = IIf((i + j) Mod 2 = 0, QBColor(0), QBColor(15))
Label1(k).Visible = True
Label1(k).Top = mtop
Label1(k).Left = mleft
mleft = mleft + Label1(0).Width
Next j
mtop = mtop + Label1(0).Height
Next i
End Sub
Private Sub Label1_Click(Index As Integer)
Do
Label1(Index).FontBold = True
Label1(Index).ForeColor = RGB(255, 0, 0)
Label1(Index).Caption = Index
n = n + Label1(Index).Caption
For i = 1 To 8
For j = 1 To 8
k = (i - 1) * 8 + j
If Label1(k).BackColor = RGB(0, 0, 0) Then
Label1(k).BackColor = RGB(255, 255, 255)
Else
Label1(k).BackColor = RGB(0, 0, 0)
End If
Next j
Next i
Loop Until n > 90
MsgBox "数据溢出", , "警告"
End Sub
-------------------------------------------------------------------------------------------------------
我不知道label1_click里哪里编错了 运行后每点击一次都会出弹出msgbox
请大人们帮我指出错误
如果有更简单的方法 也请大人们教教我
[ 本帖最后由 撒旦柚子 于 2009-10-25 21:30 编辑 ]