Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.04;
Скачать: CL | DM;

Вниз

А как реализовать drag&drop из, например, проводника в свою прогу?   Найти похожие ветки 

 
Kostyanych ©   (2002-03-23 00:46) [0]

Ну чтобы была возможность что-то сделать с файлом, который пользователь притащил в форму.


 
VID ©   (2002-03-23 02:37) [1]

private
...
procedure WMDROPFILES(var Message: TWMDROPFILES); message WM_DROPFILES;
...

Var DropedFile:String;

procedure TForm1.WMDROPFILES(var Message: TWMDROPFILES);
var
NumFiles : longint;
i : longint;
buffer : array[0..255] of char;
begin
{How many files are being dropped}
NumFiles := DragQueryFile (Message.Drop,0,nil,0);
{Accept the dropped files}
for i := 0 to (NumFiles - 1) do
begin
DragQueryFile(Message.Drop,i,@buffer,sizeof(buffer));
//Вот оно, полное имя брошенного файла под номером I
dropedfile:=buffer;
end;

END;


Однако, гораздо культурнее использовать спец компоненты, например компонент GLDropFiles, входящий в пакет G.L.A.D.


 
Anatoly Podgoretsky ©   (2002-03-23 10:10) [2]

Ошибки типа возможного AV сам исправишь, не помешает также сообщить ОС что ты согласен на Drag&Drop и отказаться когда не нужно.


 
Kostyanych ©   (2002-03-23 23:28) [3]

Хм, а как ОС то сообщить, что я согласен на Drag&Drop ?

Компонент сейчас поищу.


 
aus ©   (2002-03-24 02:18) [4]

Есть хороший пример в ...Demos\RichEdit, проще намного.


 
Anatoly Podgoretsky ©   (2002-03-24 10:44) [5]

Согласиться - DragAcceptFiles
Отказаться - DragFinish

Я послал статью для FAQ, скоро появится на сайте в должном разделе.

Кроме указанных ошибок, еще в приведенных примерах и неправильный вызов функции, неверные параметры, видимо пример скопирован откуда без должного анализа на политкорректность.


 
VID ©   (2002-03-24 14:22) [6]


TO Anatoly Podgoretsky:
Этот пример из одной моей древней программы, там всё отлично работает



Страницы: 1 вся ветка

Текущий архив: 2002.04.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
1-9462
Creecker Dikar
2002-03-24 13:43
2002.04.04
Как можно сохранить иконку из компонента Image в BMP файл?


14-9635
AL Greko
2002-02-23 17:40
2002.04.04
Помогите народ с работой с графикой!


3-9399
konrads
2002-03-12 06:32
2002.04.04
Работа с таблицами без BDE


1-9514
jenbond
2002-03-23 08:54
2002.04.04
Помоги


1-9471
IronHawk
2002-03-25 10:37
2002.04.04
Проблема с QuickReport-oм ! И многократным его исспользовании !