Форум пользователей 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/ |