程序设计教程(第6章)剖析.pptx
文本预览下载声明
程序设计教程;学习目标:;6.1 Visual Basic的工程;VB工程的组成
一个Visual Basic工程至少包含一个窗体模块,还可以根据需要包含若干个标准模块和类模块,本书将只讨论窗体模块和标准模块的使用方法。通过图可以清楚看出Visual Basic工程的模块层次关系。 ;[Public|Private] Sub 子过程名([形式参数列表])
…..
End Sub;6.2 过程;;把相同的任务编成相对独立的“子过程”。
当事件过程需要执行这个任务时,可使用调用语句(如Call)实行调用。子过程执行完后,会返回事件过程中调用语句Call的后续语句继续执行
通用过程又分为Sub(子程序)过程和Function(函数)过程。
通用过程与事件过程不同,它不依附于某一个对象,也不是由对象的某一个事件驱动、或由系统自动调用,而是必须是被调用语句调用才起作用。
过程调用如图所示:
; 例6.1 使用Sub过程的示例1
Private Sub Form_Load()
Show
Call mysub1(30)
Call mysub2
Call mysub2
Call mysub2
Call mysub1(30)
End Sub
程序运行结果
;
;
事件过程Form_Load()中,通过Call来分别调用两个Sub过程
Sub过程mysub1(n)中,n为参数(也称形参),当调用过程通过Call mysub1(30)(30称为实参)调用时,就把30传给n,这样调用后就输出30个“*”号
过程mysub2()不带参数,其功能是输出左右两边的“*”号;定义格式:
[Private|Public | Static] Sub 过程名([参数表]) 语句块 [Exit Sub]End Sub
;(2)子过程若需要接受参数,则可在过程名后的括号中定义接受参数的变量及变量的数据类型。接受参数的变量称为形式参数。简称“形参”,仅表示形参的类型、个数、位置,定义时是无值的,只有在过程被调用时,虚实参结合后才获得相应的值。
(3)过程可以无形式参数,但括号不能省。;(4)参数的定义形式:
[ByVal|ByRef] 变量名 [( )][As 类型][,…],
ByVal表示当该过程被调用时,参数是按值传递的;缺省或ByRef表示当该过程被调用时,参数是按地址传递的。 ;(5) Private、Public 、Static的含义
选用Private(局部)定义过程,表明只有该过程所在模块(如窗体模块)中的过程才能调用该模块;如果选用Public(全局)定义过程,表明在应用程序中任何地方都可以调用该模块。
如果选用Static,表明Sub过程中的局部变量是静态的。
;;3、通过创建Sub过程模板的方法建立Sub过程: ;1. 函数过程(Function过程)的定义
Visual Basic函数分为内部函数和外部函数,外部函数是用户根据需要用Function关键字定义的函数过程,与子过程不同的是函数过程将返回一个值 。
[Public|Private][Static]Function 函数名([参数列表])[As类型]
局部变量或常数定义
语句块
[函数名=返回值]
[Exit Function]
语句块
[函数名=返回值]
End Function
函数返回值的处理; 与Sub过程相同
可以在“代码窗口”中直接输入来建立Function过程。
也可以选择“工具”菜单中的“添加过程”命令来建立Function过程(选择“函数”类型) 。; 把求两个数中的大数编成Function过程,过程名为Max
本例采用InputBox函数输入三个数,判断出最大数后采用Print直接输出在窗体上。 程序代码如下:
Private Sub Form_Load()
Show
Dim a As Single, b As Single, c As Single
Dim s As Single
a = Val(InputBox(输入第一个数))
b = Val(InputBox(输入第二个数))
c = Val(InputBox(输入第三个数))
s = max(a, b)
Print
显示全部