文档详情

程序设计教程(第6章)剖析.pptx

发布:2017-05-06约1.12万字共64页下载文档
文本预览下载声明
程序设计教程;学习目标: ;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
显示全部
相似文档