Difference between revisions of "Drop files event"
From Free Pascal wiki
Jump to navigationJump to search (→Possible implementation for LCL: renamed event to OnDropFiles) |
|||
Line 1: | Line 1: | ||
− | The files | + | The drop files event will be invoked when the user drops one or multiple dragged files on one of application's forms. |
First this event should be fired for target form (or main form if drop target is unknown), then for the application. | First this event should be fired for target form (or main form if drop target is unknown), then for the application. | ||
Line 11: | Line 11: | ||
==Possible implementation per widgetsets== | ==Possible implementation per widgetsets== | ||
− | The widgetsets should call method | + | The widgetsets should call method IntfDropFiles of target form (or main form if drop target is unknown) and the application. |
===Win32/64=== | ===Win32/64=== |
Revision as of 16:19, 25 June 2007
The drop files event will be invoked when the user drops one or multiple dragged files on one of application's forms.
First this event should be fired for target form (or main form if drop target is unknown), then for the application.
Possible implementation for LCL
TDropFilesEvent = procedure (Sender: TObject; const FileNames: Array of String) of Object;
Add OnDropFiles: TDropFilesEvent to TCustomForm, TApplication and TApplicationProperties.
Possible implementation per widgetsets
The widgetsets should call method IntfDropFiles of target form (or main form if drop target is unknown) and the application.
Win32/64
- set DragAcceptFiles for every form
- respond to WM_DROPFILES message
GTK1/2
Qt
Carbon
- respond to kAECoreSuite/kAEOpenDocuments event to open application associated files
- respond to kAECoreSuite/kAEOpenContents event, where content format is typeFSRef
Related bug reports
TODO
- implement for widgetsets
- documentation
- Lazarus should open dropped files