你好,我是看见你在百度上的一个回答,说有的VB程序运行在窗口上不显示结果,这是什么原因呢
是因为程序太简单吗,还是有其他的问题,就比如你在当时贴上来的那个小程序,为什么不会显示呢,我是初学者,问题如果太简单你不要介意啊,谢谢!...
是因为程序太简单吗,还是有其他的问题,就比如你在当时贴上来的那个小程序,为什么不会显示呢,我是初学者,问题如果太简单你不要介意啊,谢谢!
展开
2个回答
展开全部
你好!
我的这个回答是说明“并不是所有的程序在运行时都在窗口中有显示”。
我所举的那个例子,恰恰是运行时只出现一个空白窗口的例子。
在这个例子中,虽然有abc三个变量的赋值语句,程序也的确运行了,但是,整个程序段中并没有显示语句,所以,不论ab还是c的值都不会从窗口中显示出来。
如果需要显示,则加上print语句,如以下三句分别是显示abc的语句:
print a
print b
print c
可以根据设计的的思路选择显示出相应的变量值。如仅仅显示c的完整程序为:
print sub form_click()
dim a as integer,b as integer,c as integer
a=7
b=5
c=a+b
print c
end sub
这个程序将在运行时在窗口中显示出来12,即c的值。
我的这个回答是说明“并不是所有的程序在运行时都在窗口中有显示”。
我所举的那个例子,恰恰是运行时只出现一个空白窗口的例子。
在这个例子中,虽然有abc三个变量的赋值语句,程序也的确运行了,但是,整个程序段中并没有显示语句,所以,不论ab还是c的值都不会从窗口中显示出来。
如果需要显示,则加上print语句,如以下三句分别是显示abc的语句:
print a
print b
print c
可以根据设计的的思路选择显示出相应的变量值。如仅仅显示c的完整程序为:
print sub form_click()
dim a as integer,b as integer,c as integer
a=7
b=5
c=a+b
print c
end sub
这个程序将在运行时在窗口中显示出来12,即c的值。
追问
好的,谢谢,那有时候加上print后,仍然是空白的,这种情况是怎么回事呢,是偶尔的,有时候会显示,有时候同一个程序就不显示了,这个是不是我下载的软件的问题
追答
同学,我能说你考虑的很细致吗?赞一个先~~~~
下面对你提出的疑问做一说明:
(1)原因:你说的这种现象这并不是软件的问题,而是因为窗体没有及时刷新,致使显示的内容没有在屏幕上出现,这是VB中的正常现象。
(2)对策:为防止这种现象发生,常常采用的办法是在程序开始加入一句form1.autoredraw=true就可以了。
(3)举例:如把上面的程序改写成:
print sub form_click()
dim a as integer,b as integer,c as integer
Form1.AutoRedraw = True
a=7
b=5
c=a+b
print c
end sub
(4)最后说明一点:这也是在实用程序中经常使用的一句。如果你在其他程序中见到这一句,现在你就应该能够明白这一句的作用了。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询