Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.08.17;
Скачать: [xml.tar.bz2];

Вниз

Не возникает ошибка при удалении открытого документа (WORD)   Найти похожие ветки 

 
Palladin ©   (2008-07-14 14:58) [40]


> Раиса ©   (14.07.08 14:57) [39]

"ну вот, а то мама мама..."
вот при попытке записи чего то с этим именем и нужно делать анализ результата этой попытки, и не нужно ничего удалять


 
Раиса ©   (2008-07-14 15:04) [41]

Palladin ©   (14.07.08 14:58) [40]
см.Раиса ©   (14.07.08 14:31) [30]
Но для того, чтобы дойти до SaveAs, нужно сделать
CreateOleObject("Word.Application");
и при этом WinWord появится в Диспетчере задач. Quit почему-то не помогает для завершения процесса.


 
Palladin ©   (2008-07-14 15:16) [42]


> Раиса ©   (14.07.08 15:04) [41]

[19] второй абзац не помогает... просветлятся не хотим... доктор сказал в морг значит в морг...

хотя последняя попытка
это что то, то что нужно сохранить это что? тоже документ? подозреваю что да. откуда этот документ берется? формируется программно? предположим формируется программно. далее стоит задача его сохранить. ну так и делаем попытку его сохранения!, проверяя результат этого действа и выясняем что же случилось. это сложно? это трудно?

CreateOleObject никакого отношения к сохранению и более того к наличию присутствия какого либо файла либо его занятости не имеет и провести его вызов помешать может только религиозные убеждения. какое отношение к существованию и занясти файла имеет вызов функции Quit? никакого! WinWord остается в памяти потому как небыл обнулен интерфейс. wdApp:=Unassigned; о чем и сказал Игорь, но в чукчу-писателя играть интересней...


 
Kolan ©   (2008-07-14 15:20) [43]

Удалено модератором


 
Раиса ©   (2008-07-14 15:28) [44]

Palladin ©   (14.07.08 15:16) [42]
MsWord:=unAssigned; - это есть. Может, не в нужном месте, но после MSWord.Visible:=True;  

1. Создали программно документ с именем 1.doc и оставили открытым
2. Второй раз создаем документ с этим же именем с использованием CreateOleObject. Вываливается ошибка на SaveAs, обрабатываем ошибку, но при этом WinWord появится в Диспетчере задач.
Как выход, хотелось не доходить до CreateOleObject, а проверить открыт или нет документ до CreateOleObject..

Что непонятного-то?


 
Плохиш ©   (2008-07-14 15:45) [45]


> Как выход, хотелось не доходить до CreateOleObject, а проверить
> открыт или нет документ до CreateOleObject..

По логике надо использовать GetActiveOleObject

> Что непонятного-то?

О, так это у нас проблема оказывается...


 
Johnmen ©   (2008-07-14 15:46) [46]


> хотелось не доходить до CreateOleObject, а проверить открыт
> или нет документ до CreateOleObject.

Конечно открыт -

> Создали программно документ с именем 1.doc и оставили открытым

ЗЫ
Как говаривал И.Шевченко, Kinder, Kuche, Kirche.
Я бы ещё добавил Kleider. Чтоб не так уныло...
:)


 
Раиса ©   (2008-07-14 16:03) [47]

Johnmen ©   (14.07.08 15:46) [46]
Конечно открыт -> Создали программно документ с именем 1.doc и оставили открытым

А могли этого не делать (не создавать и не открывать). Тогда программа нормально рботает.

После использования GetActiveOleObject не появляется WinWord в диспетчере.

try
MSWord.ActiveDocument.SaveAs(S);
MSWord.Visible:=True;
MsWord:=unAssigned;
except
 Application.MessageBox("Ошибка","---",mb_Ok+mb_ICONINFORMATION);
 MSWord.Quit;
 Exit;
end;

Появляется вопрос о сохранении в Документе 2. Как от него избавится?


 
oldman ©   (2008-07-14 16:15) [48]


> Раиса ©   (14.07.08 16:03) [47]
> Johnmen ©   (14.07.08 15:46) [46]
> Конечно открыт -> Создали программно документ с именем 1.
> doc и оставили открытым
>
> А могли этого не делать


Вот и не делайте.
А открыли - закройте. Программно.


 
Raisa   (2008-07-15 00:09) [49]

oldman ©   (14.07.08 16:15) [48]
Открываем программно, а пользователь сам закрывает документ или нет (после того, как, например, распечатает его или насмотрится вдоволь).

Johnmen ©   (14.07.08 15:46) [46]
Kinder, Kuche, Kirche.Я бы ещё добавил Kleider.
Раз Вы такой знаток немецкого, пишите, пожалуйста, с артиклями, чтобы не выглядело так убого. И умляюты не забывайте, чтобы слова выглядели прилично.

К моменту моего возвращения из командировки (через неделю) хотелось бы увидеть ответы на вопросы, а не упражнения в остроумии (мягко говоря).
1. Как проверить, что файл с определенным именем открыт?
2. Появляется вопрос о сохранении в Документе 2. Как от него избавится? (В Excel  у меня получается закрывать без вопроса).


 
Плохиш ©   (2008-07-15 00:45) [50]


> Raisa   (15.07.08 00:09) [49]
> Раз Вы такой знаток немецкого, пишите, пожалуйста, с артиклями

Вот кайзеру Вилхелму второму предъява, так предъява :-)

> К моменту моего возвращения из командировки (через неделю)
> хотелось бы увидеть ответы на вопросы

Спасибо, мамочка, но мы как-нибуть сами разберёмся, чем заняться...


 
brother ©   (2008-07-15 06:40) [51]

К моменту моего возвращения из командировки (через неделю)
к этому времени и ветки то уже не будет, и правильно... на форуме Вам никто ничего не должен (читаем правила)...


 
Virgo_Style ©   (2008-07-15 18:14) [52]

Раиса ©   (14.07.08 16:03) [47]
Raisa   (15.07.08 0:09) [49]

хотелось бы верить, что это разные Раисы, иначе совсем безрадостно


 
Игорь Шевченко ©   (2008-07-15 19:52) [53]


> К моменту моего возвращения из командировки (через неделю)
> хотелось бы увидеть ответы на вопросы, а не упражнения в
> остроумии (мягко говоря).
> 1. Как проверить, что файл с определенным именем открыт?
>
> 2. Появляется вопрос о сохранении в Документе 2. Как от
> него избавится? (В Excel  у меня получается закрывать без
> вопроса).


http://ln.com.ua/~openxs/articles/smart-questions-ru.html



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

Форум: "Начинающим";
Текущий архив: 2008.08.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.04 c
2-1216047370
TUserClass
2008-07-14 18:56
2008.08.17
Транзакции, господа...выручайте...


15-1214840729
@!!ex
2008-06-30 19:45
2008.08.17
У кого есть дельфи и SynEdit откомпилируйте, пожалуйста


4-1194334678
Mamed
2007-11-06 10:37
2008.08.17
Lan Card Disable


15-1214594861
stas
2008-06-27 23:27
2008.08.17
Посоветуйте фотоаппарат


2-1215729286
fog
2008-07-11 02:34
2008.08.17
Почему генерируется ошибка?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский