powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Настройка ленты и backstage в Microsoft Office 2010
9 сообщений из 9, страница 1 из 1
Настройка ленты и backstage в Microsoft Office 2010
    #36950178
Фотография BrykAlien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цель моих действий - настройка ленты и представления Backstage таким образом, чтобы пользователь имел доступ только к определенным кнопкам и командам.

Собственно столкнулся с непонятной проблемой. На msdn.microsoft.com есть примеры настройки представления Backstage. В них содержимое файлов ..\_rels\.rels и customUI.xml описывается следующим образом:
Код: plaintext
1.
2.
3.
файл ..\_rels\.rels
...
<Relationship Id="customUIRelID" Type="http://schemas.microsoft.com/office/2010/relationships/ui/extensibility" Target="/customUI/customUI14.xml"  />

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
файл customUI.xml

<?xml version="1.0" encoding="utf-8" ?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="OnLoad">
  <backstage>    
   <tab id="testArea" insertAfterMso="TabInfo" label="Sample Scenarios" columnWidthPercent="30" >
      <firstColumn>
         <group id="grpOne" label="Group One" helperText="This is helper text for Group One">
            <primaryItem>
               <button id="firstButton" label="Primary Button" onAction="SampleCallback" />
            </primaryItem>
...

а на другой странице msdn.microsoft.com есть такой текст:

Пространство имен для выпуска 2007 — http://schemas.microsoft.com/office/2006/01/customui. Соответствующее пространство имен связи — http://schemas.microsoft.com/office/2006/relationships/ui/extensibility.

Если решение предназначено для Office 2010, нужно убедиться, что используется соответствующее пространство имен и подходящая связь в файле формата Office Open XML. Пространство имен Office 2010 — http://schemas.microsoft.com/office/2009/07/customui. Соответствующее пространство имен связи — http://schemas.microsoft.com/office/2007/relationships/ui/extensibility.


Если я пишу так, как указано в примерах:
Type=" http://schemas.microsoft.com/office/2010/relationships/ui/extensibility"
то в настройке интерфейса ничего не меняется, никаких ошибок не выдается, просто открывается документ.
Если эту строку в файле .rels заменить на другую,
Type=" http://schemas.microsoft.com/office/2007/relationships/ui/extensibility"
где вместо "2010" стоит "2007", то изменения в интерфейсе есть, однако такие свойства как editBox.text становятся неподдерживаемыми.

Собственно вопрос: не подскажете, почему при использовании пространства имен связи 2010 изменения в интерфейсе не происходят?
Подозреваю, что в xml файле должно быть прописано другое пространство имен, нежели http://schemas.microsoft.com/office/2009/07/customui
...
Рейтинг: 0 / 0
Настройка ленты и backstage в Microsoft Office 2010
    #36950973
Фотография BrykAlien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, поиск на домашнем компе никакого другого пространства имен выше
Код: plaintext
http://schemas.microsoft.com/office/ 2009 / 07 /customui
не нашел, видимо, строка в примере
Код: plaintext
Type="http://schemas.microsoft.com/office/2010/relationships/ui/extensibility"
написана с ошибкой и вместо .../2010/... надо писать всё-таки .../2007/...
...
Рейтинг: 0 / 0
Настройка ленты и backstage в Microsoft Office 2010
    #37112023
Фотография BrykAlien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы не создавать новую тему продолжу в этой

Аксессная база постепенно переводится на 2010 Аксесс. А пользовательские меню, настроенные в 2003м, переносятся на вкладку "Надстройки" ленты инструментов Аксесс.

В данный момент я знаю как убрать всю ВСТРОЕННУЮ ленту аксесс, оставив только пользовательские вкладки (сделанные через интерфейс "Custom UI"). Что было бы оптимальным вариантом. Однако в целях совместимости была поставлена задача убрать ВСЕ встроенные вкладки, кроме "Надстройки".

Каждая вкладка имеет уникальный индентификатор - ID. Так в Офисе вкладке "Главная" соответствует idMso="TabHome" .
Строка XML кода
Код: plaintext
1.
<tab idMso="TabHome" visible="false" />
убирает вкладку "Главная" в Офисе, но в Аксессе она торчит как и раньше.

Собственно вопрос, как узнать ID вкладок на ленте для 2007/2010 Аксесса?
Инет выход только на SQL.ru и microsoft.com :(

вот код интерфейса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" >
<ribbon startFromScratch="true">
  <tabs>
	<tab idMso="TabHome" visible="true" />
	<tab idMso="TabInsert" visible="true"/>
    <tab idMso="TabView" visible="true" />	
	<tab id="id_MyTab" label="MyTab" visible="true">
		<group id="grpRibbonCustom" label="My group">
			<button id="btnRibbonButton" label="My button" /> 
		</group>
	</tab>
  </tabs>
</ribbon>
</customUI>

и скрин
...
Рейтинг: 0 / 0
Настройка ленты и backstage в Microsoft Office 2010
    #37112033
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот вопрос имеет отношение не к XML, а к Access, задайте его в соответствующем разделе.
...
Рейтинг: 0 / 0
Настройка ленты и backstage в Microsoft Office 2010
    #37112041
Фотография BrykAlien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Хорошо, прошу извинить
...
Рейтинг: 0 / 0
Настройка ленты и backstage в Microsoft Office 2010
    #37112046
Фотография BrykAlien
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы не создавать новую тему продолжу в этой

Аксессная база постепенно переводится на 2010 Аксесс. А пользовательские меню, настроенные в 2003м, переносятся на вкладку "Надстройки" ленты инструментов Аксесс.

В данный момент я знаю как убрать всю ВСТРОЕННУЮ ленту аксесс, оставив только пользовательские вкладки (сделанные через интерфейс "Custom UI"). Что было бы оптимальным вариантом. Однако в целях совместимости была поставлена задача убрать ВСЕ встроенные вкладки, кроме "Надстройки".

Каждая вкладка имеет уникальный индентификатор - ID. Так в Офисе вкладке "Главная" соответствует idMso="TabHome" .
Строка XML кода
Код: plaintext
1.
<tab idMso="TabHome" visible="false" />
убирает вкладку "Главная" в Офисе, но в Аксессе она торчит как и раньше.

Собственно вопрос, как узнать ID вкладок на ленте для 2007/2010 Аксесса?
Инет выход только на SQL.ru и microsoft.com :(

вот код интерфейса:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" >
<ribbon startFromScratch="true">
  <tabs>
	<tab idMso="TabHome" visible="true" />
	<tab idMso="TabInsert" visible="true"/>
    <tab idMso="TabView" visible="true" />	
	<tab id="id_MyTab" label="MyTab" visible="true">
		<group id="grpRibbonCustom" label="My group">
			<button id="btnRibbonButton" label="My button" /> 
		</group>
	</tab>
  </tabs>
</ribbon>
</customUI>

и скрин
...
Рейтинг: 0 / 0
Настройка ленты и backstage в Microsoft Office 2010
    #37112153
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это финиш
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Настройка ленты и backstage в Microsoft Office 2010
    #37711377
Настаев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы. Мне удалось настроить BackStage по своим нуждам.
Но у меня не получается добавлять комментарии к созданнным элементам управления

Например:
Код: xml
1.
<checkBox id="Озвучивание" label="Озвучивание" supertip="Поставьте галочку, если хотите озвучивать действия и события" onAction="Нажатие_кнопки_ленты" getPressed="Состояние" />


Здесь я указал SuperTip, который должен показывать комментарий при наведении мышкой. Но так ничего не работает. А созданные элементы управления имеют значок (i), который никак не реагирует на наведение мышки
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Настройка ленты и backstage в Microsoft Office 2010
    #38933130
Настаев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня стоит Office 2013.
В BackStage значок "I" показыввает текст, записанный в теге "supertip". Раньше тоже не работало (вроде в версии 2010)
Если есть вопросы по ленте, пиши.

Впрочем, и у меня есть один: есть ли такой элемент управления, как выпадающий список с галочками. Чтобы выглядело как выбор фильтров в столбцах.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Настройка ленты и backstage в Microsoft Office 2010
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]