Підготовка до роботи
У нижньому правому куті екрану знайти вікно властивостей Properties. Якщо дане вікно відсутня, то його можна викликати натисканням клавіші F4 або за допомогою Меню View -> Properties Window. У вікні необхідно знайти розділ Schemas (див. Рис. 2) і, як і в причном MS Access, натиснути кнопку із зображенням трьох крапок.
Тепер все готово для комфортного написання xml складової. Що стосується Access складової, то тут скористаємося стандартним шаблоном Northwind. Він доступний на вкладці New уявлення Backstage ™ (див. Рис. 4) в розділі Sample templates (див. Рис. 5).
Постановка завдання наступна:
· У вас є готове додаток на MS Access, яке необхідно тепер поширити на кінцевих користувачів;
· Необхідно в кінцевому .accde файлі налаштувати користувача меню так, щоб виключити можливість доступу користувачів до небажаних елементів;
· Зробити це максимально простим способом;
· Обмежитися стандартними елементами меню.
Будь-xml код буде починатися з ініціалізації використовуваної схеми. У нашому випадку необхідно вказати:
Весь код в даному прикладі можна розділити на 2 групи: перша описує налаштування Ribbon і полягає в теги
Звернемо увагу, що перед тим, як звернутися безпосередньо до кожної вкладці, необхідно розмістити секцію з тегами
Згадаймо, що на вкладці Home у нас є елемент управління для вибору поточного виду об'єкта (таблиця, дизайн, форма і т.д.). Очевидно, що користувачеві вона не потрібна, тому що його завдання використовувати додаток, а не змінювати. Ця чарівна кнопка розташована в групі Views (групи - це наступний рівень деталізації після вкладок, в кожній групі можуть бути розташовані елементи управління, наприклад, кнопки, списки, що випадають і т.д.). Оскільки в цій групі всього 1 кнопка, то досить приховати всю групу, не звертаючись безпосередньо до елементу управління. Для цього всередині секції вкладки TabHomeAccess додамо секцію групи з idMso GroupViews і значенням false атрибута visible:
Тут вже не будемо явно задавати значення атрибутів для всіх інших груп, тому що неописані групи успадкують значення атрибута visible від свого батьківського елемента вкладки, поки не буде явно зазначено протилежне. Це можна було б не робити і для вкладки Home, але тому що нам необхідно далі працювати з групою Views всередині цієї вкладки, то позначити її в коді все одно необхідно. Можна не вказувати значення true для атрибута visible, тому що при виборі значення false атрибута startFromScratch, всі стандарти вкладки за замовчуванням стають видимими. У прикладі атрибут вказаний явно виключно для наочності, щоб показати різницю між прихованими і видимими об'єктами інтерфейсу.
Якщо уважно вивчити стандартні можливості подання Backstage ™, то можна сміливо залишати користувачеві вкладку для друку документів, вкладку Допомога і кнопку виходу з програми MS Access. Всі опції, пов'язані з налаштуванням, користувачеві не потрібні. Опції, пов'язані з можливістю відкрити інший файл Access або закрити поточний, ми також приховуємо, це додасть користувачеві відчуття, що він працює в самостійному серйозному додатку.
Важливе зауваження: не існує окремого елемента управління, що відповідає за область уявлення Backstage ™, в якій відображаються останні відкриті файли (див. Рис. 6), тому в даному прикладі залишимо цю область без змін. Її настройка вимагає редагування реєстру, що, відповідно, породжує необхідність використовувати VBA і не є завданням початкового рівня.
Так само, як і в випадку з налаштуванням Стрічки, ми явно вкажемо, які вкладки (tab) і кнопки (button) ми приховуємо, а які залишаємо видимими.
Варто звернути увагу, що в даному поданні ми можемо відразу безпосередньо звертатися до окремих вкладках або кнопок без позначення відповідних секцій, типу
У підсумку повний код повинен виглядати так:
Прекрасно, файл xml підготовлений, можна зберегти його і приступити до роботи безпосередньо з MS Access.
Завантаження нового інтерфейсу
Існує кілька способів завантаження власного інтерфейсу. Розглянемо найпростіший з них. Відкривши шаблон Northwind (файл .accdb), створимо нову таблицю. У ній буде 3 поля:
Зберігаємо таблицю з ім'ям USysRibbons - це ключовий момент всіх наших дій. Тільки при такому імені існуючі в таблиці коди варіантів інтерфейсу будуть доступні далі безпосередньо в настройках MS Access.
Тепер додамо одну запис в нашу нову таблицю. В поле RibbonName напишемо, наприклад, MyCustomUI, а в поле RibbonXML вставимо підготовлений раннє код xml.
Збережемо і закриємо таблицю. Тепер створимо файл .accde для подальшого поширення нашим користувачам, але перед тим, як його відправити в production, відкриємо його і застосуємо підготовлений призначений для користувача інтерфейс. В результаті для розробки ми будемо мати повний стандартний інтерфейс, а розповсюджуваний файл зможемо обдарувати новим лімітованим інтерфейсом безпосередньо перед самим поширенням. Для цього відкриємо щойно зроблений файл Northwind.accde, відкриємо подання Backstage ™, натиснувши на кнопку File, виберемо пункт Options (див. Рис. 9).
У вікні налаштувань перейдемо на вкладку Current Database і знайдемо розділ Ribbon and Toolbar Options. Тепер в списку, що випадає ви можете побачити створену MyCustomUI (див. Рис. 10), яку і необхідно вибрати.
Зміни вступлять в силу після перезапуску файлу, про що вас також попередить системне повідомлення (див. Рис. 11).