submain在模块中定义,如果一个程序包含多个模块,则只允许一个子主过程。子主过程可以包含几个语句。但与其他语言的主程序不同,它不会自动跟踪程序何时启动。可以指定程序从哪个窗体或子窗体开始。
子过程,也称为子过程,是响应事件而执行的代码块,或事件过程为执行某些功能而调用的通用代码块。子过程不接受返回值。
扩展资料:
1.通用的过程
公共过程是执行特定任务的代码块。建立公共过程是因为有时不同的事件过程执行相同的操作,这些公共语句可以放到公共过程中,并由事件过程调用。
这消除了重复编写代码的需要,并使维护应用程序更加容易。要创建新的泛型过程,只需在“代码”窗口的对象列表中选择“泛型”选项,然后根据子过程的语法在“代码”窗口中输入子过程。
2.事件的过程
事件过程是响应事件而执行的代码块,通常是空闲的,直到程序响应用户引发的事件或系统引发的事件以调用相应的事件过程。
控件的事件过程是控件的实际名称(在Name属性中指定),下划线()和事件名称的组合。例如,如果您希望在单击名为cmdPlay的命令按钮后执行操作,则需要在cmdpl期间编写代码。ay_c1ick事件。
表单的事件过程组合了Form,下划线和事件名称,例如如果希望窗口在单击窗体后执行某些操作,请使用Form-click过程。
要编写事件流程,要在对象列表中选择对象的代码窗口,要在过程列表中选择对象的过程,那么代码窗口就会自动出现在事件流程模板中,在中间可以添加自己的代码。
在这里,sub是一个关键字,表示这是一个过程;main()是一个函数名,它也的确是主程序的意思(也表示程序入口),VB默认是从Main()过程开始执行。
你刚才那句话就相当于是定义了main()这样的一个过程(或者说程序入口)。
main()是子程序名称,不过main()这个程序名称比较特殊,可以作为VB程序的入口模块。VB中一般是以第一个窗口作为启动程序的入口模块。
子程序,可视做函数
如果一应用程序只包含1个窗体,则程序从执行窗体Form的Load过程开始。如果有多个窗体,则从设计阶段建立的第1个窗体开始执行。有时,希望在运行窗体程序之前先执行一些操作,此时可以将这些操作写在Sub Main过程中。
Sub Main是在模块中定义的,如果1个程序中包含有多个模块,只能允许有1个Sub Main过程。Sub Main过程中可以包含若干语句。但它与其他语言中的主程序不同,程序启动时不会自动执行。人们可以指定程序从哪一个窗体或是Sub:Main开始执行。方法如下:
(1)选择VB主窗口中的“工程”菜单中的“属性”命令,打开“工程属性”对话框,单击“通用”选项。
(2)单击对话框中的“启动对象”框右端的箭头,显示出当前工程中各窗体的名字和Sub Main,可以定义启动工程时先启动的窗体或Sub Main.如果选择了Sub Main,则程序运行时从模块的Sub Main过程开始。常常用Sub Main来完成一些初始处理。