![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не возникает ошибка при удалении открытого документа (WORD) [D7, XP]
Раиса © (2008-07-14 12:40:00)Пишу так:
try
DeleteFile(S);
except
Application.MessageBox('Ошибка! Вероятно, открыт документ с именем разрешения!','Сообщение',mb_Ok+mb_ICONINFORMATION);
Exit;
end;
и мечтаю, что вывалится ошибка,если документ (вордовый) с таким именем уже открыт.
Но в try .... Except программа не заходит.
Вопрос: почему? и что нужно сделать, чтобы проверить, открыт или нет документ с таким именем?
Правильный$Вася (2008-07-14 12:57:00) [41]
> Я не хочу:1. проверять на Exists2. на то, что возвращает
> DeleteFile
религия запрещает?
это и есть "поприличнее"
Palladin (2008-07-14 12:56:00) [42]
> Раиса © (14.07.08 12:54) [11]
используй Windows.DeleteFile, см. справку Windows SDK на предмет этой функции и все желания твои будут исполнены...
Раиса (2008-07-14 12:54:00) [43]Поросенок Винни-Пух © (14.07.08 12:51) [7]
Я не хочу:
1. проверять на Exists
2. на то, что возвращает DeleteFile
Хочу поприличнее написать. Вот и спрашиваю, как.
Palladin (2008-07-14 12:53:00) [44]мдя... :) бывает...
Поросенок Винни-Пух (2008-07-14 12:52:00) [45]Удалено модератором
Раиса (2008-07-14 12:52:00) [46]deletefile возвращает False, если файл не удаляется (то ли нету его, то ли нельзя удалить)
Поросенок Винни-Пух (2008-07-14 12:51:00) [47]Раиса Захаровна, вас поуговаривать?
Раиса (2008-07-14 12:50:00) [48]Не хочу проверять на наличие файла и на False/True возвращает Deleeile.
Palladin (2008-07-14 12:49:00) [49]1. Зачем его заменять?
2. Повторяю, DeleteFile - это функция. Ты знаешь что такое функция?
Поросенок Винни-Пух (2008-07-14 12:49:00) [50]deletefile скажет тебе человеческим голосом что файл нельзя удалить
Раиса (2008-07-14 12:47:00) [51]Вот я и интересуюсь:
1. или чем заменить DeleteFile, чтобы было как в Винде получить сообщение о невозможности удаления ткрытого файла
2. или как проверить, что вордовый файл уже открыт.
Johnmen (2008-07-14 12:44:00) [52]DeleteFile+F1, как обычно.
Palladin (2008-07-14 12:41:00) [53]потому что DeleteFile - функция и никакого исключения она не возбуждает...