
有关VB的一个疑问
为什么click会有反应PrivateSubForm_Click()i=0b=10Fori=aTobStep1i=i+1b=b-2PrintiNextiEndSub为什么...
为什么click会有反应
Private Sub Form_Click()
i = 0
b = 10
For i = a To b Step 1
i = i + 1
b = b - 2
Print i
Next i
End Sub
为什么用load就没反应呢?
Private Sub Form_Load()
i = 0
b = 10
For i = a To b Step 1
i = i + 1
b = b - 2
Print i
Next i
End Sub 展开
Private Sub Form_Click()
i = 0
b = 10
For i = a To b Step 1
i = i + 1
b = b - 2
Print i
Next i
End Sub
为什么用load就没反应呢?
Private Sub Form_Load()
i = 0
b = 10
For i = a To b Step 1
i = i + 1
b = b - 2
Print i
Next i
End Sub 展开
5个回答
展开全部
load 也反应啦,不过,因为在窗体加载过程中显示的,窗体加载后把你 print出的东西给覆盖啦,而窗体本身又没有重新绘制
你把click后的窗体最小化后再显示出来,print的东西也会消失
所以你要想长期显示就得把窗体的重新绘图属性设置成真
这样窗体在重新加载的时候会重新绘制上面的图案 就是在load语句第一句加上一句
Me.AutoRedraw = True
你把click后的窗体最小化后再显示出来,print的东西也会消失
所以你要想长期显示就得把窗体的重新绘图属性设置成真
这样窗体在重新加载的时候会重新绘制上面的图案 就是在load语句第一句加上一句
Me.AutoRedraw = True
展开全部
因为load过程中,窗体还没有显示,而你就print了,当然就看不见了。
方法有两个:
1、设置form的 autoredraw 属性为true
2、在print前加上显示窗体语句,即
b = b - 2
form1.show
Print i
方法有两个:
1、设置form的 autoredraw 属性为true
2、在print前加上显示窗体语句,即
b = b - 2
form1.show
Print i
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
由于负载的过程中,形式也不会告诉你打印,当然,大家的视线。
方法有两种:
1,设置窗体的AutoRedraw属性的真实
2,加上展前印刷形式声明
B = B - 2
form1的。显示
我
方法有两种:
1,设置窗体的AutoRedraw属性的真实
2,加上展前印刷形式声明
B = B - 2
form1的。显示
我
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还可以试一下这个方法Form_Activate
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
45644444444444444444444446
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询