All Forums
 Категория Visio
 Форум Вопросы и ответы
 регистрация Событий для Обьектов Windows
Author Previous Topic Topic Next Topic  

krys

55 Posts

Posted - 10/13/2006 :  14:42:24
Добрый День.
я столкнулся со следующей ситуацией:

Я открываю в Visio документ(или несколько документов)
Прежде чем это сделать я региcтрирую для Обьекта Application.Windows события WindowOpened и BeforeWindowClosed.

В окне документа я встраиваю мной созданное окно.

Проблема возникает если я закрываю только встроенное окно и пытаюсь найти его в коллекции Windows, поскольку оно занесено в обьект Windows окна документа, а не приложения.

Первый вариант решения, был зарегистрировать аналогочные события для Windows-обьекта- документа . В этом случае если я открываю новый документ, события будут перехватываться этим Обьектом.

Другой Вариант:каждый раз тупо идти сверху вниз(Application.Windows ->ActivWindow->Windows->Item) и сравнивать обьeкт события Window с Обьeктом "встроенноe окно". Что совсем не здOрово, поскольку гораздо чаще документ закрывается целиком, а значит я в поиске не нуждаюсь.

Есть ли другие варианты?

...вдогонку пришла идея , что можно использовать 2-вариант, но с проверкой типа на visAnchorBarAddon.(и таким образом возможно избежать ненужного поиска)
Вопрос опять таки насколько ето надежно и граммотно( или безграмотно ).

Edited by - krys on 10/13/2006 15:45:58

krys

55 Posts

Posted - 10/20/2006 :  12:20:26
может все таки кто то сталкивался с такой проблемой:
Я регистрирую Events длай Windows Обьекта аппликации(Application->Windows) и для Windows Обьекта каждого открытого Окна(Window->Windows())
Если я закрываю Документ, то должен по моему мнению среагировать только Application->Windows.
У меня же реагируют по очереди все Обьекты.

В чем может быть дело?
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)