Drag and Drop Component Suite D6-XE7
Drag and Drop Component Suite D6-XE7 | Freeware
The Drag and Drop Component Suite is a freeware VCL component library that enables your Delphi and C++Builder applications to support COM based drag and drop and integrate with the Windows clipboard.
The drag and drop system that is built into the VCL, is limited in that it only supports drag and drop within the same application. If you need to drag data from your application to other applications (e.g. Word, Explorer or Outlook), or if you need to be able to accept data dropped from other application (e.g. the Explorer), you have to use COM based drag and drop. COM based drag and drop is an integral and very important part of the Windows user interface and the Drag and Drop Component Suite makes it very easy to leverage all the features of COM based drag and drop in your own Delphi and C++Builder applications.
Every drag and drop operation involves two objects: A drop source and a drop target. The drop source provides the data to be dragged, and the drop target accepts the dragged data.
Likewise there are basically two sets of components in the Drag and Drop Component Suite; Drop source components and drop target components. Most of the source and target components are specialized to handle just one type of data, but a few of the components supports a wider range of data types or are completely generic.
In addition to the drag and drop components, the Drag and Drop Component Suite also includes components that can be used to build Windows Shell Extensions. While these components aren’t all related to Drag and Drop, they benefit from the Drag and Drop Component Suite framework and allow you to write Windows Shell Extensions with very little code. But most important; I had a lot of fun writing them :-).
Features
Freeware with full source code included.
Enables COM drag-and-drop of any kind of data between applications.
Copy, Move and Link operations.
Clipboard Copy, Cut and Paste support.
Support and implement advanced features such as Delete-on-paste and Optimized Move.
Drag image support.
Supports both Ansi and Unicode data formats, regardless of the version of Delphi used.
Supports asynchronous transfer. Both on the source and target side.
Automatic scrolling of the target window during the drag operation.
Relatively simple to derive custom drag-and-drop components to support other data formats.
Home:
http://melander.dk/delphi/dragdrop/