Author |
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 уже просто не реагирует. |
|
|
krys
55 Posts |
Posted - 06/27/2007 : 18:55:18
|
Как раз собирался стереть топик :)
мой Addon запускается при открытии Visio. Как я понимаю, дело в Том что я выполнял Функцию SetCustomMenu(UIObject) для Application Попробовал тоже самое сделать посже для Документа: теперь мое меню работает адекватно, но "вражеское меню"( :) ) изчезло. Первая мысль: я своим UIObject'om заменил существующий. Буду проверять.
|
|
|
Tumanov
Russia
1198 Posts |
Posted - 06/27/2007 : 20:50:22
|
Так создаваемый UIObect обязательно заменяет существующий. Поэтому первым делом советуют смотреть, существует ли на данный момент пользовательское меню уровня документа или приложения, и выбирают, что взять в качестве прототипа - что-то из них или встроенное меню. |
|
|
krys
55 Posts |
Posted - 06/28/2007 : 11:42:54
|
Я немного запутался. Если я добавляю меню в массив пользовательских меню на уровне приложения, то при открытии документа я должен был бы видеть меню которые находятся в массиве на уровня документа. Я же вижу меню и того и другого массива. Как это обьяснить? P.S. Только что проверил какие меню находятся в массиве пользоватeльских меню на уровне документа и обнаружил, что мной добавленое меню уровня приложения тоже там. ??? |
Edited by - krys on 06/29/2007 15:38:35 |
|
|
|
Topic |
|