BeforeDragOver 活動

當拖放操作進行時會發生。

語法

為 Frame
私有子物件 _BeforeDragOver ( 由 Val取消作為 MSForms.ReturnBoolean,
ctrl作為控制,
ByValData作為 DataObject,
由ValX單身創作,
作者:ValY單身,
作者:ValDragState作為 fmDragState,
ByVal效果作為 MSForms.ReturnEffect,
ByValShift作為 fmShiftState)

針對 MultiPage
私有子物件 _BeforeDragOver (索引As Long ,
作者:Val取消MSForms.return布林,
ctrl作為控制,
ByValData作為 DataObject,
由ValX單身創作,
作者:ValY單身,
作者:ValDragState作為 fmDragState,
ByVal效果作為 MSForms.ReturnEffect,
ByValShift作為 fmShiftState)

關於 TabStrip
私有子物件 _BeforeDragOver (索引As Long ,
作者:Val取消MSForms.return布林,
ByValData作為 DataObject,
由ValX單身創作,
作者:ValY單身,
作者:ValDragState作為 fmDragState,
ByVal效果作為 MSForms.ReturnEffect,
ByValShift作為 fmShiftState)

其他控制項
私有子物件 _BeforeDragOver ( 由 Val取消作為 MSForms.ReturnBoolean,
ByValData作為 DataObject,
由ValX單身創作,
作者:ValY單身,
作者:ValDragState作為 fmDragState,
ByVal效果作為 MSForms.ReturnEffect,
ByValShift作為 fmShiftState)

BeforeDragOver 事件語法包含以下部分:

部分 描述
物件 此為必要動作。 一個有效的物件名稱。
index 此為必要動作。 拖放操作會影響的多頁頁面索引。
Cancel 此為必要動作。 活動狀態。 False 表示該控制項應該 (預設) 處理該事件。 True 表示應用程式會處理該事件。
ctrl 此為必要動作。 控制權被拖過來。
資料 此為必要動作。 資料會以拖放操作的方式拖曳。 資料被打包在 DataObject 中。
X, Y 此為必要動作。 控制位置的水平與垂直座標。 兩個座標皆以點為單位測量。 X 從控制器的左邊邊緣測量; Y 是從控制面板頂端測量的。
DragState 此為必要動作。 資料被拖曳的轉換狀態。
Effect 此為必要動作。 由 投放源支援的行動。
Shift 此為必要動作。 指定 SHIFT、CTRL 和 ALT 的狀態。

設定

DragState 的設定如下:

常數 值 描述
fmDragStateEnter 0 滑鼠指標已進入目標範圍。
fmDragStateLeave(離開) 1 滑鼠指標在目標範圍之外。
fmDragStateOver 2 滑鼠指標在新位置,但仍在同一目標的範圍內。

效果設定如下:

常數 值 描述
fmDropEffectNone 0 不會複製或移動投放源到投放目標。
fmDropEffectCopy(fmDropEffectCopy) 1 將投放源複製到投放目標。
fmDropEffectMove 2 將投放源移至投放目標。
fmDropEffectCopyOrMove 3 複製或移動投放源到投放目標。

Shift 的設定如下:

常數 值 描述
fmShiftMask 1 按下了SHIFT。
fmCtrl 遮罩 2 按下了 CTRL。
fmAlt面具 4 ALT被按下。

註解

利用此事件監控滑鼠指標進入、離開或直接停留在有效 目標上方的狀態。 當拖放操作進行時,系統會在使用者移動滑鼠或按下或放開滑鼠按鈕時觸發此事件。 滑鼠指標位置決定接收此事件的目標物件。 你可以透過檢視 DragState 參數來判斷滑鼠指標的狀態。

當控制項處理此事件時,你可以使用 Effect 參數來識別要執行的拖放動作。

當 Effect 設定為 fmDropEffectCopyOrMove 時,drop 來源支援 (複製 fmDropEffectCopy) 、move (fmDropEffectMove) ,或取消 fmDropEffectNone () 操作。

當 Effect 設定為 fmDropEffectCopy 時,drop 來源支援複製或取消 fmDropEffectNone () 操作。

當 Effect 設定為 fmDropEffectMove 時,drop 來源支援移動或取消 fmDropEffectNone () 操作。

當 Effect 設為 fmDropEffectNone 時,drop 來源支援取消操作。

大多數控制不支援拖放,而取消是預設設定為 False。 這表示控制項會拒絕任何拖曳或放置任何東西的嘗試,且控制項不會啟動 BeforeDropOrPaste 事件。 TextBox 和 ComboBox 控制是例外;這些控制項即使在取消為假時仍支援拖放操作。

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。