SftTree/DLL 7.5 - Tree Control
SftBox/OCX 5.0 - Combo Box Control
SftButton/OCX 3.0 - Button Control
SftMask/OCX 7.0 - Masked Edit Control
SftTabs/OCX 6.5 - Tab Control (VB6 only)
SftTree/OCX 7.5 - Tree Control
SftPrintPreview/DLL 2.0 - Print Preview Control (discontinued)
SftTree/DLL 7.5 - Tree Control
SftBox/OCX 5.0 - Combo Box Control
SftButton/OCX 3.0 - Button Control
SftDirectory 3.5 - File/Folder Control (discontinued)
SftMask/OCX 7.0 - Masked Edit Control
SftOptions 1.0 - Registry/INI Control (discontinued)
SftPrintPreview/OCX 1.0 - Print Preview Control (discontinued)
SftTabs/OCX 6.5 - Tab Control (VB6 only)
SftTree/OCX 7.5 - Tree Control
SftTabs/NET 6.0 - Tab Control (discontinued)
SftTree/NET 2.0 - Tree Control
Defines whether folders are automatically expanded during drag & drop.
Get
VB.NET | Boolean = object.AutoExpandDragDrop As Boolean |
VB | Boolean = object.AutoExpandDragDrop As Boolean |
C#.NET | bool Boolean = object.AutoExpandDragDrop; |
VC++ | VARIANT_BOOL Boolean = object->AutoExpandDragDrop; VARIANT_BOOL Boolean = object->GetAutoExpandDragDrop(); |
C | HRESULT object->get_AutoExpandDragDrop(VARIANT_BOOL* Boolean); |
Put
VB.NET | object.AutoExpandDragDrop = Boolean As Boolean |
VB | object.AutoExpandDragDrop = Boolean As Boolean |
C#.NET | bool object.AutoExpandDragDrop = Boolean; |
VC++ | VARIANT_BOOL object->AutoExpandDragDrop = Boolean; void object->PutAutoExpandDragDrop(VARIANT_BOOL Boolean); |
C | HRESULT object->put_AutoExpandDragDrop(VARIANT_BOOL Boolean); |
object
Boolean
Defines whether folders are automatically expanded during drag & drop.
Boolean | Description |
---|---|
True | An expandable folder is automatically expanded during a drag & drop operation, if the mouse cursor hovers over the folder for an extended period of time. |
False | Folders are not automatically expanded. |
The AutoExpandDragDrop property defines whether folders are automatically expanded during drag & drop.
During a drag & drop operation, if the mouse cursor hovers over an expandable folder for an extended period of time, the folder can automatically be expanded based on the AutoExpandDragDrop property setting. This applies to drag & drop operations started by a SftDirectory control or any other data source. Once the drag & drop operation completes, the affected folders remain expanded.
The AutoExpandHover property defines whether folders are automatically expanded when the mouse hovers over a folder (outside of a drag & drop operation).
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load AxSftDirectory1.OLEDropMode = SftControlOLEDropModeConstants.OLEDropSftControlManual AxSftDirectory1.AutoExpandDragDrop = True End Sub Private Sub AxSftDirectory1_OLEDragDrop(ByVal sender As Object, ByVal e As AxSftDirectoryLib30._ISftDirectoryEvents_OLEDragDropEvent) Handles AxSftDirectory1.OLEDragDrop ' make sure the control doesn't perform its usual default handling of ' the files (copy/move, etc.) e.defaultHandling = False If e.data.GetFormat(SftOLEClipboardConstants.sftCFFiles) Then Dim I As Integer For I = 1 To e.data.Files.Count MessageBox.Show("""" & e.data.Files(I) & """ being dropped.") ' perform your own processing here Next
Private Sub Form_Load() SftDirectory1.OLEDropMode = OLEDropSftControlManual SftDirectory1.AutoExpandDragDrop = True End Sub Private Sub SftDirectory1_OLEDragDrop(Data As SftDirectoryLib30.DataObject, _ Folder As SftDirectoryLib30.ISftDirectoryFolder, Effect As Long, _ Button As Integer, Shift As Integer, x As Single, y As Single, _ DefaultHandling As Boolean) If Data.GetFormat(sftCFFiles) Then For i = 1 To Data.Files.Count MsgBox ("""" & Data.Files.Item(i) & """ being dropped.") ' perform your own processing here Next Else ' some other format
private void Form1_Load(object sender, System.EventArgs e) { axSftDirectory1.OLEDropMode = SftControlOLEDropModeConstants.OLEDropSftControlManual; axSftDirectory1.AutoExpandDragDrop = true; } private void axSftDirectory1_OLEDragDrop(object sender, AxSftDirectoryLib30._ISftDirectoryEvents_OLEDragDropEvent e) { // make sure the control doesn't perform its usual default handling of // the files (copy/move, etc.) e.defaultHandling = false; if (e.data.GetFormat((short) SftOLEClipboardConstants.sftCFFiles)) { for (int i = 0 ; i < e.data.Files.Count ; ++i) { MessageBox.Show("\"" + e.data.Files[i+1] + "\" being dropped."); // perform your own processing here
CDialog::OnInitDialog(); SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon m_vDir1 = m_Dir1.GetControlUnknown(); m_vDir1->OLEDropMode = OLEDropSftControlManual; m_vDir1->AutoExpandDragDrop = VARIANT_TRUE; return TRUE; } void COLEDragDlg::OnOLEDragDropSftDirectory1(LPDISPATCH FAR* Data, LPDISPATCH FAR* Folder, long FAR* Effect, short FAR* Button, short FAR* Shift, float FAR* x, float FAR* y, BOOL FAR* DefaultHandling) { IVDMDataObjectPtr pData(*Data); ISftDirectoryFolderPtr pFolder(*Folder);
See Also SftDirectory Object | Object Hierarchy