vb程序理解,每一个步奏的意思,还有为什么答案是sub:2 6 4 (回车符)main:2 2 3

vb程序理解,每一个步奏的意思,还有为什么答案是sub:2 6 4 (回车符)main:2 2 3,第1张

这是因为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 Module1

    Sub 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或启动窗体时什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10126669.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存