共用方式為


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 事件。 TextBoxComboBox 控制是例外;這些控制項即使在取消為時仍支援拖放操作。

另請參閱

支援和意見反應

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