- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5单元--过程-2012041220392511
第5章--过程 第5章--过程 第5章--过程 用户可自定义过程下列四种过程: ▲ “Sub” 保留字开始的为子过程 ▲“Function” 保留字开始的为函数过程 “Property”保留字开始的为属性过程 “Event”保留字开始的事件过程 是使用子过程还是使用函数过程呢? 如果是需要求得一个值,一般情况使用函数过程; 完成一些操作,或需要返回多个值,则使用子过程比较方便。 5.1.1 引例 [例5-1] 编写一过程,实现标签控件的向左或向右移动,其中标签的移动方向和距离由参数Flag决定. Sub lbmove(ByVal flag As Integer) Label1.Left = Label1.Left + flag End Sub Private Sub Command1_Click() Call lbmove(-100) End Sub Private Sub Command2_Click() Call lbmove(100) End Sub 5.1.2 建立Sub过程 通过 “工具”菜单中的“添加过程”命令,出现“添加过程”对话框(见图),选择过程类型(子过程、函数、属性、事件)及作用范围(公有的Public、私有的Private),单击确定后得到一个过程或函数定义的结构框架(模板),如: Public Sub Sort( ) …… End Sub 代码窗口直接定义. 5.1.2 建立Sub过程 子过程的定义形式如下: [Public|Private][Static] Sub 子过程名([形参表]) 局部变量或常数定义 <语句组> [Exit Sub] <语句组> End Sub 说明: (1) Private与Public (2)子过程名 (3)形式参数列表 [ByVal|ByRef]变量名[( )][As 类型][,…], (4) Exit Sub 5.1.3 调用Sub过程 子过程名 [参数列表] 或 Call 子过程名(参数列表) 说明: (1)参数列表称为实参或实元,它必须与形参保持个数相同,位置与类型一一对应。 (2)调用时把实参值传递给对应的形参。其中值传递与地址传递的区别。 (3)当参数是数组时,形参与实参在参数声明时应省略其维数,但括号不能省。 (4)调用子过程的形式有两种,用Call关键字时,实参必须加圆括号括起,反之则实参之间用“,”分隔。 例: Swap a,b Call Swap(a,b) 5.1.3 调用Sub过程 [例5-2] 编一个交换两个整型变量值的子过程。 Sub Swap(ByVal x As Integer, ByVal y As Integer) Dim Temp As Integer Temp = x: x = y: y = Temp Print 调用后:a=; x; b=; y End Sub Private Sub form_Click() Dim a As Integer, b As Integer a = 3: b = 4 Print 调用前:a=; a; b=; b Call Swap(a, b) End Sub 5.1.4 通用过程与事件过程 在VB中,Sub子过程分为:事件过程和通用过程 。 事件过程 (1)窗体事件的语法 Private Sub Form_事件名(参数列表) <语句组> End Sub (2)控件事件的语法 Private Sub 控件名_事件名(参数列表) <语句组> End Sub 通用过程 写入标准模块的代码不必绑在特定的应用程序上,则在许多不同的应用程序中可以重用标准模块。 创建标准模块:工程/添加模块/新建。 调用标准模块:工程/添加模块/现存/文件。 5.2.1 建立函数过程 Visual Basic函数分为内部函数和外部函数,外部函数是用户根据需要用Function关键字定义的函数过程,与子过程不同的是函数过程将返回一个值 。 函数过程(Function过程)的定义: [Public|Private][Static]Function 函数名([参数列表])[As类型 ] 局部变量或常数定义 语句块 [函数名=返回值] [Exit Function] 语句块 [函数名=返回值] End Function 5.2.1 建立函数过程 例:编写程序以实现比较两个数的大小比较,利用自定义
您可能关注的文档
- 第3单元 布尔代数与逻辑函数化简.ppt
- 第3单元 数据的采集与统计分析.ppt
- 第3单元 数据挖掘简介--补充.ppt
- 第3单元 常规加密的现代技术.ppt
- 第3单元 双像立体测图.ppt
- 第3单元 数值计算方法.ppt
- 第3单元 未来现金流价值确定.ppt
- 第3单元 物流信息技术.ppt
- 第3单元 时域离散信号和系统的z变换分析方法.ppt
- 第3单元 电阻电路的一般分析法.ppt
- 【港交所-2024研报】HMVOD视频 截至二零二四年九月三十日止六个月中期报告.pdf
- 【港交所-2024研报】德永佳集团 中期报告2024.pdf
- 【港交所-2024研报】德昌电机控股 2024中期业绩报告.pdf
- 【港交所-2024研报】德益控股 2024-25 中期报告.pdf
- 【国信期货-2024研报】国信期货玉米周报:短期上市压力大,玉米大幅走低.pdf
- 【港交所-2024研报】METASPACEX 二零二四年中期报告.pdf
- 在全市 2025 年工作务虚会上的讲话.docx
- 《水浒传》知识竞赛题库及答案解析(100道单选题+判断题100道).docx
- 市信访局局长2024年述职述廉报告.docx
- 《西游记》知识竞赛题库及答案解析(200道单选题+200道判断题+多选题100题).docx
文档评论(0)