- 3
- 0
- 约1.02万字
- 约 41页
- 2019-04-05 发布于湖北
- 举报
第九章 过 程 9.1 Sub过程 一、 Sub过程的建立 1.定义Sub过程 格式:[Static][Pravite][Public] Sub过程名[(参数表列)] 语句块 [Exit Sub] [语句块] End Sub 说明: Sub过程以Sub开头,以End Sub结束,之间是“过程体”或“子程序体”。格式中的参量的含义如下: ① Static:指定了过程中的局部变量在内存中的默认存储方式。如果使用了Static,则在每次调用过程时,过程中的所有局部变量的值保持不变;否则就会被初始化为零。对过程之外定义的变量没有作用。 ②Private:表示Sub过程是私有的过程,只能被本模块中的其它过程所访问,其它模块中的过程不能访问。 ③Public:表示Sub过程是公有过程,可以在程序中的任何地方调用它。 ④过程名:一个标准的变量名,同一模块中,不能和一般变量、数组变量或Functio过程名重名。 ⑤参数表列:调用时传送给该过程的简单变量名或数组名,各名字之间用逗号分隔开。“参数表列”指明了调用时传送给过程的参数的类型和数量,每个参数的格式为:[ByVal]变量名[()][As 数据类型] 其中“变量名”是一个合法的VB中的变量名或数组名。如果是数组名,则要在数组名后加上一对括号。“数据类型”指的是变量的类型。 ByVal参数是可选的,如选择了,则说明该参数是传值的,没有的话就是“引用” (2)End Sub语句标志着Sub过程的结束,每个Sub过程中必须有一个End Sub子句,当程序执行到End Sub时,就会退出该过程,并且返回到调用该过程的语句的下一条语句。在Sub过程中还可以有一个或多个Exit Sub语句可以从过程中退出。 (3) Sub过程不允许嵌套。即Sub过程中不能再定义Sub过程或Function过程,不能用GoTo、GoSub或Return语句进入或退出一个Sub过程,只能通过正常调用来执行Sub过程,而且可以嵌套嵌套调用。 [举例9.1] 2.建立Sub过程 通用过程不属性任何一个在事件过程,只能建立在标准模块或窗体模块中。标准模块的建立有二种方法: 第一种方法的操作步骤是: (1)执行“工程”中的“添加模块”命令,打开“添加模块”对话框选择“新建”选项卡,双击“模块”图标,打开代码窗口。 (2)执行“工具”中的“添加过程”命令,打开“添加过程”对话框。 (3)在“名称”框中输入过程名。 (4)在“类型”栏中选择过程的类型。 (5)在“范围”栏中选择过程的适用范围,公有的或私有的。 第二种方法的操作步骤是:执行“工程”中的“添加模块”命令,打开模块代码窗口,然后在窗口中键入过程的第一行开始。 二、调用Sub过程 调用一个Sub过程,就是要执行该过程。调用执行有二种方式,一种是将过程的名字放在一个Call语句中,另一种是直接将过程名字作为一个语句来使用。 1.用Call语句来调用Sub过程 格式:Call 过程名[(实际参数)] 在调用时,实际参数的数量、类型都要和Sub过程定义中的参数的数量和类型都要一样。“实际参数”是传送给Sub过程的变量或常数。 例:call Tryout(a,b) 2.把过程名作为一个语句来使用 和前一种相比,没有了关键字Call,在实际参数中也没有了括号。 Try a,b 举例说明:求素数[例9.1] 延迟指定时间 [例9.2] 三、通用过程与事件过程 控件事件过程的一般格式: {Private|Public} Sub 控件名_事件名(参数表) 语句组 End sub 窗体事件的一般格式: {Private|Public} sub Form_事件名(参数表) 语句组 End Sub 调用的一般格式: 模块名.过程名(参数表) 9.2 Function过程 一、 Function过程的定义 Function过程定义的格式如下: [Static][Private][Public] Function过程名[(参数表列)][As 类型] 语句块 [过程名=表达式] [Exit Function] [语句块] End Function 说明: (1) Function过程以Function开头,以End Function结束,之间是“过程体”或“函数体”。格式中参数的含义与子过程Sub中的完全一样。 (2)调用Sub过程相当于执行一个语句,它不会返回任何值;而执行一个Fun
您可能关注的文档
- Matlab讲义6.ppt
- MM地板元旦促销活动指导手册 PPT素材.ppt
- MIS战略规划.ppt
- MIT麻省理工英文PPT简介.ppt
- newCh1-33两个重要极限.ppt
- newCh1-4无穷小量与无穷大量04778.ppt
- newch3-5洛必达法则.ppt
- newch2-2求导法则.ppt
- nccn子宫内膜肿瘤2016.pptx
- nicu护理查房捂闷综合征1.ppt
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 生理性与病理妊娠医学营养治疗解读PPT课件.pptx VIP
- 在线网课学习课堂《科技英语交流(北京理大)》单元测试考核答案.docx VIP
- 2025年华源电力招聘笔试题目及答案.doc
- 人教版小学三年级下册体育与健康全册教案(教学设计).pdf VIP
- 20ZJ401楼梯栏杆图集标准.pdf VIP
- 肺胀(慢性阻塞性肺疾病稳定期)中医护理方案 (一).pdf VIP
- 2025年度普通党员组织生活会个人对照检查材料(五个带头).docx VIP
- 《松材线虫病打孔注药防治技术规程》.doc VIP
- 2016年高考地理试卷(浙江)(10月)(解析卷).pdf VIP
- 2022年工程机械设备租赁服务方案(含应急处理方案、保障措施).docx VIP
原创力文档

文档评论(0)