第的节过程 61事件过程 62过程及调用 63参数的传递 65变量的作用域 Visualbasic序谡针
返回 第6节 过 程 Visual Basic 程序设计 6.1 事件过程 6.2 过程及调用 6.3 参数的传递 6.5 变量的作用域
第6节过程 ’,’帝,部物称,参歌净命:、卷每 将多处使用的代码分解为相对独立的部分,供使用处 调用。这样可以大大解化程序的设计。 子程序过程(Sb)事件过穆/窗体过程 过程 控件过程 通用过程 函数过程( Function) 属性过程( Property)和 Event事件过程
Visual Basic 程序设计 将多处使用的代码分解为相对独立的部分,供使用处 调用。这样可以大大解化程序的设计。 第6节 过 程 过程 子程序过程(Sub) 函数过程(Function) 属性过程(Property)和 Event事件过程 事件过程 通用过程 窗体过程 控件过程
61事件过程 帝卷、,部称寄、部、卷卷彻念命:、卷’部霉 1.事件: 定义:能被对象所识别的动作。 触发事件的条件用鼠标或按鍵等 系统也会产生事件 加入对发生事件进行处理的代码的过程,称为事件过程 事件过程的分类窗体事件过程 控件事件过程 建立事件过程 ∞打开代码窗囗(双击控件或窗体,单击查看代码) ∞选择对象和事件,并输入代码 (BAsc分
Visual Basic 程序设计 打开代码窗口(双击控件或窗体,单击查看代码) 选择对象和事件,并输入代码 • 建立事件过程 加入对发生事件进行处理的代码的过程,称为事件过程 6.1 事件过程 1.事件: • 定义:能被对象所识别的动作。 • 触发事件的条件:用鼠标或按键等 系统也会产生事件 • 事件过程的分类:窗体事件过程 控件事件过程
61事件过程 2.定义事件过程 1)窗体事件过程形式: Private sub form事件名([ argumentlist]) 语句块 End Sub 说明: (1) Private表明该过程是模块级的,在该窗体之外不可用。 (2)不论定义的窗体名称是什么,窗体事件过程名中均用 Form或 MIDFORM(多文档界面窗体)表示。 (3)事件由VB提供。注意部分事件的发生顺序: Load、 Initialize、 Activate、 Gotfocus
Visual Basic 程序设计 Private Sub Form_事件名 ([argumentlist]) 语句块 End Sub 1) 窗体事件过程形式: 6.1 事件过程 说明: (1) Private 表明该过程是模块级的,在该窗体之外不可用。 (2) 不论定义的窗体名称是什么,窗体事件过程名中均用 Form 或MIDFORM(多文档界面窗体)表示。 (3) 事件由VB提供。注意部分事件的发生顺序: Load、 Initialize、 Activate、GotFocus 2.定义事件过程
61事件过程 2.定义事件过程 2)控件事件过程形式 Private sub控件名事件名([参数列表]) 语句块 End sub 说明: (1)控件名必须与窗体中某个控件相匹配,属于私有过程。 (2)参数列表:有无参数由事件本身决定,用户不可以自行 添加 na// yi
Visual Basic 程序设计 2) 控件事件过程形式: 6.1 事件过程 说明: (1) 控件名必须与窗体中某个控件相匹配,属于私有过程。 (2) 参数列表:有无参数由事件本身决定,用户不可以自行 添加。 2.定义事件过程 Private Sub 控件名_事件名 ([参数列表]) 语句块 End Sub
62过程及其调用 将多次被重复使用的程序段设计成一个具有一定功能的 独立程序段,即为通用过程。 621函数过程及调用 622子过程及调用 62.3调用其他模块中的过程 visualBasic 71
Visual Basic 程序设计 6.2 过程及其调用 将多次被重复使用的程序段设计成一个具有一定功能的 独立程序段,即为通用过程。 6.2.1 函数过程及调用 6.2.2 子过程及调用 6.2.3 调用其他模块中的过程
621函数过程及其调用 将多次被重复使用的程序段设计成一个具有一定功能的 独立程序段,即为通用过程。 引例:已知多边形的各条边的长度,求这个多边形的面积 sI b c=0.5(x+y+z) -e S2 Area=sgr(c(c-x)(c-y(C-z) S3 子过程:由应用程序调用才能运行。 函数过程:由应用程序或函数名都可调用。 visualBasic 71
Visual Basic 程序设计 将多次被重复使用的程序段设计成一个具有一定功能的 独立程序段,即为通用过程。 引例: 已知多边形的各条边的长度,求这个多边形的面积 子 过 程 函数过程 :由应用程序调用才能运行。 :由应用程序或函数名都可调用。 f a b c g e d S1 S2 S3 c=0.5*(x+y+z) Area=sqr(c(c-x)(c-y)(c-z)) 6.2.1 函数过程及其调用
621函数过程的定义及调用 1.定义 (1)利用对话框 “工具”菜单-->“添加过程”-->在对话框输入对应项 在代码中,填入形参名称和类型,以及函数名的类型 添加过程 名称):Fred 确定 类型 取消 子程序() C属性 G函数 C事件 范围 G公有的 C私有的 厂所有本地变量为静态变量A) visualBasic 71
Visual Basic 程序设计 ⑴ 利用对话框 • “工具”菜单--->“添加过程”--->在对话框输入对应项 • 在代码中,填入形参名称和类型,以及函数名的类型 1.定义 6.2.1 函数过程的定义及调用
621函数过程的定义及调用 1.定义: (1)利用对话框 “工具”菜单-->“添加过程”-->在对话框输入对应项 在代码中,填入形参名称和类型,以及函数名的类型 (2)利用代码窗口直接输入 把插入点放在所有过程之外 直接输入函数过程 Public function area (x! y!, zl)as single visualBasic 71
Visual Basic 程序设计 ⑴ 利用对话框 • “工具”菜单--->“添加过程”--->在对话框输入对应项 • 在代码中,填入形参名称和类型,以及函数名的类型 1.定义: ⑵ 利用代码窗口直接输入 • 把插入点放在所有过程之外 • 直接输入函数过程 Public Function area(x!,y!,z!) as single 6.2.1 函数过程的定义及调用
621函数过程的定义及调用 2足式:哪 命、、命命:够每 Public function函数名(形参列表)[As数据类型] 定义变量或常量 语句序列 (变量名As类型],变量名|As类型] 函数名=表达式 End Function fy: Public Function area(x As Single, y!, z! )As Single c=0.5*(x+y+z) area=sar(c*(c-x)*(c-y)*(c-z End function 注意: 在函数体内,函数名最少赋值一次 形参列表没有值,只代表参数的个数、类型、位置 函数过程无参数,括号不能省略
Visual Basic 程序设计 2.定义格式: Public Function 函数名(形参列表)[As 数据类型] 定义变量或常量 语句序列 函数名 = 表达式 End Function 如: Public Function area(x As Single,y!,z!) As Single c=0.5*(x+y+z) area=sqr(c*(c-x)*(c-y)*(c-z)) End Function 注意: • 在函数体内,函数名最少赋值一次 • 形参列表没有值,只代表参数的个数、类型、位置 • 函数过程无参数,括号不能省略 (变量名 [As 类型] , 变量名 [As 类型] . . .) 6.2.1 函数过程的定义及调用