用VB画棋盘

我复制来的..呵呵..

新建工程,放一个label,将index设置为0(因为后面要动态添加数组控件),VB6,XP测试通过

PrivateSubForm_Load()

Label1(0).Visible=False

Dimmytop,myleft,i,j,kAsInteger

mytop=0

Fori=1To8

myleft=0

Forj=1To8

k=(i-1)*8+j

LoadLabel1(k)

Label1(k).BackColor=IIf((i+j)Mod2=0,vbWhite,vbBlack)

Label1(k).Visible=True

Label1(k).Caption=

Label1(k).Top=mytop

Label1(k).Left=myleft

myleft=myleft+Label1(0).Width

Nextj

mytop=mytop+Label1(0).Height

Nexti

EndSub

===========呵呵,顺便我自己也学会了========

下面这个是我改的..用窗体的高来等分..画的棋盘随窗体的缩放而自动改变以填满窗体.

PrivateSubForm_Load()

Dimi%,j%,k%

Label1(0).Visible=False

Fori=1To8

Forj=1To8

k=(i-1)*8+j

LoadLabel1(k)

Label1(k).BackColor=IIf((i+j)Mod2=0,vbWhite,vbBlack)

Label1(k).Visible=False

Label1(k).Caption=

Next

Next

EndSub

PrivateSubForm_Resize()

Dimi%,j%,k%,mytop%,myleft%,m%

m=Me.ScaleHeight\8

Fori=1To8

myleft=0

Forj=1To8

k=(i-1)*8+j

Label1(k).Visible=True

Label1(k).Movemyleft,mytop,m,m

myleft=myleft+m

Nextj

mytop=mytop+m

Nexti

EndSub

免责声明:本站发布的游戏攻略(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!