Форум пользователей Visio
http://visio.getbb.ru/

Появление\исчезновение CommandToolBar в документе
http://visio.getbb.ru/viewtopic.php?f=6&t=1361
Страница 1 из 1

Автор:  vin [ 23 июл 2018, 22:48 ]
Заголовок сообщения:  Появление\исчезновение CommandToolBar в документе

Хочу в 2007 Visio при открытии документа\активации окна документа показывать ToolBar, при деактивации прятать. Но не найду событий к которым можно привязаться. У Document есть только Open. У Window тоже нет ничего подходящего. У Application - тоже нет.

Подскажите как это сделать?

Автор:  nbelyh [ 23 июл 2018, 23:28 ]
Заголовок сообщения:  Re: Появление\исчезновение CommandToolBar в документе

Не надо так делать. Особенно в Visio 2007. Пользователь, если надо, сам твой тулбар спрячет.

Лучше - enable/disable кнопок на тулбаре.

Еще лучше перейти на 2010+ и сделать шаблон (который твой тулбар содержит), и пусть пользователь им пользуется.
Тогда твой тулбар автоматом будет существовать только когда документ создан на основе твоего шаблона.

Автор:  9rey [ 24 июл 2018, 17:00 ]
Заголовок сообщения:  Re: Появление\исчезновение CommandToolBar в документе

У объекта Application есть событие WindowActivated. Его можно использовать для определения документа, который стал активным. Свойство Window.Document проверять на совпадение с нужным документом (имя файла) при возникновении события.

Автор:  vin [ 25 июл 2018, 13:45 ]
Заголовок сообщения:  Re: Появление\исчезновение CommandToolBar в документе

Спасибо большое за предложенные решения. На 2010 перейти не могу, компания большая, не под моим администрированием. Попробую с событиями. С запрещением кнопок - не все так просто.
Если потребуется запретить какие-то кнопки в документе по мере функционирования, то потом нужно отделять запрещенные кнопки ввиду неактивности документа, от запрещенных кнопок ввиду функциональности. Это, конечно, можно сделать, но добавит лишнюю сложность. Да и пользователь будет путаться - почему они стали запрещенными? Мне кажется - лучше прятать тоолбар.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/