北大青鸟 7E/ 第二章 事件和事件处理 Ⅴ ersion3.0 CHANGE题
Version 3.0 事件和事件处理 第二章
回顾 可视化程序设计 字符界面的缺点和图形用户界面的需求 可视化程序设计的基本思想 使用VB开发 Windows应用程序的优点 介绍 Visual basic集成开发环境 使用Ⅵ /isual basic提供的各种编程控件 在 Visual basic中编译和执行程序 北大青鸟 FE-
回顾 • 可视化程序设计 – 字符界面的缺点和图形用户界面的需求 – 可视化程序设计的基本思想 – 使用VB开发Windows应用程序的优点 • 介绍Visual Basic集成开发环境 • 使用 Visual Basic 提供的各种编程控件 • 在Visual Basic 中编译和执行程序
目标 理解 Windows应用程序的事件驱动设计 使用常用的控件,如标签、文本框和命 令按钮 编写事件驱动程序的代码 在运行时更改控件的属性 使用 MSGBOX系统对话框进行用户交互 北大青鸟 FE-
• 理解 Windows 应用程序的事件驱动设计 • 使用常用的控件,如标签、文本框和命 令按钮 • 编写事件驱动程序的代码 • 在运行时更改控件的属性 • 使用 MSGBOX 系统对话框进行用户交互
事件驱动编程 vsua|Basc程序是事件驱动的 每个对象都有它自己的事件集 在事件驱动应用程序中,代码不会遵循固 定的执行路径,而是由操作来决定 响应事件时执行的代码称为事件处理程序 北大青鸟 FE-
• Visual Basic 程序是事件驱动的 • 每个对象都有它自己的事件集 • 在事件驱动应用程序中,代码不会遵循固 定的执行路径,而是由操作来决定 • 响应事件时执行的代码称为事件处理程序
事件驱动编程的优点 可以为用户提供即时反馈 使程序设计更贴近用户的操作需要 使程序设计的目的性更强 减少程序的复杂性 北大青鸟 FE-
• 可以为用户提供即时反馈 • 使程序设计更贴近用户的操作需要 • 使程序设计的目的性更强 • 减少程序的复杂性
Visua|Basc的应用程序事件 Private Sub Commandl Click 不带参数 要执行的语句 的事件 End Sub Private Sub Command1 DragDrop (Source As Control, x As Single, Y As single) 要执行的语句 带参数的 事件 End Sub 可分为用户事件和系统事件 北大青鸟 FE-
• 可分为用户事件和系统事件 Private Sub Command1_Click () ... ‘要执行的语句 ... End Sub Private Sub Command1_DragDrop (Source As Control, X As Single, Y As Single) ... ‘要执行的语句 ... End Sub 不带参数 的事件 带参数的 事件
用户事件 ·由用户执行的某些操作所触发的事件 称为用户事件。例如,简单的用户操 作: 单击窗体上的命令按钮 在文本框中输入数据 在窗体上任意位置单击鼠标 在窗体上拖动鼠标 (在ⅤB环境中进行演示) 北大青鸟 FE-
• 由用户执行的某些操作所触发的事件 称为用户事件。例如,简单的用户操 作: – 单击窗体上的命令按钮 – 在文本框中输入数据 – 在窗体上任意位置单击鼠标 – 在窗体上拖动鼠标 (在VB环境中进行演示)
系统事件 ·由其他事件或 Windows操作系统触发 的事件称为系统事件,例如: Timer事 件就是一个系统事件的例子。 系统事件无需任何用户干预 北大青鸟 FE-
• 由其他事件或Windows操作系统触发 的事件称为系统事件,例如:Timer 事 件就是一个系统事件的例子。 • 系统事件无需任何用户干预
Vsua|Basc事件的封装 Visual basic事件是针对操作和与之相 关联的每个控件而单独进行编码的 仅当用户触发特定操作时事件才会发生 必须存在当事件发生时可以执行的代码 直到事件发生并引起响应时,用户才意 识到存在与该事件的发生相关联的代码 北大青鸟 FE-
• Visual Basic 事件是针对操作和与之相 关联的每个控件而单独进行编码的 • 仅当用户触发特定操作时事件才会发生 • 必须存在当事件发生时可以执行的代码 • 直到事件发生并引起响应时,用户才意 识到存在与该事件的发生相关联的代码
窗体事件 事件 说明 Initialize用于初始化应用程序 Load 执行显示窗体前所需的操作(示例) Unload卸载窗体时,将发生此事件 cick「除标题栏之外,在窗体上的空白区或窗体上的无效 控件上单击鼠标时,将触发此事件 Dblclick|除标标题栏之外,在窗体上的空白区或窗体上的无 效控件上双击鼠标时,将触发此事件 Resize|窗体的窗口尺寸改变后,第一次显示该窗体时将发 生此事件 北大青鸟 FE-
事件 说明 Initialize 用于初始化应用程序 Load 执行显示窗体前所需的操作 (示例) Unload 卸载窗体时,将发生此事件 Click 除标题栏之外,在窗体上的空白区或窗体上的无效 控件上单击鼠标时,将触发此事件 DblClick 除标标题栏之外,在窗体上的空白区或窗体上的无 效控件上双击鼠标时,将触发此事件 Resize 窗体的窗口尺寸改变后,第一次显示该窗体时将发 生此事件