已有23人关注
请教
发表在VB答疑区 2010-07-20
是否精华
版块置顶:
我想请问一下比如一个自动画圆的代码,如:
private sub timer1_timer()
static x as single
if x>=picture1.width/2 then
x=0
picture1.cls
end if
x=x+1
picture1.circle(picture1.width/2,picture1.height/2),x
end sub
经试验可以一圈一圈的自动画圆,但是我有点没搞清楚的地方是,x并没有赋给初值啊,以前也看到过好像timer事件和Static声明变量就不用赋给初值了吗,感觉像默认初值为0,很困惑,希望老师讲解一下,谢谢
分享到:
精彩评论 1
vbsoldier
学分:0 LV1
2010-07-21
沙发
您好,没对变量X进行初始值的设置,它的初始值就是0。因为声明变量时使用了static,所以变量x是静态变量。意思是说每一次执行过程,过程中的变量x的值都被保留下来。这代码中的变量x用作充当计数器,执行一次Timer事件,变量x的值就加一。当这个值大于半个图片框宽度时就将图片框中的图形删除。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照