第6章 过程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 过程 第6章 过程 VB采用的是事件驱动的工作方式,VB的每一个窗体和控件都有一个预定义的事件集,如果某事件发生且在相关的事件过程中存在代码,则VB执行该代码,从而实现相应的功能。 但是如果把功能都集中在事件过程中实现,则会导致过程过于冗长,且不便阅读和调试。另外,若在多个事件过程中需要实现相同或相似的功能,则造成相同或相似代码的重复编写。在实际应用中,常常将实现某个特定功能的代码段或重复次数较多的代码段独立出来作为通用过程单独编写,在使用该代码段的位置使用语句调用通用过程并指定参数来实现相应的功能。过程使程序结构更加清晰,更便于阅读和调试;减少了代码的重复编写。 在VB中,通用过程被分为两种类型:子过程(又称Sub过程)和函数过程(又称Function过程)。 6.1 函数过程的定义和调用 6.1.1 引例 例6.1 编写一个程序,根据三角形的三条边的长度,求三角形的面积,程序界面如图 6.1 函数过程的定义和调用 分析: 根据三角形三条边的长度计算三角形的面积,可以使用如下的公式计算三角形的面积: 其中,x、y、z代表三角形的三条边长,c是三角形周长的一半。 6.1 函数过程的定义和调用 该程序运行时根据输入的边长求三角形的面积,所使用的公式是相同的,不同的是每次输入的边长。用户可以自己定义一个计算三角形面积的函数过程,这样,在程序中就可以像调用内部函数一样调用自定义的函数过程。 6.1 函数过程的定义和调用 6.1.2函数过程的定义 定义函数过程有两种方法。 1.利用【工具】菜单中的【添加过程】命令 具体步骤如下: (1)在VB的设计工作模式下,激活代码窗口。 (2)在【工具】菜单中选择【添加过程】命令,系统会弹出如图6-2所示的【添加过程】对话框。 6.1 函数过程的定义和调用 6.1 函数过程的定义和调用 (3)在【名称】文本框中输入函数过程的名称。 (4)在【类型】选项组中选择【函数】。 (5)在【范围】选项组中选择【公有的】或【私有的】。 (6)若需在调用期间保留函数过程中的局部变量的值,则选中【所有本地变量为静态变量】复选框。 6.1 函数过程的定义和调用 (7)输入函数过程名并完成以上所有选择后,单击【确定】按钮。 例如,若在对话框中给函数过程输入名称“MyFunction”,在【类型】选项组中选择【函数】,在【范围】选项组中选择【公有的】,则单击【确定】按钮后,在代码窗口中将出现函数过程的结构语句,接下来,用户只需在两行结构语句之间编写函数过程体所包含的语句即可。 6.1 函数过程的定义和调用 2.在代码窗口中直接定义 打开代码窗口,把光标移到现存所有过程之外,即可直接输入函数过程定义所对应的结构语句。 定义函数过程的语法格式如下: [Static][Public|Private] Function 函数过程名([参数列表])[As 类型] 常数和局部变量定义 函数过程体 语句块 函数名=返回值 End Function 6.1 函数过程的定义和调用 其中: (1)Static:可选项。表示在调用期间保留函数过程中局部变量的值。其含义将6.5.4在节详细介绍。 (2)Public和Private:可选项,任选其一。其含义将6.5.3在节详细介绍。 (3)函数过程名:函数过程名与变量的命名规则相同,注意不能与同一级别的变量重名。 6.1 函数过程的定义和调用 (4)参数列表:可选项。根据函数需要而定,包含调用函数需提供的参数,当有多个参数时,各个参数之间用逗号分隔,每个参数的形式如下: [ByVal|ByRef]变量名[()][As 类型][, [ByVal|ByRef]变量名[()][As 类型]…] 参数列表中的参数可以是变量或数组,若是数组,则其后必须加一对空括号。As 类型表示参数的类型。该选项也可以使用类型说明符号代替。[ByVal|ByRef]用来说明参数的传递方式,其含义将在6.3节详细介绍。 6.1 函数过程的定义和调用 (5)As类型:可选项,表示函数返回值的的类型,若缺省,则默认为变体类型。 该选项也可以使用类型说明符代替,但是类型说明符要直接写在函数过程名的后面。 (6)在函数体内,至少使用对函数名赋值一次。即: 函数名=表达式 (7)Exit Function:表示退出函数过程。 6.1 函数过程的定义和调用 6.1.3函数过程的调用 Function过程的调用形式与Visual Basic提供的内部函数的调用形式相同,由于函数过程名返回一个值,故函数过程不能作为单独的语句加以调用,必须作为表达式中的一部分,再配以其他的语法成分构成语句。 6.1 函数过程的定义和调用 形式如下: 函数过程名([实参列表]) 其中,实参列表是传递给过程的变量或表达式。

文档评论(0)

82393aa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档