![]() |
| ||
|
|
Новости |
Поиск |
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 14:44:00) [21]Начнем сначала.
Проверить, открыт или нет вордовый документ. Если да, то выдать сообщение. Если документ есть, но не открыт, то после вопроса удалить его или нет.
Palladin (2008-07-14 14:38:00) [22]
> Раиса © (14.07.08 14:31) [30]
ах... это ответ был... хем...
> нужно сделать CreateOleObject('Word.Application');
ну да... нужно... а какое это отношение имеет к ошибке сохранения? пусть объект создается, создается документ и прочая мишура, а потом проходит попытка сохранения... но при чем тут тогда DeleteFile?
задача не ясна, что именно делается и что именно нужно сделать? начали с DeleteFile закончили вызовом SaveAs...
Игорь Шевченко (2008-07-14 14:34:00) [23]
> Quit почему-то не помогает для завершения процесса.
еще интерфейс бы обнулить...
Раиса (2008-07-14 14:31:00) [24]Palladin © (14.07.08 14:24) [29]
А Вы не заметили, что ответ был в
Раиса © (14.07.08 14:11) [26] ?
1.Ошибка возникает при сохранении вордового файла (saveAs).
Но для того, чтобы дойти до SaveAs, нужно сделать
CreateOleObject('Word.Application');
и при этом WinWord появится в Диспетчере задач. Quit почему-то не помогает для завершения процесса.
Palladin (2008-07-14 14:24:00) [25]
> Раиса © (14.07.08 14:11) [26]
читать [19] второй абзац до полного просветления...
(2008-07-14 14:20:00) [26]Удалено модератором
Плохиш (2008-07-14 14:18:00) [27]
> Ответов не было.
Свова экзамен мы не сдали, ах какая жаласть...
Раиса (2008-07-14 14:11:00) [28]1.Ошибка возникает при сохранении вордового файла (saveAs).
2. Вопрос, как проверить, что файл с определенным именем открыт.
Ответов не было.
Anatoly Podgoretsky (2008-07-14 13:51:00) [29]
> Раиса © (14.07.08 12:59) [16]
Win32Check (DeleteFile(...));
дядя Митя (2008-07-14 13:21:00) [30]Удалено модератором
дядя Митя (2008-07-14 13:19:00) [31]Удалено модератором
Игорь Шевченко (2008-07-14 13:07:00) [32]
> Это я пока еще хочу удалить файл, а завтра, может быть,
> не захочу
> Вот и спрашиваю как...
завтра и спроси :)
Palladin (2008-07-14 13:07:00) [33]
> oldman © (14.07.08 13:02) [18]
не возмутится, потому как открывает с флагом ShareDenyWrite
Поросенок Винни-Пух (2008-07-14 13:06:00) [34]Пишу так:
try
DeleteFile(S);
except
Application.MessageBox('Ошибка! Вероятно, открыт документ с именем разрешения!','Сообщение',mb_Ok+mb_ICONINFORMATION);
Exit;
end;
Пиши так
if not DeleteFile then Raise Exception.CreateFmt('Ошибка! Вероятно, открыт документ с именем разрешения!',[GetLastError])
Palladin (2008-07-14 13:05:00) [35]ну ептыть... хочу не хочу... буду не буду...
программирование ничего общего с мужской особью не имеет и не надо эээ... <вырезано цензурой> мозги
проверять открыт или не открыт, нужно с какой то целью, обычно эта цель - совершение с ним некоторых действий и обычно хватает с головой совершить попытку этого некоторого действа и проанализировать результат...
oldman (2008-07-14 13:02:00) [36]
> Palladin © (14.07.08 12:59) [15]
> а как он должен себя вести?
Как минимум, возмутиться, что, мол, открытое мною испарилось без разрешения...
Поросенок Винни-Пух (2008-07-14 13:01:00) [37]"Людк, а Людк! тьфу деревня"
Раиса (2008-07-14 12:59:00) [38]Поросенок Винни-Пух © (14.07.08 12:51) [7]
А попроще отчество нельзя было придумать?
Palladin © (14.07.08 12:56) [12]
Спасибо, посмотрю.
Это я пока еще хочу удалить файл, а завтра, может быть, не захочу, но проверять на открыт или нет вордовый файл все равно надо будет.
Вот и спрашиваю как...
Palladin (2008-07-14 12:59:00) [39]
> oldman © (14.07.08 12:58) [14]
а как он должен себя вести?
oldman (2008-07-14 12:58:00) [40]
> Не возникает ошибка при удалении открытого документа (WORD)
А как себя ведет собственно WORD при данном казусе?
(извините уж, но сам проверять не хочу)