Defines OLE drag support.
Get
| C# | SftMaskOLEDragModeConstants Mode = object.OLEDragMode; |
| VB.NET | Mode = object.OLEDragMode As SftMaskOLEDragModeConstants |
| C++ | enum SftMaskOLEDragModeConstants Mode = object->OLEDragMode; enum SftMaskOLEDragModeConstants Mode = object->GetOLEDragMode(); |
| C | HRESULT object->get_OLEDragMode(enum SftMaskOLEDragModeConstants* Mode); |
Put
| C# | SftMaskOLEDragModeConstants object.OLEDragMode = Mode; |
| VB.NET | object.OLEDragMode = Mode As SftMaskOLEDragModeConstants |
| C++ | enum SftMaskOLEDragModeConstants object->OLEDragMode = Mode; void object->PutOLEDragMode(enum SftMaskOLEDragModeConstants Mode); |
| C | HRESULT object->put_OLEDragMode(enum SftMaskOLEDragModeConstants Mode); |
object
Mode
Defines whether the control is used as an OLE drag & drop drag source.
| Mode | Value | Description |
|---|---|---|
| OLEDragSftMaskNone | 0 | The control cannot act as a drag source. |
| OLEDragSftMaskManual | 1 | The application calls the OLEDrag method to start an OLE drag & drop operation using this control as a drag source. |
| OLEDragSftMaskAutomatic | 2 | The control automatically starts an OLE drag & drop operation when a dragging operation is detected and provides default data to the DataObject. |
The OLEDragMode property defines OLE drag support.
Once an OLE drag & drop operation is started, the application receives the OLEStartDrag event, which is used to provide data to the DataObject.
If the OLEDragMode property is set to OLEDragSftMaskManual, the application can start an OLE drag & drop operation in response to the DragStarting event or any other suitable event.
If the OLEDragMode property is set to OLEDragSftMaskAutomatic, the control automatically adds the currently selected text including literals to the DataObject. The application can modify this behavior using the OLEStartDrag event.
{
axSftMask1.Caption.SizePercent = 33;
axSftMask1.Caption.Text = "&Filename:";
axSftMask1.Mask = "";
axSftMask1.MaxLength = 300;
axSftMask1.PromptUnderline = false;
axSftMask1.AutoComplete.Contents = SftMaskAutoCompleteContentsConstants.contentsSftMaskFilesDirs;
axSftMask1.AutoComplete.DefaultDirectory = @"C:\";
axSftMask1.OLEDragMode = SftMaskOLEDragModeConstants.OLEDragSftMaskManual;
}
private void axSftMask1_DragStarting(object sender, AxSftMaskLib80._ISftMaskEvents_DragStartingEvent e)
{
if (axSftMask1.SelLength != 0) {
axSftMask1.OLEDrag();
}Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load AxSftMask1.Caption.SizePercent = 33 AxSftMask1.Caption.Text = "&Filename:" AxSftMask1.Mask = "" AxSftMask1.MaxLength = 300 AxSftMask1.PromptUnderline = False AxSftMask1.AutoComplete.Contents = SftMaskAutoCompleteContentsConstants.contentsSftMaskFilesDirs AxSftMask1.AutoComplete.DefaultDirectory = "C:\" AxSftMask1.OLEDragMode = SftMaskOLEDragModeConstants.OLEDragSftMaskManual End Sub Private Sub AxAxSftMask1_DragStarting(ByVal sender As Object, ByVal e As AxSftMaskLib80._ISftMaskEvents_DragStartingEvent) Handles AxSftMask1.DragStarting If AxSftMask1.SelLength <> 0 Then AxSftMask1.OLEDrag() End If End Sub
m_pMask1->Caption->SizePercent = 33;
m_pMask1->Caption->Text = _T("&Filename:");
m_pMask1->Mask = _T("");
m_pMask1->MaxLength = 300;
m_pMask1->PromptUnderline = VARIANT_FALSE;
m_pMask1->AutoComplete->Contents = contentsSftMaskFilesDirs;
m_pMask1->AutoComplete->DefaultDirectory = _T("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();See Also SftMask Object | Object Hierarchy