zoukankan      html  css  js  c++  java
  • 6. VB的过程

    一: 过程设计及子过程(Sub)

    1. 什么是过程

        在程序设计中, 为各个相对独立的功能模块所编写的一段程序称之为过程。

    2. VB中的自定义过程分类

        (1)以“Sub”保留字开始的子程序过程(包括事件调用和通用过程), 不返回值。

        (2)以“Function”保留字开始的函数过程, 返回一个值。

        (3)以“Property”保留字开始的属性过程, 可以返回设置窗体, 标准模块以及类模块的属性值, 也可以设置对象的值。

      

    3. 事件过程

        (1)窗体事件过程

                语法: Private Sub Form_事件名([参数列表])

                【局部变量和常数声明】

                语句块

                 End Sub

                注意:

                    1)窗体事件过程名由Form_事件名组成, 多文档窗体用MDIForm_事件名;

                    2)每个窗体事件过程名之前都有一个Private的前缀, 表示该事件过程不能在它自己的窗体模块之外被调用;

                    3)事件过程有无参数, 完全由VB提供的具体事件本身决定, 用户不可以随便添加。

        (2)控件事件过程

                语法: Private Sub 控件名_事件名([参数列表])

                【局部变量和常数声明】

                  语句块

                  End Sub

                注意:

                       其中的控件名必须与窗体中的某控件相匹配, 否则VB认为它是一个通用过程。

        (3)建立事件过程的方法

                 1)打开代码编辑器窗口(两种方法: 双击对象或从工程管理器中单击“查看代码按钮”)。

                2)在代码编辑器窗口中, 选择需要的“对象”和“事件过程”。

                3)在Private Sub ... End Sub间加入代码。

                4) 保存工程和窗体。

        (4)事件过程的调用

                事件由一个发生在VB中的事件来自动调用或者由同一模块中的其他过程显示调用。

             

    二: 通用过程

        通用过程是一个必须从另一个过程显示调用的程序段, 通用过程有助于将复杂的应用程序分解成多个易于管理的逻辑单元, 使应用程序更简洁, 更易于维护。

        通用过程分为Public和Private过程两种, 公有过程可以被应用程序中的任一过程调用, 而私有过程只能被统一模块中的过程调用。

    1. 定义方法

        [Private|Public] [Static] Sub 过程名 ([参数列表])

        [局部变量和常数声明] 用 Dim 或 Static 声明

        语句块

        [Exit Sub]

        语句块

        End Sub

        注意:

             1) 缺省public|private时, 系统默认为Public。

            2)Static 表示过程中的局部变量为“静态”变量。

            3)过程名的命名规则与变量命名规则相同, 在同一个模块中, 同一符号不得既用作Sub的过程名, 又用作Function的过程名。

            4)参数列表中的参数称为形式参数, 它可以是变量名或数组名, 只能是简单变量, 不能是常量, 数组元素, 表达式;

                若有多个参数时, 各参数之间用逗号分隔, 形参没有具体的值。

                VB的过程可以没有具体参数, 但一对圆括号不可以省略。

                不含参数的过程称为无参过程。

            5)Sub过程不能嵌套定义, 但可以嵌套调用。

            6) End Sub标识该过程的结束, 系统返回并调用该过程的下一条语句。

            7)过程中可以用Exit Sub提前结束过程, 并返回到调用该过程语句的下一条语句。

           

    2. 建立Sub过程的方法

        方法一:

            1)打开代码编辑器窗口

            2) 选择“工具”菜单中的“添加过程”

            3) 从对话框中输入过程名, 并选择类型和范围。

            4) 在新创建的过程中输入代码。

    3. Sub子过程的调用

        (1)用Call语句调用Sub过程。

                语法: Call 过程名(实在参数表)

                实在参数的个数, 顺序和类型, 应该与被调用过程的形式参数想匹配, 有多个参数时, 用逗号分隔。

        (2)把过程名作为一个语句来调用

                语法: 过程名[]

                与(1)不同的是, 去掉了关键字和实参列表的括号

                如 area a,b,c,w。

    三: 参数的传递

    1. 形参与实参的传递

        形参可以是

        (1)除定长字符串变量之外的合法变量名

        (2)后面根()括号的数组名。

    2. 按值传递参数(定义时加ByVal)

    3. 按地址传递参数(定义时没有修饰词或带关键字ByRef)

    4. 数组参数

        形参数组只能按地址传递参数。

    5. 对象参数

        VB中可以向过程传递对象, 在形参表中, 把形参变量的类型声明为“Control”, 可以向过程传递控件; 若声明为“Form”, 则可向过程传递窗体。 对象的传递只能按地址传递。

    四: 变量, 过程, 作用域

    1. VB应用程序的组成

    2. 过程的作用域

    3. 变量的作用域

        P44。

    五: 递归过程

  • 相关阅读:
    怎样去掉a标签的蓝框
    textarea中的内容的获取
    移动端rem布局
    Array的push与unshift方法性能比较分析
    浅谈移动前端性能优化(转)
    移动端高清、多屏适配方案 (转)
    js关于事件的一些总结(系列一)
    移动端实用的meta标签
    浅析js绑定同一个事件依次触发问题系列(一)
    关于移动端input框 在微信中 和ios中无法输入文字的问题
  • 原文地址:https://www.cnblogs.com/gavinwu/p/3252679.html
Copyright © 2011-2022 走看看