过程 第8章 Sub过程 Function过程的定义, 过程调用 1VB中的模块(文件)概念 参数的传递 2过程的概念 再谈形实结合3过程的种类 递归过程 Sub:过程(无返回值) 变量的作用域 Function:函数 程序示例 Property:属性过程 多窗体程序设计 小结
过程 第8章 • Sub过程 • Function过程的定义 • 过程调用 • 参数的传递 • 再谈形实结合 • 递归过程 • 变量的作用域 • 程序示例 • 多窗体程序设计 • 小结 1.VB中的模块(文件)概念 2.过程的概念 3.过程的种类: .Sub:过程(无返回值) .Function:函数 .Property:属性过程
Sub过程81 在 Visual basic中有两种Sub过程, 即事件过程和通用过程。 事件过程 通用过程
Sub过程 在Visual Basic中有两种Sub过程, 即事件过程和通用过程。 • 事件过程 • 通用过程 8.1
事件过程811 事件就是能被对象(窗体和控件)所识别的动 作。把这些对发生的事件进行处理的代码放在过 程中,这样的过程称为事件过程。 事件过程是窗体和控件的附属物。事件过程 分为窗体事件过程和控件事件过程两种。 1.定义事件过程 2.定义控件事件过程 3.建立事件过程
事件过程 8.1.1 事件就是能被对象(窗体和控件)所识别的动 作。把这些对发生的事件进行处理的代码放在过 程中,这样的过程称为事件过程。 事件过程是窗体和控件的附属物。事件过程 分为窗体事件过程和控件事件过程两种。 1.定义事件过程 2.定义控件事件过程 3.建立事件过程
1定义窗体事件过程 PRivate sub form事件名((参数列表)) 局部变量和常数声明〕 语句块 Eud sub 说明
1.定义窗体事件过程 Private Sub Form_事件名(〔参数列表〕) 〔局部变量和常数声明〕 语句块 Eud Sub 说明
说明 1)窗体事件过程名由词“Form”或“ MDIForm” 下划线和事件名结合而成 2)“ Private”的前缀,表示使用范围是模块级的 在该窗体之外是不可见的; 3)事件过程有无参数, 完全由具体事件本身所决定。 例如: Private Sub Form Load O Call Move((Screen. Width-Width)/2) (Screen. Heigh- Heigh)/2) End sub
1) 窗体事件过程名由词“Form”或 “MDIForm” 、 下划线和事件名结合而成。 2) “Private”的前缀,表示使用范围是模块级的 在该窗体之外是不可见的; 3) 事件过程有无参数, 完全由具体事件本身所决定。 例如: Private Sub Form_Load () Call Move ((Screen.Width- Width)/2),_ (Screen.Heigh- Heigh)/2) End Sub 说明
窗体的若干事件 Initialize(初始化)事件是在窗体被加载之 前,窗体被配置的时候触发 Ioad(加载)事件,VB把窗体从磁盘或从 磁盘缓冲区读入内存时发生 Activate(激活)事件是在窗体已经被装入 内存,变成被激活的窗体时触发(多次) GotFocus事件在窗体成为当前焦点时触发 窗体各事件的发生次序
窗体的若干事件 • Initialize(初始化)事件是在窗体被加载之 前,窗体被配置的时候触发 • Load(加载)事件,VB把窗体从磁盘或从 磁盘缓冲区读入内存时发生 • Activate(激活)事件是在窗体已经被装入 内存,变成被激活的窗体时触发(多次) • GotFocus事件在窗体成为当前焦点时触发 • 窗体各事件的发生次序
窗体各事件的发生次序 建立窗体装入内存窗体被激活 New关键 Load 字或VB 自动建立 语句 Initialize Load Activate P158:窗体事件触发的过程 及其微妙的变化
窗体各事件的发生次序 建立窗体 装入内存 窗体被激活 Load 语句 Initialize Load Activate P158:窗体事件触发的过程 及其微妙的变化 New关键 字或VB 自动建立
3定义控件事件过程 Private sub控件名事件名(参数列表 (局部变量和常数声明 语句块 End Sub 说明
3.定义控件事件过程 Private Sub 控件名__事件名([参数列表]) 〔局部变量和常数声明〕 语句块 End Sub 说明
说明 1)控件事件过程名由控件名、下划线和事件 名组成。 2)控件事件过程也是私有过程,属于包含它 的窗体模块 例如: Private Sub Cmdend Click O End End sub
说明 1)控件事件过程名由控件名、下划线和事件 名组成。 2)控件事件过程也是私有过程,属于包含它 的窗体模块。 例如: Private Sub Cmdend_Click() End End Sub
建立事件过程 (1)双击窗体或控件 (2)单击工程管理窗口中的代码编辑窗口 「工程1- Forml(od) For■ ]。ad rivate Sub Form Load o 回目录 回顾三个正确
建立事件过程 (1) 双击窗体或控件 (2) 单击工程管理窗口中的代码编辑窗口 …… 回顾三个正确 回目录