Drag&Drop in TRichView
|Top Previous Next|
Drag&drop is possible not only inside the same editor, but between different controls and even between different applications.
For example, you can drop files from Windows Explorer, hyperlinks, text and images from Internet Explorer or Word.
Drag&drop feature requires Delphi 3 or newer, or C++Builder 3 or newer (it is disabled for Delphi 2 and C++Builder 1).
Dragging from TRichView (or TRichViewEdit)
TRichView provides data in the following formats:
▪RichView Format ('RichView Format')
▪RTF ('Rich Text Format')
▪ANSI text (CF_TEXT)
▪Unicode text (CF_UNICODETEXT)
▪bitmap (CF_BITMAP), if TBitmap picture is selected
▪metafile (CF_ENHMETAFILE), if TMetafile picture is selected.
You can disallow dragging from the given TRichView by including rvoDisallowDrag in the Options property.
Dragging to TRichViewEdit
AcceptDragDropFormat lists formats that can be accepted.
By default all formats are accepted except for URL (because it requires processing in OnReadHyperlink)
Dropped object can contain data in multiple formats. The priority is: RVF, then RTF, then files, then URL, then text, then bitmap, then metafile.
If rvoDragDropPicturesFromLinks is included in EditorOptions, and the dropped URL is a link to a picture, the editor attempts to insert it as a picture, not as a link.
The following events may occur:
You can customize drag&drop process using the following low level events:
TRichView © trichview.com