Читайте также:
|
|
Вот пример XML-кода, который был использован ранее в этой статье, и изображение созданной пользовательской ленты.
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon startFromScratch="false"> <tabs> <tab idMso="TabCreate" visible="false" /> <tab id="dbCustomTab" label="A Custom Tab" visible="true"> <group id="dbCustomGroup" label="A Custom Group"> <control idMso="Paste" label="Built-in Paste" enabled="true"/> </group> </tab> </tabs> </ribbon></customUI> |
В этом примере вторая строка XML-кода задает атрибуту startFromScratch значение False. Установка значения False гарантирует, что Access оставляет все существующие вкладки нетронутыми и добавляет новые вкладки правее имеющихся вкладок. При установке для этого атрибута значения True удаляются все существующие вкладки и отображаются только те, которые создаются в данном XML-коде. Но даже если установить для атрибута startFromScratch значение False, остается возможность скрыть отдельные вкладки. Это демонстрируется в четвертой строке XML-кода, в которой скрывается встроенная вкладка Создание. В остальных строках создаются пользовательская вкладка и пользовательская группа, а затем с помощью показанной ниже строки XML-кода в эту группу добавляется встроенная команда Вставить.
<control idMso="Paste" label="Built-in Paste" enabled="true"/> |
Добавление групп или элементов управления на пользовательскую ленту. На пользовательскую ленту можно добавить дополнительные группы и элементы управления с помощью добавления аналогичных строк XML-кода и подстановки различных значений для атрибутов idMso и label. Например, чтобы создать элемент управления, который экспортирует выделенный в данный момент объект в приложение Excel, можно использовать следующий XML-код:
<control idMso="ExportExcel" label="Export to Excel" enabled="true"/> |
Чтобы добавить элемент управления в ту же самую группу, где находится команда Вставить, добавьте еще одну строку XML-кода непосредственно до или после строки, в которой создается команда Вставить. Чтобы создать новую группу, можно скопировать, вставить и изменить строку, в которой перед этим создается группа Пользовательская группа. В следующем примере приведен XML-код, который добавляет два элемента управления в пользовательскую группу:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon startFromScratch="false"> <tabs> <tab idMso="TabCreate" visible="false" /> <tab id="dbCustomTab" label="A Custom Tab" visible="true"> <group id="dbCustomGroup" label="A Custom Group"> <control idMso="Paste" label="Built-in Paste" enabled="true"/> </group> <group id="dbCustomGroup2" label="Another Custom Group"> <control idMso="ImportExcel" label="Import from Excel" enabled="true"/> <control idMso="ExportExcel" label="Export to Excel" enabled="true"/> </group> </tab> </tabs> </ribbon></customUI> |
Этот XML-код добавляет еще одну группу на вкладку Пользовательская вкладка. Как показано на следующем рисунке, новая группа содержит два элемента управления: один из них запускает операцию импорта из приложения Excel, а другой — операцию экспорта в приложение Excel.
Примечание. Каждое значение атрибутов group id и tab id должно быть уникальным для пользовательской ленты.
Сведения о значении атрибута idMso для команд. Чтобы узнать значение idMso для встроенной команды, используйте следующую процедуру:
Добавление команды для выполнения макроса Access. Можно еще в большей степени расширить возможности пользовательской ленты с помощью добавления команд, выполняющих макросы Access. Например, предположим, что создан макрос с именем MyMacro. Чтобы добавить на пользовательскую ленту команду, запускающую этот макрос, добавьте в XML-код следующую строку:
<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/> |
Чтобы добавить элемент управления в ту же самую группу, где в предыдущем примере находилась команда Вставить, добавьте еще одну строку XML-кода непосредственно до или после строки, в которой создается команда Вставить. В следующем примере приведен XML-код, который добавляет эту команду.
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon startFromScratch="false"> <tabs> <tab idMso="TabCreate" visible="false" /> <tab id="dbCustomTab" label="A Custom Tab" visible="true"> <group id="dbCustomGroup" label="A Custom Group"> <control idMso="Paste" label="Built-in Paste" enabled="true"/> <button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/> </group> <group id="dbCustomGroup2" label="Another Custom Group"> <control idMso="ImportExcel" label="Import from Excel" enabled="true"/> <control idMso="ExportExcel" label="Export to Excel" enabled="true"/> </group> </tab> </tabs> </ribbon></customUI> |
Дата добавления: 2015-08-13; просмотров: 117 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Применение пользовательской ленты | | | БОЛЕЗНЕТВОРНЫЕ ФАКТОРЫ ВНЕШНЕЙ СРЕДЫ |