Re: Drag a file(path) from an Access Form into another app?
- From: "Jon Lewis" <jon.lewis@xxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Fri, 11 Dec 2009 15:21:07 -0000
Thought I'd have a bash at this myself, will this work for you?
(ListView0 is the ListView control from Windows Common Controls 6)
Option Compare Database
Option Explicit
Const vbCFFIles = 15
Const vbCFText = 1
Dim lCurX, lCurY As Single
Private Sub Form_Load()
Dim lstitem As ListItem
Set lstitem = ListView0.Object.ListItems.Add()
lstitem.Text = "Sample.txt"
lstitem.Key = "Fullpath\Sample.txt"
End Sub
Private Sub ListView0_MouseDown(ByVal Button As Integer, ByVal Shift As
Integer, ByVal x As Long, ByVal y As Long)
lCurX = x
lCurY = y
End Sub
Private Sub ListView0_MouseMove(ByVal Button As Integer, ByVal Shift As
Integer, ByVal x As Long, ByVal y As Long)
If Button = 1 Then
ListView0.OLEDrag
End If
End Sub
Private Sub ListView0_OLEStartDrag(Data As Object, AllowedEffects As Long)
On Error GoTo ListView0_OLEStartDrag_Err
Dim oDrag As ListItem
Set oDrag = ListView0.HitTest(lCurX, lCurY)
If oDrag Is Nothing Then
AllowedEffects = ccOLEDropEffectNone
Else
AllowedEffects = ccOLEDropEffectCopy
Call Data.SetData(oDrag.Text, vbCFText)
Call Data.SetData(, vbCFFIles)
Call Data.Files.Add(oDrag.Key)
End If
Exit Sub
ListView0_OLEStartDrag_Exit:
Exit Sub
ListView0_OLEStartDrag_Err:
MsgBox Err.Number & ": " & Err.Description
Resume ListView0_OLEStartDrag_Exit
End Sub
HTH
"roger" <roger@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:B5A2A13B-5B9A-4BA1-AC46-104321885436@xxxxxxxxxxxxxxxx
Hi Stuart, At least you're involved in "possiblity thinking."
I've simulated drag and drop in Access before, but that isn't my goal. The
goal here is to actually use Windows drag and drop, and not have to write
custom procedures for every app the user could drop on. (just let windows
do
it)
If it helps I'm using MSA 2007 which totally supports drag and drop, you
can
drag tables and queries out to excel or word, and drop excel ranges in as
tables, so it IS in there.
If there is really NO way to do it in a form, then I am thinking that a
custom control is the answer. (I can't write one, but I would pay to have
it
written) just a transparent button with three events, click, double click
and
drag, and programmable value. With no other to drag data out of an Access
app, maybe I could sell the control.
Damn this is fustrating, from what I read, in .Net, this is as simple as
setting .DragBehavoir = enabled.
.
- Follow-Ups:
- References:
- Drag a file(path) from an Access Form into another app?
- From: roger
- Re: Drag a file(path) from an Access Form into another app?
- From: Douglas J. Steele
- Re: Drag a file(path) from an Access Form into another app?
- From: roger
- Re: Drag a file(path) from an Access Form into another app?
- From: Stuart McCall
- Re: Drag a file(path) from an Access Form into another app?
- From: roger
- Drag a file(path) from an Access Form into another app?
- Prev by Date: Synchronized Combo Box Not Working
- Next by Date: Calculate total amount on continuous form line in sub-form
- Previous by thread: Re: Drag a file(path) from an Access Form into another app?
- Next by thread: Re: Drag a file(path) from an Access Form into another app?
- Index(es):
Relevant Pages
|