![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Roo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 17.10.2005 Репутация: нет Всего: нет |
Можно ли как-то заместить сохранение документа в вёрде? Т.е. когда пользователь нажимает кнопку сохранить (или Shift+F12), не вылетает окно для сохранения файла (т.к. нам файл здесь вообще не нужен), а выполняются какие-то "наши" действия и "наше" же сообщение-уведомление, что всё сохранено. Пробовал экспериментировать с событием DocumentBeforeSave, но дальше - ничего не пошло...
Спасите, если можете =))) |
|||
|
||||
dronzo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 26.11.2005 Где: Москва Репутация: 6 Всего: 8 |
||||
|
||||
Roo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 17.10.2005 Репутация: нет Всего: нет |
Вопрос не в том, как настроить соотв. делегат и к какому подсоединить событию! Вопрос в том, как заменить стандартный процесс сохранения документа в вёрде (как файла) своим! Чтобы вёрд полностью был на время лишён своих собственных методов сохранения. Надеюсь понятно раъяснил...
Это сообщение отредактировал(а) Roo - 22.1.2006, 09:57 |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
В обработчике DocumentBeforeSave есть аргументы SaveAsUI и Cancel. Первый нужно поставить в false, если не нужно чтобы показывался диалог "Сохранить как...". Второй нужно поставить в true, чтобы документ вообще не сохранялся Word'ом.
-------------------- ![]() |
|||
|
||||
Roo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 17.10.2005 Репутация: нет Всего: нет |
Блин, не знаю: то ли я тормоз, то ли ещё хуже... Просто делаю так:
И несмотря на это, после выхода из ф-ции вёрд всё равно показывает диалог "Сохранить как..." |
|||
|
||||
mr.DUDA |
|
|||
![]() 3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Видимо, это происходит при закрытии документа (я прав ?). Наверное, ворд пытается сохранить изменения перед выходом по-другому, нежели как при нажатии "Save As...". Можно попробовать сделать так, чтобы изменений в документе "не стало" - сохранить документ во временный файл (в любой файл в папке Windows/Temp) в обработчике DocumentBeforeClose.
-------------------- ![]() |
|||
|
||||
Roo |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 75 Регистрация: 17.10.2005 Репутация: нет Всего: нет |
Это происходит при Shift+F12, т.е. "СОХРАНИТЬ"...
|
|||
|
||||
RedButterfly |
|
|||
Учусь ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 4.7.2005 Где: Уфа->Москва Репутация: нет Всего: нет |
При закрытии документа ворд выходит окно "Сохранить-нет?". Как словить нажатие на "Да"?
потом же нужно выгружать ворд чтобы не висел невидимым в процессах...сделать app.Quit(,,,); а чтобы выгрузить нужно узнать закрыт он или нет... ![]() |
|||
|
||||
RedButterfly |
|
||||
Учусь ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 4.7.2005 Где: Уфа->Москва Репутация: нет Всего: нет |
Сделала. Если написать
то уже не нужно ловить закрытие документа чтобы потом выгрузить ворд, так как ворд после закрытия уже не висит невидимым в процессах. Вопрос: почему? ![]() |
||||
|
|||||
RedButterfly |
|
||||||
Учусь ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 4.7.2005 Где: Уфа->Москва Репутация: нет Всего: нет |
и все-таки как узнать сохранили ли документ Ворд или нет. ![]() должна же быть конструкция вроде этой: если (нажали на кнопку "Сохранить") то ... иначе ... ![]() и где на русском языке можно про эту тему почитать ![]() |
||||||
|
|||||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |