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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2013, 14:28   #1
mr_xxx
Пользователь
 
Регистрация: 22.03.2012
Сообщений: 99
По умолчанию Drag Drop в определенный Edit

Добрый день
заранее всем спасибо
очен чрочна нужна помощ
пожалуйста не советуйте гугл и поисковики искал но не нашел кто хочет помоч пожалуйста дайте рабочий код или исходник

есть 5 компонента едит
хочу зделат так что когда делаю drag drop на один из edit -ов туда вписался путь к файлу или имя файла

если допустим делаю drag drop на edit1 был на edit1 если на edit2 был на edit2

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,shellapi, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    procedure FormCreate(Sender: TObject);
  private
    procedure draganddrop (var msg:TWMDropFiles); message WM_DROPFILES;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
   dragfile: array [0..max_path] of char;
implementation



{$R *.dfm}




procedure Tform1.draganddrop(var msg: TWMDRopfiles);
begin



if dragqueryfile(msg.drop,0,dragfile,max_path)> 0 then
form1.edit1.text:=dragfile;

end;
procedure TForm1.FormCreate(Sender: TObject);
begin
dragacceptfiles(handle,true);
end;

end.
этот только для одного edit-а
а мне нужна так что на какой эдит делаю drag drop именно там было путь к файлу или имя файла
а edit -ов у меня 5

Заранее блогодарен


Последний раз редактировалось mr_xxx; 26.11.2013 в 14:32.
mr_xxx вне форума Ответить с цитированием
Старый 26.11.2013, 14:39   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А так, только правда для эдита с фокусом ввода
Код:
if (form1.ActiveControl is TEdit) and
   (dragqueryfile(msg.drop,0,dragfile,max_path)>0) then TEdit(form1.ActiveControl).text:=dragfile;
Иначе по координатам мыши определять куда
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.11.2013, 14:48   #3
mr_xxx
Пользователь
 
Регистрация: 22.03.2012
Сообщений: 99
По умолчанию

Огромное спасибо

Последний раз редактировалось mr_xxx; 26.11.2013 в 14:53.
mr_xxx вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Drag & Drop файла в Edit Xo66um Общие вопросы Delphi 4 18.10.2013 13:41
drag and drop edit Михаил Юрьевич Общие вопросы Delphi 0 16.02.2013 23:18
drag and drop digital-stream Общие вопросы Delphi 2 11.07.2011 18:26
drag and drop kelty Помощь студентам 0 11.09.2009 23:00
Нужна помощь (Drag-And-Drop & Drag-Abd-Dock)) Arkuz Общие вопросы Delphi 1 18.04.2009 00:15