在设计 Visual Basic 应用程序时可能经常要在窗体上拖动控件。Visual Basic 的拖放功能使用户在程序运行时也能具有这种能力。称按下鼠标按钮并移动控件的操作为拖动,称释放按钮的操作为放下。
注意 在运行时拖动控件并不能自动改变控件位置─ 必须亲自编程来重新放置控件,“改变控件位置”一节中介绍了这种方法。通常只用拖动指出应该完成某项操作;释放鼠标按钮后,控件将保持其初始位置。
用下列拖放属性、事件和方法能够指定拖动操作的意义,而且能指定对于给定控件启动拖动操作的方法。
类别 | 项目 | 描述 |
属性 | DragMode | 启动自动拖动控件或手工拖动控件。 |
DragIcon | 指定拖动控件时显示的图标。 | |
事件 | DragDrop | 识别何时将控件拖动到对象上。 |
DragOver | 识别何时在对象上拖动控件。 | |
方法 | Drag | 启动或停止手工拖动。 |
除 menu、timer、line、shape 外的所有控件均支持 DragMode、DragIcon 属性和 Drag 方法。窗体识别 DragDrop 和 DragOver 事件,但不支持 DragMode、DragIcon 属性或 Drag 方法。
注意 只有在控件没有焦点时才会被拖动。为防止控件获得焦点,请将 TabStop 属性设置为 False。