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

Вниз

Drag and drop и extractfilename   Найти похожие ветки 

 
CatAlone   (2007-07-21 17:39) [0]


procedure TForm1.DropFiles(var Mes: TWmDropFiles);
var
n, i: Integer;
fname: String;
begin
n:=DragQueryFile(Mes.Drop, $FFFFFFFF, nil, 0)-1;

try
 for 1:=0 to n do begin
 
  SetLength(fname, MAX_PATH);
  DragQueryFile(Mes.Drop, I, PChar(fname), MAX_PATH);

 if fileexists(fname) then inlist(fname);

 end;
finally DragFinish(Mes.Drop); end;
end;

Procedure Tform1.inlist(str:string);

begin
 
...

fdobname:=extractfilename(str);
 memo1.Lines.Add(fdobname);
....
end.



Почему то при попытке извлечь имя файла, вместо него извлекаются запятые, причем до операции строка нормальная.


procedure TForm1.Button2Click(Sender: TObject);
begin
opendialog2.Execute;
inlist(opendialog2.FileName);
end;


В случае обычного вызова функции ошибки не происходит.


 
Anatoly Podgoretsky ©   (2007-07-21 18:05) [1]

> CatAlone  (21.07.2007 17:39:00)  [0]

Это что "for 1"?
Это SetLength(fname, MAX_PATH) тоже надо заменить на вызов DragQueryFile для получения размера буфера


 
CatAlone   (2007-07-21 19:07) [2]

Это i ! :)
А можно поподробнее?


 
Anatoly Podgoretsky ©   (2007-07-21 19:49) [3]

Вызвать DragQueryFile с fname = nil
Описание в справке.



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

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

Наверх




Память: 0.47 MB
Время: 0.02 c
15-1184321706
Евгений Тарабановский
2007-07-13 14:15
2007.08.19
Компоненты для создания PDF-файлов


3-1178287713
denis24
2007-05-04 18:08
2007.08.19
iif в запросе


15-1184873242
Petr V. Abramov
2007-07-19 23:27
2007.08.19
Автомобили "Бентли" и "Ягуар" не сооветствуют


15-1184712286
Германн
2007-07-18 02:44
2007.08.19
Как молоды мы были, как искренне любили


2-1183643337
vegarulez
2007-07-05 17:48
2007.08.19
Вопрос про SW_MAXIMIZE.