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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2011, 15:21   #1
VAN32
Пользователь
 
Регистрация: 26.01.2010
Сообщений: 10
По умолчанию TEdit

Всем доброго времени суток!

У меня такая проблема. Моя форма содержит несколько TEdits, в котором пользователь вводит имя файла. Я хочу, чтобы моя программа поддержки перетаскивания, но я могу это сделать только для одного из тех TEdits (не для всех из них). Может кто поможет мне?

uses
ShellApi;

type
TForm1 = class(TForm)
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
procedure WMDropFiles(var Msg: TMessage); message WM_DROPFILES;

procedure TForm1.FormCreate(Sender: TObject);
begin
DragAcceptFiles(Handle, True);
end;


procedure TForm1.WMDropFiles(var Msg: TMessage);
var
N: Integer;
NumFiles: Word;
TheFile: array[0..255] of Char;
Where: TPoint;
begin
DragQueryPoint(THandle(Msg.WParam), Where);
NumFiles := DragQueryFile(THandle(Msg.WParam), $FFFFFFFF, nil, 0);
for N := 0 to NumFiles-1 do
begin
DragQueryFile(THandle(Msg.WParam), N, TheFile, SizeOf(TheFile));
edit1.Text := TheFile;
end;
DragFinish(THandle(Msg.WParam));
end;
VAN32 вне форума Ответить с цитированием
Старый 01.03.2011, 15:44   #2
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

Цитата:
Я хочу, чтобы моя программа поддержки перетаскивания
чего? текста из фаила в едит, из едит в едит ... ?
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 01.03.2011, 15:49   #3
VAN32
Пользователь
 
Регистрация: 26.01.2010
Сообщений: 10
По умолчанию

Файл в Edit
VAN32 вне форума Ответить с цитированием
Старый 01.03.2011, 15:56   #4
ArtGrek
DelphiProger
Участник клуба
 
Аватар для ArtGrek
 
Регистрация: 14.11.2010
Сообщений: 1,023
По умолчанию

Код:
procedure TForm1.WMDROPFILES(var Message: TWMDROPFILES);
function DropFile(Mes: TWMDropFiles):String;
var
  buffer: array[0..255] of char;
begin
  Result := '';
  DragQueryFile(Mes.Drop,0,nil,0);
  DragQueryFile(Mes.Drop,0,@buffer,sizeof(buffer));
  Result := buffer;
end;
begin
  PChar(DropFile(Message)) //то что красным ето путь и имя фаила, ипользуите его дя загрузки
end;
VirusN13
ArtGrek вне форума Ответить с цитированием
Старый 01.03.2011, 16:14   #5
VAN32
Пользователь
 
Регистрация: 26.01.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от ArtGrek Посмотреть сообщение
Код:
procedure TForm1.WMDROPFILES(var Message: TWMDROPFILES);
function DropFile(Mes: TWMDropFiles):String;
var
  buffer: array[0..255] of char;
begin
  Result := '';
  DragQueryFile(Mes.Drop,0,nil,0);
  DragQueryFile(Mes.Drop,0,@buffer,sizeof(buffer));
  Result := buffer;
end;
begin
  PChar(DropFile(Message)) //то что красным ето путь и имя фаила, ипользуите его дя загрузки
end;

Спасибо, но это не то
VAN32 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
квадрат в TEdit wawan93 Общие вопросы Delphi 4 04.12.2008 12:33
TEdit green Компоненты Delphi 17 16.03.2008 07:13
TEdit Xardas Общие вопросы Delphi 2 17.01.2008 02:04
TEdit, TEdit, TEdit Oleg Romanchuk Помощь студентам 2 20.08.2007 11:30