當拖放操作進行時會發生。
語法
為 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 支援與意見反應。