Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не возникает ошибка при удалении открытого документа (WORD) [D7, XP]


Страницы:   1 2 3

Раиса ©   (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 - функция и никакого исключения она не возбуждает...


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо