All Forums
 Категория Visio
 Форум Вопросы и ответы
 BeforeDocumentClose
Author Previous Topic Topic Next Topic  

Juri_Zivago

13 Posts

Posted - 03/09/2005 :  23:03:43
Есть такая проблема:
как обработать сообщение BeforeDocumentClose. Перед тем как оно приходит, возникает модальный диалог - Сохранить документ - . При этои Visio недоступен

Tumanov

Russia
1198 Posts

Posted - 03/10/2005 :  19:04:10
Событие срабатывает после диалога. А если документ не менялся, то и диалога не будет. А в чем проблема?
Go to Top of Page

Juri_Zivago

13 Posts

Posted - 03/11/2005 :  12:08:28
Документ изменился, пользователь перетащил на лист несколько шейпов и как-то их соединил между собой стрелками. Когда он закончил свои действия, он закрывает документ. Вылезает модальный диалог. Мне этот документ сохраненным не нужен, нужно только записать в мои собственные классы конфигурацию шейпов. То есть перед тем, как документ будет закрыт, получить сообщение, заполнить объекты моих классов и закрыть этот документ не сохраненным. Теперь вопрос: что надо сделать, чтобы получить сообщение как только пользователь захочет закрыть документ.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 03/11/2005 :  19:13:18
В процессе закрытия документа Visio генерирует события

QueryCancelDocumentClose Drawing1 [/doc=1]
<-------- Event Monitor's response is: False (don't cancel)
QueryCancelQuit
<-------- Event Monitor's response is: False (don't cancel)

Это фрагмент листинга от Event Monitor до появления модального диалога. После диалога в случае разных ответов генерятся либо события

BeforeWindowClose window[1] Drawing1 Page-1 subtype is 128 [/hwnd=2476]
BeforeDocumentClose Drawing1 [/doc=1]

либо события

DocumentCloseCanceled Drawing1 [/doc=1]
WindowCloseCanceled window[1] Drawing1 Page-1 subtype is 128 [/hwnd=1324]

Ну, те, что после диалога, Вам скорее всего не нужны, а вот первые два события можно попробовать использовать.
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)