Перетаскивание файлов в приложение
Иногда очень полезно избавить пользователя от лишних операций при открытии файла. Он должен нажать на кнопку "Открыть", затем найти интересующий каталог, выбрать файл. Проще перетащить мышкой файл сразу в окно приложения. Рассмотрим пример перетаскивания Drag & Drop в окно произвольного текстового файла, который сразу же открывается в компоненте Memo1. Простой пример текстового редактора, который рассматривается ниже, можно скачать здесь (3KB). Для начала в разделе Uses необходимо подключить модуль ShellAPI. В private области окна нужно вставить следующую строку: procedure WMDropFiles(var Msg: TWMDropFiles); message WM_DROPFILES; //получение сообщений о переносе файла в окно приложения Процедура обработки этого сообщения будет выглядеть следующим образом: procedure TForm1.WMDropFiles(var Msg: TWMDropFiles); Для того, чтобы форма знала, что может принимать такие файлы, необходимо в процедуре создания окна указать: procedure TForm1.FormCreate(Sender: TObject); С уважением, ведущий уроков Semen semen@krovatka.net
|