Drop files event
From Free Pascal wiki
Revision as of 14:29, 24 June 2007 by Vincent (talk | contribs) (→Possible implementation for LCL: renamed event to OnDropFiles)
The files drop 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 IntfFilesDrop 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