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

Вниз

SHFileOperation   Найти похожие ветки 

 
HrUsT   (2002-06-04 20:47) [0]

Помогите найти ошибку! Не удаляет ни файлы, ни директории, хотя должен по идее
var
i: integer;
lpFileOp: TSHFILEOPSTRUCT;
Result : Boolean;
begin
for i:=0 to ShellListView1.Items.Count-1 do
begin
if ShellListView1.Items[i].selected then
with lpFileOp do
begin
Wnd:=form1.handle;
wFunc:=FO_DELETE;
pFrom:=PChar(String(ShellListView1.Folders[i].PathName)+#0); //#0 needed
fFlags:=0;
fFlags:=FOF_NOCONFIRMATION;
end;
end;
end;


 
Song ©   (2002-06-04 21:30) [1]

:)))
А кто же будет саму ф-ию вызывать ?


 
HrUsT   (2002-06-05 01:13) [2]

Да-да, это я пропустил :) НО! Все-равно не работает,
и проблема в строке присвоения значения pFrom.
Если задавать путь "c:\test.tst", то удаление работает!
Что интересно, при копировании использовалась та же строка
pFrom:=PChar(String(ShellListView1.Folders[i].PathName)+#0),
и операция копирования успешно работала!!!


 
Song ©   (2002-06-05 10:01) [3]

А какого типа ShellListView1.Folders[i].PathName ?


 
HrUsT   (2002-06-05 21:44) [4]

Стринг, полагаю :)
На самом деле ощущаю себя, как засыпавшийся первак на экзамене! Ну да, и тут, профессор, накосячил :) Не надо было PChar от String от String делать... но так ведь все равно не работает! :(


 
Anatoly Podgoretsky ©   (2002-06-05 21:59) [5]

По крайней мере неполная инициализация структуры и не видать обработки ошибок. Какая ошибка возникает?


 
HrUsT   (2002-06-05 22:06) [6]

Просто после нажатия УДАЛИТЬ как была, так и остается структура файлов и папок нетронутой. Не выдается никакого предупреждения об ошибке :(


 
app ©   (2002-06-05 22:22) [7]

Так это твоя обязанность проверить результат операции (хинт - это функция) и в зависимости от результата опросить код ошибки.
Еще один вопрос, кроме ошибки, которую ты не читаещь, а хелп то хоть прочитал? Он для этого тебе и дан.


 
HrUsT   (2002-06-05 22:34) [8]

Ну супер! Результат, возвращаемый функцией - 1 или 0 !
Если не выполняется она, то ясно абсолютно и без проверки, что будет НОЛЬ!
Хелп прочитал, в соответствии с ним флаги и пути расставил.


 
Anatoly Podgoretsky ©   (2002-06-05 22:46) [9]

Ну так какой результат возвращается и какая ошибка?



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

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

Наверх




Память: 0.48 MB
Время: 0.016 c
1-35296
Nameless
2002-07-29 11:00
2002.08.12
Может здесь кто-нибудь знает.....


1-35277
Nox
2002-07-28 22:50
2002.08.12
<<<Интересный вопрос:>>>


1-35342
BOPOH
2002-07-30 08:35
2002.08.12
Как в своем компоненте отследить изменение заголовка ыормы


14-35425
Dimich1978
2002-07-17 10:18
2002.08.12
Вопрос про короткие имена файлов


3-35191
DmitryM
2002-07-22 17:57
2002.08.12
Вывод результатов запроса в файл