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

krys

55 Posts

Posted - 06/27/2007 :  17:46:48
Здраствуйте.

Имеется следующая Ситуация.
При старте Visio загружается Addon и в линейке Меню появляется новое меню.
К этому Menu я программно "цепляю" новые елементы.
Если открыт Документ, то в зависимости от определенных условий
я делаю некоторые элементы невидимыми или же невидимые элементы делаю видимыми(передаю параметру MenuItem.Visible false или true).

Теперь во время тестов я наткнулся на один документ который содержит
ещё один Add-On с собственным меню.

В этом случае, мое Меню всегда выглядит так , как оно выглядело до открытия документа,
в не зависимости от того какое значение имеет параметр Visible(причем значениe именно ,то что я передал) .

Может ли кто-то подсказать в чем дело?

P.S. Позиция моeго Меню в массиве Menus не меняется

Tumanov

Russia
1198 Posts

Posted - 06/27/2007 :  18:24:10
Ваш Add-On запускается несколько раз (при открытии Visio и при открытии документа) или Вы после единственного запуска начинаете анализировать наличие и свойства документа?
Такое подозрение, что Ваш Add-On сначала что-то делает, потом вылетает и на попытки управлять свойством Visible уже просто не реагирует.
Go to Top of Page

krys

55 Posts

Posted - 06/27/2007 :  18:55:18
Как раз собирался стереть топик :)

мой Addon запускается при открытии Visio.
Как я понимаю, дело в Том что я выполнял Функцию SetCustomMenu(UIObject) для Application
Попробовал тоже самое сделать посже для Документа: теперь мое меню работает адекватно, но
"вражеское меню"( :) ) изчезло. Первая мысль: я своим UIObject'om заменил существующий. Буду проверять.
Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 06/27/2007 :  20:50:22
Так создаваемый UIObect обязательно заменяет существующий. Поэтому первым делом советуют смотреть, существует ли на данный момент пользовательское меню уровня документа или приложения, и выбирают, что взять в качестве прототипа - что-то из них или встроенное меню.
Go to Top of Page

krys

55 Posts

Posted - 06/28/2007 :  11:42:54
Я немного запутался.
Если я добавляю меню в массив пользовательских меню на уровне приложения, то при открытии документа я должен был бы видеть
меню которые находятся в массиве на уровня документа.
Я же вижу меню и того и другого массива.
Как это обьяснить?
P.S.
Только что проверил какие меню находятся
в массиве пользоватeльских меню на уровне документа и обнаружил,
что мной добавленое меню уровня приложения тоже там. ???

Edited by - krys on 06/29/2007 15:38:35
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)