Allows the drag source to specify the type of OLE drag-and-drop operation and the
visual feedback.
Type | Description | |||
Effect as Long | A long integer set by the target component in the OLEDragOver event specifying the action to be performed if the user drops the selection on it. This allows the source to take the appropriate action (such as giving visual feedback). The possible values are listed in Remarks. | |||
DefaultCursors as Boolean | Boolean value that determines whether to use the default mouse cursor, or to use a user-defined mouse cursor.True (default) = use default mouse cursor.False = do not use default cursor. Mouse cursor must be set with the MousePointer property of the Screen object. |
If there is no code in the OLEGiveFeedback event, or if the defaultcursors parameter is set to True, the mouse cursor will be set to the default cursor provided by the control. The source component should always mask values from the effect parameter to ensure compatibility with future implementations of ActiveX components. As a precaution against future problems, drag sources and drop targets should mask these values appropriately before performing any comparisons.
For example, a source component should not compare an effect against, say,
exOLEDropEffectCopy, such as in this manner:
If Effect = exOLEDropEffectCopy...
Instead, the source component should mask for the value or values being sought, such as
this:
If Effect And exOLEDropEffectCopy = exOLEDropEffectCopy...
-or-
If (Effect And exOLEDropEffectCopy)...
This allows for the definition of new drop effects in future versions while preserving
backwards compatibility with your existing code.
The ExFileView control only supports manual OLE drag and drop events.
// OLEGiveFeedback event is not supported. Use the DragEnter,DragLeave,DragOver, DragDrop ... events. // OLEGiveFeedback event is not supported. Use the DragEnter,DragLeave,DragOver, DragDrop ... events. |
private void OLEGiveFeedback(object sender, AxEXFILEVIEWLib._IExFileViewEvents_OLEGiveFeedbackEvent e) { } void OnOLEGiveFeedback(long Effect,BOOL FAR* DefaultCursors) { } void __fastcall OLEGiveFeedback(TObject *Sender,long Effect,VARIANT_BOOL * DefaultCursors) { } procedure OLEGiveFeedback(ASender: TObject; Effect : Integer;var DefaultCursors : WordBool); begin end; procedure OLEGiveFeedback(sender: System.Object; e: AxEXFILEVIEWLib._IExFileViewEvents_OLEGiveFeedbackEvent); begin end; begin event OLEGiveFeedback(long Effect,boolean DefaultCursors) end event OLEGiveFeedback Private Sub OLEGiveFeedback(ByVal sender As System.Object, ByVal e As AxEXFILEVIEWLib._IExFileViewEvents_OLEGiveFeedbackEvent) Handles OLEGiveFeedback End Sub Private Sub OLEGiveFeedback(ByVal Effect As Long,DefaultCursors As Boolean) End Sub Private Sub OLEGiveFeedback(ByVal Effect As Long,DefaultCursors As Boolean) End Sub LPARAMETERS Effect,DefaultCursors PROCEDURE OnOLEGiveFeedback(oExFileView,Effect,DefaultCursors) RETURN |
<SCRIPT EVENT="OLEGiveFeedback(Effect,DefaultCursors)" LANGUAGE="JScript"> </SCRIPT> <SCRIPT LANGUAGE="VBScript"> Function OLEGiveFeedback(Effect,DefaultCursors) End Function </SCRIPT> Procedure OnComOLEGiveFeedback Integer llEffect Boolean llDefaultCursors Forward Send OnComOLEGiveFeedback llEffect llDefaultCursors End_Procedure METHOD OCX_OLEGiveFeedback(Effect,DefaultCursors) CLASS MainDialog RETURN NIL // OLEGiveFeedback event is not supported. Use the DragEnter,DragLeave,DragOver, DragDrop ... events. function OLEGiveFeedback as v (Effect as N,DefaultCursors as L) end function function nativeObject_OLEGiveFeedback(Effect,DefaultCursors) return |