- 15
- 0
- 约 93页
- 2016-10-26 发布于广东
- 举报
过程----在程序设计中,往往将应用按功能或其他目的划分为若干个模块(每个模块还可继续细分为子模块)。这些(子)模块,都是可重复使用的、独立的。 优点:将复杂问题简单化 便于代码的调试与维护 提高代码的可读性和利用率 分类 内部函数(Sub) : 系统提供 子过程 (Sub) 函数过程(Function) 用户设计 4.3.1 过程的定义 自定义子过程的格式如下: [Public|Private|Static] Sub 过程名([参数表]) 程序段 [Exit Sub] 程序段 End Sub 1. 子过程的定义 过程按照是否有返回值,可以分为子(程序)过程和函数 过程,所谓过程的定义就是设计过程。 (1) Public:表示Sub过程是“公用”过程,可在整个程序范围被调用(但需要指明该子程序所在的对象名,如果在窗体 Form1中定义了一个程序Sub1,在窗体From2中调用它,应该用:Call Form1.Sub1。 (2) Private:表示Sub过程是“私用”过程,只能被本窗体中的其他过程访问,不能被其他模块的过程访问。 (3) Static:表示该过程中的局部变量是静态变量,在过程被调用后其值仍然保留;如果省略“Static”,则局部变量就默认为“自动”的,即在每次调用过程时,局部变量被初始化为0或空字符串。Static对在过程之外的变量没有影响,即使这些变量在过程中使用。 说明: (4) 参数表:是含在调用时传给该过程的简单变量名或数组名,各名字之间用逗号隔开。 “参数表”指明了调用时传送给过程的参数的类型和个数,每个参数的形式: [ByVal](变量名[()][As 类型,]……]) 参数也称形参或哑元,在定义时没有值。ByVal表示该过程被调用时,参数是值传递,否则引用传递。定义子过程或子函数时,都可以无参数,但函数过程无参数时,函数过程名后的括号不能省略。这是函数过程与子过程的区别。 (5) 过程名:不能与同一级别的变量同名。在同一个模块中,同一个名称,不能既用作Sub过程名,又用作Function过程名。 (6) [Exit Sub]:表示退出子过程。 按照子过程的功能,Visual Basic的子过程可以 分为事件过程和通用过程。 (1)事件过程 事件过程是应用程序对事件发生后的响应,决定该事件发生后要执行的动作。例如:用鼠标单击命令按钮时,会自动执行Command_Click事件过程。 每个对象都有一组固定的事件,是Visual Basic内部定义的,用户不能自行添加事件。 (2)通用过程 创建(定义)通用过程的两种方法: 执行“工程”菜单 “添加模块” “新建” 双击“模块”图标,打开模块代码窗口。 执行“工具”菜单 “添加过程”,打开“添加过程”对话框。 模块代码窗口 “添加过程”对话框 ① 在窗体的代码窗口创建 ② 在模块中创建 执行“工程”菜单 “添加模块” “新建” “模块” “打开”,则创建并打开一个新模块。 模块代码窗口 以上两种方法创建的模块均为标准模块文件(.BAS)。 例:定义一个计算求K! 阶乘的子过程。 Public Sub jc (k%,t) For i=1 to k t=t*i Next i End Sub 函数与过程相似,也是用来完成特定功能的独立程序代码,它与过程不同的是,函数可以返回一个值给调用程序。 2. 函数过程的定义 自定义函数过程的格式如下: [Public|Private|Static] Function 函数名(参数表)[As 类型] 程序段 [过程名=表达式] [Exit Function] 程序段 End Function ’调用一个函数过程要返回一个值,因此通过将“表达式”的值赋给“过程名”实现。 例:定义一个计算求K! 阶乘的Function过程。 Private Function jc (k%) as Long jc=1 For i=1 to k jc=jc*i Next i
您可能关注的文档
- 新VB讲稿 第2章VB可视化用户界面.ppt
- 新VB讲稿 第3章VB语法基础.ppt
- 新VB讲稿 第4章数组和过程.ppt
- 新VB讲稿 第5章高级用户界面.ppt
- 新VB讲稿 第6章绘图.ppt
- 新VB讲稿 第7章多媒体设计.ppt
- 新VB讲稿 第8章数据库.ppt
- 新VB讲稿 第9章文件.ppt
- 新vb课件 第1章开始使用Visual.ppt
- 新vb课件 第2章 简单窗体.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- Dräger德图呼吸机Oxylog 3000 plus用户手册.pdf
- 零售业销售数据分析方法与应用.docx VIP
- 会计信息系统:财务篇 教案全套 宋红尔 第1--9章 系统管理---UFO报表.docx
- 个体化音乐干预减轻腹腔镜手术病人术前焦虑的研究.pdf VIP
- 精品解析:黑龙江省哈尔滨市德强高级中学2023-2024学年高一下学期开学验收考试数学试题(解析版).docx VIP
- GB50108–2024《地下工程防水技术规范》.pptx VIP
- 2023年上海初三语文一模试题说明文阅读汇编含答案.doc VIP
- 2025年福建省中考物理试卷(附答案解析).docx VIP
- Specialized English for Medical Imaging Technology医学影像 技术专业英语.pptx VIP
- 改建工程路面结构设计毕业设计.doc VIP
原创力文档

文档评论(0)