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 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 при данном казусе?

(извините уж, но сам проверять не хочу)


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

Наверх

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