Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.08.19;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.043 c
2-1185565559
sproot
2007-07-27 23:45
2007.08.19
как сделать две равноправные формы?


15-1184648259
vajo
2007-07-17 08:57
2007.08.19
DVD-RW перестал читать не DVD диски


3-1178081249
pavel_guzhanov
2007-05-02 08:47
2007.08.19
Не пойму, почему долго работает следующий код


15-1184790249
Труп Васи Доброго
2007-07-19 00:24
2007.08.19
Как сделать VPN?


15-1184911344
Котик Б
2007-07-20 10:02
2007.08.19
Тест на мышление 3 :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский