Topics
All
MacOS
(Only)
Windows
(Only)
Linux
(Only, Not)
iOS
(Only, Not)
Components
Crossplatform Mac & Win
Server
Client
Old
Deprecated
Guides
Examples
Videos
New in version:
10.1
10.2
10.3
10.4
10.5
11.0
11.1
11.2
11.3
11.4
Statistic
FMM
Blog
Queries the native path of a file drop.
Component | Version | macOS | Windows | Linux | Server | iOS SDK |
DragDrop | 2.4 | ✅ Yes | ✅ Yes | ❌ No | ❌ No | ❌ No |
Parameter | Description | Example | Flags |
---|---|---|---|
droparea | The reference ID for this drop area. Use functions like DragDrop.CreateWithControl to create a drop area. | $dropHandle | |
index | Optional index for the file path. Index goes from 0 to DragDrop.GetPathCount-1. | 0 | Optional |
The path or empty value.
Process paths in Drag & Drop:
Set Variable [ $count ; Value: MBS("DragDrop.GetPathCount"; $dropview) ]
If [ $count > 0 ]
Set Variable [ $index ; Value: 0 ]
Loop
Pause/Resume Script [ Duration (seconds): ,1 ]
Set Variable [ $path ; Value: MBS("DragDrop.GetPath"; $dropview; $index) ]
If [ Length ( $path ) > 0 ]
If [ MBS("Files.FileExists"; $path) = 0 ]
# File not yet written? Wait a bit
Pause/Resume Script [ Duration (seconds): 1 ]
End If
New Record/Request
Set Field [ DragTest::field ; MBS("Files.ReadFile"; $path; "auto") ]
Set Field [ DragTest::Text ; $path ]
Set Field [ DragTest::Description ; "Got via path list" ]
Commit Records/Requests [ With dialog: Off ]
End If
# next
Set Variable [ $index ; Value: $index+1 ]
Exit Loop If [ $index = $count ]
End Loop
End If
Stores files in records:
Set Variable [ $dropview ; Value: Get(ScriptParameter) ]
Set Variable [ $count ; Value: MBS("DragDrop.GetPathCount"; $dropview) ]
// Show Custom Dialog [ "Number of files: " & $count ]
Set Variable [ $index ; Value: 0 ]
If [ $count > 0 ]
Loop
Set Variable [ $OSPfad ; Value: MBS("DragDrop.GetPath"; $dropview; $index) ]
Set Variable [ $FMPfad ; Value: MBS( "Path.NativePathToFileMakerPath"; $OSPfad) ]
#
If [ MBS("Files.FileExists"; $OSPfad) ]
Go to Layout [ “MIX” ; Animation: None ]
New Record/Request
#
Set Field [ MIX::Path ; $OSPfad ]
Set Field [ MIX::Name ; MBS( "Path.LastPathComponent"; $OSPfad ) ]
#
Go to Field [ MIX::Image ]
Insert Picture [ Reference ; “$FMPfad” ]
#
Commit Records/Requests [ With dialog: Off ]
Go to Layout [ original layout ; Animation: None ]
End If
#
Set Variable [ $index ; Value: $index+1 ]
Exit Loop If [ $index = $count ]
End Loop
End If
Created 18th August 2014, last changed 8th June 2020
DragDrop.GetMouseY - DragDrop.GetPathCount
Feedback: Report problem or ask question.