DragOver 事 件
控件拖过目标对象时发生此事件
语 法
PROCEDURE Ob jec t.DragOver
LPARAMETERS [ nIndex, ] oSource, nXCoord , nYCoord, nState
参 数 描 述
在事件过程中必须包含一个 LPARAMETERS 或 PARAMETERS 语句 并且为每一个参数指定名称 否则产生错误 Visual FoxPro 按下列顺序把四或五个参数传递给DragOver 事件
nIndex
唯 一 标 识 控 件 数 组 中 的 控 件
oSource
包 含 对 被 拖 动 控 件 的 引 用 可 用 此 参 数 引 用 控 件 的 属 性 和 方 法
nXCoord , nYCoord
包 含 鼠 标 指 针 在 目 标 表 单 或 控 件 内 的 当 前 水 平 ( nXCoord ) 和 垂 直 ( nYCoord )
位 置 这 些 坐 标 通 常 使 用 目 标 的 坐 标 系 来 表 达 度 量 单 位 由 Scale Mode 属 性确 定
nState
包 含 一 个 数 值 表 示 被 拖 动 控 件 相 对 于 目 标 对 象 的 移 动 状 态
设 置 说 明
0 |
进入 |
控件拖入了目标范围之内 |
---|---|---|
1 |
离开 |
控件拖出了目标范围之外 |
2 |
经过 |
控件从目标上的一个位置移动到另一个位置 |
用 nState 可以确定关键移动点处的动作 例如 可在 nState = 0 进入 时突出显示可能的目标 并在 nState = 1 离开 时恢复对象外观
当对象在 nState = 0 进入 的情况下接受 DragOver 事件时
-
如
果 源 控 件 在 目 标 对 象 上 放 下 则 触 发 DragDrop 事 件
-
如
果 源 控 件 不 在 有 效 目 标 上 放 下 则 用 nState =1 离 开 触 发 一 个 DragOver
事 件
说 明
在拖动图标下方的对象是目标对象 它响应 DragOver 事件 当鼠标指针进入 离开或经过目标对象时可使用这个事件进行监控
DragOver 事件确定在拖动开始之后和控件放到目标上之前所发生的一切操作 例如通过设置 BackColor 或 ForeColor 属性 或显示一个专门的鼠标指针来突出显示目标可以检验有效的目标范围
应 用 于
复选框 组合框 命令按钮 命令组 控件对象 编辑框 表单 表格 图像 标
签 线条 列表框 OLE 绑定型控件 OLE 容器控件 选项按钮 选项组 页面 页框 形状 微调 文本框 工具栏
请 参 阅
Drag 方 法 , DragDrop 事 件 , DragIcon 属 性 , DragMode 属 性 , M ouseDown 事 件 , M ouseUp 事 件 , M ouseMove 事 件