Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2015, 19:47   #1
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию Перетаскивание файла на форму

Код:
  
protected
    procedure WMDropFiles(var Msg: TMessage); message wm_DropFiles;
  end;
...
procedure TForm1.WMDropFiles(var Msg: TWMDropFiles);
var
CFileName: array[0..MAX_PATH] of Char;
begin
try
If DragQueryFile(Msg.Drop, 0, CFileName, MAX_PATH)> 0 then
begin
Memo1.Lines.LoadFromFile(CFileName); 
Msg.Result := 0;
end;
finally
DragFinish(Msg.Drop); 
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
DragAcceptFiles(Handle, True); 
end;
Пытаюсь сделать загрузку файла в memo перетаскиванием его из проводника, почему не работает?
nibufep вне форума Ответить с цитированием
Старый 31.10.2015, 19:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты свое отлаживал?

Вот, сравни:
http://www.programmersforum.ru/showthread.php?t=231099
http://www.programmersforum.ru/showthread.php?t=70528
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.10.2015, 20:42   #3
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Пробовал и так:

Код:
procedure form.WMDropFiles(var Msg: TMessage);
var
   Filename: array[0 .. 256] of Char;
   Count   : integer;
   Fname:string;
begin
 DragQueryFile( THandle(Msg.WParam), 0, { номер файла } Filename,SizeOf(Filename) ) ;
  DragFinish(THandle(Msg.WParam));
   end;
и так:

Код:
procedure TForm1.WMDropFiles(var Msg: TMessage);
begin
     // Получаем имя файла 
     DragQueryFile( THandle(Msg.WParam),0,fname,SizeOf(fname) ) ;
     DragFinish(THandle(Msg.WParam));
end;
Не загружает...
nibufep вне форума Ответить с цитированием
Старый 31.10.2015, 20:52   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

И ка-а-а-а-нешнаже никакой отладки ты не делал )
Чему тогда удивляться?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка вордовског файла на форму С++ Builder Yuli_Yuli Помощь студентам 0 20.01.2012 22:05
Добавление форму загрузки файла. top10 Фриланс 0 10.03.2011 12:08
Перетаскивание файла из ShellListView в TImage Fakov Общие вопросы Delphi 1 31.01.2010 22:56
перетаскивание файла в RichTextBox TaTT DoGG Общие вопросы .NET 2 22.03.2009 18:10
как запустить програму при перетаскивание на неё файла SeRhy Общие вопросы Delphi 3 09.01.2008 23:12