Visual Basic 应用程序能够响应多种鼠标事件和键盘事件。例如,窗体、图片框与图象控件都能检测鼠标指针的位置,并可判定其左、右键是否已按下,还能响应鼠标按钮与 SHIFT、CTRL 或 ALT 键的各种组合。利用键盘事件可以编程响应多种键盘操作,也可以解释、处理 ASCII 字符。
此外,Visual Basic 应用程序还可同时支持事件驱动的拖放功能和 OLE 的拖放功能。可用 Drag 方法连同某些属性及事件来启用诸如拖放控件的操作。OLE 拖放使应用程序在 Windows 环境下进行数据交换时功能大增,无需编写代码就可将其中大多数技术用于应用程序。
还可用鼠标或键盘管理长时间的后台任务处理,这就使用户得以向其它应用程序进行切换或中断后台处理。
本章未讨论涉及鼠标或键盘的其它操作和事件(例如 Click 事件、DblClick 事件、Focus 事件和 Scroll 事件)。有关 Click 与 DblClick 事件的详细信息,请参阅“窗体、控件和菜单”中“单击按钮执行操作”和“焦点概述”两主题及“语言参考”的“Click 事件”和“DblClick 事件”。同时请参阅“Scroll 事件”。
![]() |
响应鼠标事件
如何使用 MouseDown、MouseUp 及 MouseMove 事件来控制或增强鼠标操作。 |
![]() |
检测鼠标按钮
如何用 button 参数检测各种鼠标按钮状态。 |
![]() |
检测 SHIFT、CTRL 及 ALT 键的状态
如何用 shift 参数检测各种鼠标按钮及 SHIFT、CTRL 与 ALT 键的状态。 |
![]() |
拖放
在 Visual Basic 应用程序中启动事件驱动的拖放操作。 |
![]() |
OLE 拖放
如何运用这种强大的 Windows 技术,在 Visual Basic 中的控件之间以及在 Visual Basic 应用程序与其它 Windows 应用程序之间转移、复制数据。 |
![]() |
自定义鼠标指针
改变鼠标指针以通知用户有关应用程序的状况与功能。 |
![]() |
响应键盘事件
如何用 KeyDown、KeyUp 及 KeyPress 事件响应各种按键操作、解释并处理 ASCII 字符。 |
![]() |
中断后台处理
管理间歇的和长时间运行的后台任务。 |
![]() |
Mouse.vbp
本章中的许多代码示例都来自 Mouse.vbp 示例应用程序。该示例应用程序列在 Samples 目录中。 |