响应鼠标和键盘事件

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 目录中。