Hide

SftMask/OCX 7.0 - ActiveX Masked Edit Control

Display
Print

OLEDrag Method, SftMask Object

Initiates an OLE drag & drop operation.

Syntax

VB.NETobject.OLEDrag()
VBobject.OLEDrag
C#.NETvoid object.OLEDrag();
VC++HRESULT object->OLEDrag();
CHRESULT object->raw_OLEDrag();

object

A SftMask object.

Comments

The OLEDrag method initiates an OLE drag & drop operation.

An application can invoke an OLE drag & drop operation explicitly using the OLEDrag method.

When the OLEDrag method is called, the OLEStartDrag event occurs, allowing the application to supply data to a target component.

If the OLEDragMode property is set to OLEDragSftMaskAutomatic, the OLEDrag method is automatically invoked when an OLE drag & drop operation is started by the user.

Examples

VB6

    SftMask1.PromptUnderline = False
    SftMask1.AutoComplete.Contents = contentsSftMaskFilesDirs
    SftMask1.AutoComplete.DefaultDirectory = "C:\"
    SftMask1.OLEDragMode = OLEDragSftMaskManual
End Sub

Private Sub SftMask1_DragStarting(ByVal Button As Integer, ByVal Shift As Integer, ByVal x As Single, ByVal y As Single)
    If SftMask1.SelLength <> 0 Then
        SftMask1.OLEDrag
    End If
End Sub

Private Sub SftMask1_OLEStartDrag(Data As SftMaskLib70.DataObject, AllowedEffects As Long)
    Data.Clear
    Data.Files.Add SftMask1.SelText
    Data.SetData , sftCFFiles

C#

    axSftMask1.AutoComplete.Contents = SftMaskAutoCompleteContentsConstants.contentsSftMaskFilesDirs;
    axSftMask1.AutoComplete.DefaultDirectory = @"C:\";
    axSftMask1.OLEDragMode = SftMaskOLEDragModeConstants.OLEDragSftMaskManual;
}

private void axSftMask1_DragStarting(object sender, AxSftMaskLib70._ISftMaskEvents_DragStartingEvent e)
{
    if (axSftMask1.SelLength != 0) {
        axSftMask1.OLEDrag();
    }
}

private void axSftMask1_OLEStartDrag(object sender, AxSftMaskLib70._ISftMaskEvents_OLEStartDragEvent e)
{
    e.data.Clear();
    e.data.Files.Add(axSftMask1.SelText, null);

C++

    m_pMask1->OLEDragMode = OLEDragSftMaskManual;

    return TRUE;
}

void CProject1Dlg::OnDragStartingSftMask1(short Button, short Shift, float x, float y)
{
    if (m_pMask1->SelLength != 0) {
        m_pMask1->OLEDrag();
    }
}

void CProject1Dlg::OnOLEStartDragSftMask1(LPDISPATCH FAR* Data, long FAR* AllowedEffects)
{
    IVDMDataObjectPtr pData = *Data;
    pData->Clear();

See Also SftMask Object | Object Hierarchy


Last Updated 08/13/2020 - (email)
© 2024 Softel vdm, Inc.