Author |
Topic |
|
eug
Russia
19 Posts |
Posted - 05/19/2003 : 15:03:55
|
Как можно защитить фон от изменений? Cобственно 2 вопроса: 1) Имя Фона как и дюбой стр-цы документа Визио отражается на нижней вкладке. Поэтому любой user может перейти и посмотреть фон. В связи с этим, можно ли как-то скрыть эту вкладку? 2)с др стороны открывать документ только для чтения - слишком сильно Можно ли оставить доступ на редактирование всем страницам кроме фона? Если бы говорили об слоях (Layer) - там все понятно - каждому слою индивидуально назнач доступ на редактирование. А здесь? Можно конечно искусственно создать на фоновой стр-це слой, перегнать туда все шейпы фона и блокировать/разблокировать этот слой. Нельзя ли проще?
Багоцкий |
|
Tumanov
Russia
1198 Posts |
Posted - 05/19/2003 : 19:53:26
|
Проще вроде получается, если на вкладке Protect Document установить галочку Backgrounds. Эта галочка "Prevents users from deleting or editing background pages" - то есть как раз то, что Вам нужно. Причем и ярлычок от страницы фона перестает отображаться (правда, кажется не сразу после применения защиты, а только после перезагрузки документа). |
|
|
eug
Russia
19 Posts |
Posted - 05/23/2003 : 08:33:50
|
Предыдущий ответ хорош но с небольшим но. Окно Protection Document доступно на всех версиях Визио, но программная защита на уровне VBA-кода (типа привед ниже) работает ТОЛЬКО ПОД VISIO2002 (только в нем св-во obj.Protection доступно для obj типа Visio.Document, а в предыд версиях только obj=Toolbar, StatusBar и.т.п. да и константы VisProtectBackgrounds тогда еще не существовало, а были константы visBar*** obj.Protection ([bstrPsw]) = VisProtectBackgrounds поэтому что? администратор "руками" блокирует например фон для каждого документа, а для корректировки его так же руками разблокирует?
Багоцкий |
|
|
|
Topic |
|
|
|