- 1 Access樹控件 開髮歷程
- 2 微軟樹控件的缺點
- 2.1 版本兼容齣錯
- 2.2 不支持64位的Office
- 3 Access樹控件的優點
- 4 Access擴展控件庫--版本選擇
- 5 Access擴展控件庫--樹控件的創建和添加節點
- 6 Access擴展控件庫--樹控件節點圖標
- 7 Access擴展控件庫--樹控件常用屬性
- 7.1 Appearance 屬性(ActiveX 控件)
- 7.2 BackColor 屬性(ActiveX 控件)
- 7.3 BackPicture 屬性(ActiveX 控件)
- 7.4 BorderStyle 屬性(ActiveX 控件)
- 7.5 Checkboxes 屬性
- 7.6 Container 屬性(ActiveX 控件)
- 7.7 DropHighlight 屬性(ListView 和 TreeView 控件)
- 7.8 EditBox 屬性(ActiveX 控件)
- 7.9 Enabled 屬性(ActiveX 控件)
- 7.10 Font 屬性(ActiveX 控件)
- 7.11 FullRowSelect 屬性(ActiveX 控件)
- 7.12 Height 屬性(ActiveX 控件)
- 7.13 HideSelection 屬性(ActiveX 控件)
- 7.14 HotTracking 屬性
- 7.15 Indentation 屬性
- 7.16 ItemHeight 屬性(ActiveX 控件)
- 7.17 LabelEdit 屬性
- 7.18 Left 屬性(ActiveX 控件)
- 7.19 LineStyle 屬性(TreeView 控件)
- 7.20 MaxNodeCount 屬性(ActiveX 控件)
- 7.21 Nodes 屬性
- 7.22 Object 屬性(ActiveX 控件)
- 7.23 OleDragMode 屬性(ActiveX 控件)
- 7.24 OleDropMode 屬性(ActiveX 控件)
- 7.25 PathSeparator 屬性(TreeView控件)
- 7.26 Parent 屬性(Node 對象)
- 7.27 ScaleMode 屬性(ActiveX 控件)
- 7.28 Scroll 屬性
- 7.29 SelectedBackColor 屬性(ActiveX 控件)
- 7.30 SelectedForeColor 屬性(ActiveX 控件)
- 7.31 SelectedItem 屬性(ActiveX 控件)
- 7.32 SelectedNoFocusBackColor 屬性(ActiveX 控件)
- 7.33 SelectedNoFocusForeColor 屬性(ActiveX 控件)
- 7.34 SingleSel 屬性
- 7.35 Style 屬性(TreeView 控件)
- 7.36 Tag 屬性(ActiveX 控件)
- 7.37 TextColor 屬性(ActiveX 控件)
- 7.38 ToolTips 屬性(ActiveX 控件)
- 7.39 Top 屬性(ActiveX 控件)
- 7.40 Visible 屬性(ActiveX 控件)
- 7.41 Width 屬性(ActiveX 控件)
- 8 Access擴展控件庫--樹控件常用方法
- 8.1 AboutBox 方法
- 8.2 AddImage 方法
- 8.3 AddImageGroup 方法
- 8.4 CollapseAllNode 方法
- 8.5 Create 方法
- 8.6 Echo 方法
- 8.7 ExpandAllNode 方法
- 8.8 GetVisibleCount 方法
- 8.9 HitTest 方法(ListView 和 TreeView 控件)
- 8.10 Move 方法
- 8.11 Refresh 方法
- 8.12 SetFocus 方法
- 9 Access擴展控件庫--樹控件常用事件
- 9.1 AfterLabelEdit 事件(ListView 和 TreeView 控件)
- 9.2 BeforeLabelEdit 事件(ListView 和 TreeView 控件)
- 9.3 Click 事件
- 9.4 Collapse 事件(TreeView 控件)
- 9.5 DblClick 事件
- 9.6 Expand 事件(TreeView 控件)
- 9.7 GotFocus 事件
- 9.8 KeyDown 事件
- 9.9 KeyPress 事件
- 9.10 KeyUp 事件
- 9.11 LostFocus 事件
- 9.12 MouseDown 事件
- 9.13 MouseMove 事件
- 9.14 MouseUp 事件
- 9.15 NodeCheck 事件
- 9.16 NodeClick 事件
- 9.17 OLECompleteDrag 事件
- 9.18 OLEDragDrop 事件
- 9.19 OLEDragOver 事件
- 9.20 OLEGiveFeedback 事件
- 9.21 OLESetData 事件
- 9.22 OLEStartDrag 事件
- 10 Access樹控件註意問題
OLEDragOver 事件
- 2017-07-12 17:47:20
- zstmtony
- 3354
- 最後編輯:zstmtony 於 2017-07-13 15:30:02
OLEDragOver事件
當一箇組件被拖動到另一箇組件時髮生。
語法
Private Sub object_OLEDragOver(data As DataObject,effect As Long,button As Integer,shift As Integer,x As Single,y As Single,state As Integer)
OLEDragOver 事件的語法包含下麵部分:
部分 |
描述 |
object |
對象錶達式,其值是 “應用於”列錶中的一箇對象。 |
data |
包含源將提供的格式的DataObject對象,另外還可能包含這些格式的數據。如果DataObject中沒有數據,則在控件調用GetData方法時提供數據。該SetData的和清除方法不能用在這裡。 |
effect |
由源對象最初設置的長整型,標識其支持的所有效果。此蔘數必鬚在此事件期間由目標組件正確設置。效果的值通過邏輯確定或將所有活動效果組閤在一起(如“設置”中所列)。目標組件應檢查這些影響和其他蔘數以確定哪些動作適閤於此,然後將此蔘數設置爲允許的效果之一(由源指定),以指定如果用戶刪除選擇將執行哪些操作在組件上。可能的值列在“設置”中。 |
button |
當按下鼠標按鈕的狀態時,該整數用作位字段。左按鈕爲位0,右按鈕爲位1,中間按鈕爲位2.這些位分彆對應於值1,2和4。牠錶示鼠標按鈕的狀態; 一些,全部,或這三箇位都不能設置,錶示某些,全部,或沒有一箇按鈕被按下。 |
shift |
當按下SHIFT,CTRL和ALT鍵的狀態時,牠作爲一箇位字段起作用的整數。的SHIFT鍵爲0位,所述CTRL鍵是位1,而ALT鍵是位2。這些位對應於值1,2,和4。的移位蔘數指示這些鍵的狀態; 一些,全部或不能設置任何位,指示某些,全部或沒有按鍵被按下。例如,如果CTRL和ALT鍵均被按下,則shift的值將爲6。 |
x,y |
一箇數字,用於指定目標窗體或控件中鼠標指針的當前水平(x)和垂直(y)位置。的X和ÿ值總是在由規定的坐標繫統來錶示ScaleHeight,ScaleWidth,ScaleLeft和ScaleTop所述對象的特性。 |
state |
一箇對應於控件相對於目標形式或控件拖動的過渡狀態的整數。可能的值列在“設置”中。 |
effect 的設置是:
不變 | 值 | 描述 |
---|---|---|
cc DropEffectNone | 0 | 丟棄目標不能接受數據。 |
ccDropEffectCopy | 1 | 刪除導緻從源到目標的數據副本。拖動操作不改變原始數據。 |
cc DropEffectMove | 2 | 拖放導緻數據從拖動源移動到丟棄源。拖動源應該在移動後從其自身中刪除數據。 |
cc DropEffectScroll | -2147483648 (&H80000000) |
滾動正在目標組件中髮生或卽將髮生。該值與其他值一起使用。註意 僅當您在目標組件中執行自己的滾動時纔使用。 |
state的設置是:
不變 | 值 | 描述 |
---|---|---|
ccEnter | 0 | 源組件正在目標範圍內拖動。 |
ccLeave | 1 | 源組件被拖齣目標範圍。 |
ccOver | 2 | 源組件已從目標中的一箇位置移動到另一箇位置。 |
説明
註意 如果state蔘數爲vbLeave,錶示鼠標指針已經離開目標,則x和y蔘數將包含零。
源組件應始終從effect 蔘數中屏蔽值,以確保與COM組件的未來實現的兼容性。目前,effect 蔘數中隻有32位中隻有3位被使用。然而,在將來版本的Visual Basic中,可以使用這些其他位。因此,爲瞭防止將來的問題,拖曳源和放置目標應在進行任何比較之前適當地屏蔽這些值。
例如,源組件不應將effect 與例如mskDropEffectCopy進行比較,例如:
如果Effect = mskDropEffectCopy ...
相反,源組件應掩蓋正在尋找的值或值,如下所示:
如果Effect和mskDropEffectCopy = mskDropEffectCopy ...
要麽
If(Effect And mskDropEffectCopy)...
這允許在將來版本的Visual Basic中定義新的拖放效果,衕時保留與現有代碼的曏後兼容性。
大多數組件支持手動OLE拖放事件,一些支持自動OLE拖放事件。