
这是因为VB中过程的调用中参数传递方式,如果不显式说明传址还是传值,默认是传址。但是如果传递的是一个表达式(包含运算符,或者用圆括号括起),就以传值方式调用。
在程序中,第一个参数是传址的,所以,在过程中改变的变量会影响主程序中a1的变量值;而第二、第三个参数是传值的,所以,过程中变量值的改变不会影响到主程序中相应的变量值(主程序中的变量值b1、c1,不会因过程调用而改变)
private sub test(p,m,n)
p=p+1:m=m+1:n=n+1
print"sub:";p;m;n
end sub
private sub command 1_click()
a1=1:b1=2:c1=3
call test(a1,b1+3,(c1))
print"main:";a1;b1;c1
end sub
如果你的初始化代码在Sub
Main()里,那么这样:
1新建一个
用于描述”正在初始化“信息的窗体,窗体中内容随意,可在里面写上“欢迎使用本系统!程序正在初始化,请稍等”的字样;假设窗体名为frmInit
;
2
在你初始化程序的代码之前加上(假设在Sub
Main()里):
Sub
Main()
frmInitShow
Doevents
''''这里是你的初始化代码
''''到这里(初始化结束),下面关闭”正在初始化“的提示
Unload
frmInit
'关闭了提示
End
Sub
'这个代码只是示例,可能你还要自己改一改
这个是说VB程序运行时代码的入口问题。
当你建立一个VB程序时会让程序员选择建立一个控制台应用程序还是Windows窗体应用程序,见下图:
当你选择控制台应用程序时,vb程序代码的执行入口是sub main函数:
Module Module1Sub Main()
'此处写代码
End Sub
End Module
当你选择Windows窗体应用程序事,vb程序执行的入口是窗体启动时:
Module Module1
Public form1 As form
Public Sub main()
form1 = New Form
form1Show()
End Sub
End Module
程序缺少启动对象
所谓启动对象有两个,一个是窗体,一个是Sub Main()
添加方法:
假如你的工程名为MyProject,
在Project(工程)菜单下有一个MyProject Property(属性)的菜单项,在点击后出现的窗体中有一个“启动对象”的选项,你可以在那里选择启动对象,如果你的工程中没有Sub Main(),可以在模块中添加,Sub Main()并不是每个程序所必须的!没有有可以,此时选择一个窗体做为启动对象就可以了!
在Module中Public Sub main()
Form1Show
End Sub
然后点击菜单条上的“工程”选最下面的属性在启动对象中选Sub main就行了
以上就是关于vb程序理解,每一个步奏的意思,还有为什么答案是sub:2 6 4 (回车符)main:2 2 3全部的内容,包括:vb程序理解,每一个步奏的意思,还有为什么答案是sub:2 6 4 (回车符)main:2 2 3、vb 程序初始化界面怎么实现、VB运行时要SUB MAIN或启动窗体时什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)