Применение пользовательской ленты к форме или отчету
Область применения: Access 2013, Office 2013
На ленте используется текстовая, декларативная разметка XML, которая упрощает создание и настройку ленты. С помощью нескольких строк кода XML вы можете создать идеально подходящий для пользователя интерфейс. В Access доступны широкие возможности настройки пользовательского интерфейса ленты.
Например, разметку для настройки можно сохранить в таблице, внедрить в процедуру VBA, сохранить в другой базе данных Access или связать с листом Excel. В этой статье описывается применение пользовательских лент при загрузке формы или отчета.
Предоставление доступа к коду XML для настройки ленты
Сохранение кода XML для расширения ленты в таблице
Один из способов предоставления доступа к настройкам ленты — сохранить их в таблице. Сохранив настройки в таблице USysRibbons, их можно реализовать без использования макросов и кода VBA.
USysRibbons — это созданная пользователем системная таблица. Таблицу необходимо создать с использованием конкретных имен столбцов для реализуемых настроек ленты.
В приведенной ниже таблице перечислены параметры, используемые при создании таблицы USysRibbons.
Имя столбца | Тип данных | Описание |
---|---|---|
RibbonName | Текст | Содержит имя пользовательской ленты, которая будет связана с этой настройкой. |
RibbonXML | Заметка | Содержит код XML для расширения ленты (RibbonX), определяющий настройку ленты. |
Программная загрузка кода XML для расширения ленты
Вы можете использовать метод LoadCustomUI для загрузки настроек ленты программным образом. Как правило, чтобы создать ленту и сделать ее доступной приложению, необходимо сначала создать модуль в базе данных с помощью процедуры, вызывающей метод LoadCustomUI, передав имя ленты в разметку настройки XML.
Разметка XML может быть взята из объекта Recordset, созданного с помощью таблицы, из источника за пределами базы данных, например XML-файла, преобразованного в строку, или из разметки XML, внедренной непосредственно в процедуру. Вы можете создавать различные ленты с помощью нескольких вызовов метода LoadCustomUI, передавая разную разметку XML, при условии что имя каждой ленты и атрибуты id вкладок, из которых состоит лента, будут уникальными.
По завершении процедуры можно создать макрос AutoExec, вызывающий процедуру с помощью действия RunCode. Таким образом, при запуске приложения автоматически выполняется метод LoadCustomUI, а приложению предоставляется доступ ко всем пользовательским лентам.
Назначение пользовательских лент формам и отчетам
- Выполните описанные выше действия, чтобы сделать настроенную ленту доступной приложению.
- Откройте форму или отчет в режиме конструктора.
- На вкладке Конструктор выберите Страница свойств.
- На вкладке Все окна свойств выберите список Имя ленты, а затем выберите ленту.
- Сохраните и закройте файл, затем снова откройте форму или отчет. Появится выбранный пользовательский интерфейс ленты.
Примечание.
Вкладки пользовательского интерфейса ленты является аддитивными. Это означает, что если вкладки не скрыты явным образом, а для атрибута Начать с нуля не задано значения True, то вкладки, отображаемые в пользовательском интерфейсе ленты для формы или отчета, будут добавлены к имеющимся вкладкам.
Примечание.
Дополнительные сведения о пользовательском интерфейсе ленты в других приложениях Office см. в статье Обзор ленты Office Fluent.