Можно ли создать вкладку на ленте с собственным набором команд подобно вкладкам файл главная вставка
Конструктор лент позволяет создать настраиваемую вкладку, а затем добавить и расположить на ней элементы управления.
Применимость. Информация в этой статье относится к проектам уровня документа для Excel.- Дополнительные сведения см. в разделе доступность функций по типам приложений Office и проектов.
В этом пошаговом руководстве описаны следующие задачи:
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.
Предварительные требования
Для выполнения этого пошагового руководства требуются следующие компоненты:
Выпуск Visual Studio, включающий инструменты разработчика Microsoft Office. Дополнительные сведения см. в статье Настройка компьютера для разработки решений Office.
создание проекта Excel книги
Этапы использования конструктора лент практически идентичны для всех приложений Office. В этом примере используется книга Excel.
Создание проекта книги Excel
создайте Excel проект книги с именем мексцелриббон. Дополнительные сведения см. в разделе How to: Create Office Projects in Visual Studio.
Visual Studio открывает новую книгу в конструкторе и добавляет проект мексцелриббон в обозреватель решений.
Создание панелей действий
Добавьте в проект две настраиваемые панели действий. Позже на настраиваемой вкладке будут добавлены кнопки для скрытия и отображения этих панелей действий.
Создание панелей действий
В меню Проект выберите пункт Добавить новый элемент.
В диалоговом окне Добавление нового элемента выберите актионспанеконтрол и нажмите кнопку добавить.
В конструкторе откроется файл ActionsPaneControl1. CS или ActionsPaneControl1. vb .
На вкладке Общие элементы управления панели элементов добавьте метку к области конструктора.
В окне Свойства задайте для свойства Text элемента label1 панель действий 1.
Повторите этапы 1–5, чтобы создать вторую панель действий и метку. Задайте для свойства Text второй метки значение панель действий 2.
Создание настраиваемой вкладки
Один из принципов проектирования приложений Office состоит в том, что пользователь всегда должен иметь возможность распоряжаться пользовательским интерфейсом приложения Office. Чтобы обеспечить такую возможность для панелей действий, можно добавить на настраиваемую вкладку ленты кнопки, скрывающие и отображающие каждую панель. Чтобы создать настраиваемую вкладку, добавьте в проект элемент Лента (визуальный конструктор) . Конструктор помогает добавлять и размещать элементы управления, задавать их свойства и обрабатывать связанные с ними события.
Создание настраиваемой вкладки
В меню Проект выберите пункт Добавить новый элемент.
В диалоговом окне Добавление нового элемента выберите элемент Лента (визуальный конструктор).
Измените имя новой ленты на MyRibbon и нажмите кнопку Добавить.
В конструкторе лент откроется файл MyRibbon.cs или MyRibbon.vb ; отобразятся вкладка и группа, используемые по умолчанию.
В конструкторе лент перейдите на вкладку по умолчанию.
В окне Свойства разверните свойство ControlID и задайте для свойства контролидтипе значение Custom.
Задайте для свойства Метка значение Моя пользовательская вкладка.
В конструкторе лент выберите group1.
В окне Свойства задайте для параметра Метка значение Диспетчер панели действий.
с вкладки Office элементы управления ленты панели элементов перетащите кнопку на группу group1.
Выберите Button1.
В окне Свойства задайте для метки значение Показывать панель действий 1.
Добавьте вторую кнопку в группу group1 и задайте для свойства Метка значение Показывать панель действий 2.
перетащите элемент управления ToggleButton с вкладки элементы управления ленты Office панели элементов в группу group1.
Задайте свойство Метка , чтобы Скрыть панель действий.
Скрытие и отображение панелей действий с помощью кнопок на пользовательской вкладке
Последним этапом является добавление кода, который взаимодействует с пользователем. Добавьте обработчики событий для событий Click обеих кнопок и события Click выключателя. Добавьте в эти обработчики событий код для скрытия и отображения панелей действий.
Скрытие и отображение панелей действий при помощи кнопок настраиваемой вкладки
В Обозреватель решений откройте контекстное меню для MyRibbon. CS или MyRibbon. vb и выберите пункт Просмотреть код.
Добавьте следующий код в начало класса MyRibbon . Данный код создает два объекта панелей действий.
Добавьте следующие три метода обработчиков событий в класс MyRibbon . Эти методы обрабатывают события Click обеих кнопок и события Click выключателя. Обработчики событий button1 и button2 отображают соответствующие панели действий. Обработчик событий toggleButton1 отображает и скрывает активную панель действий.
Тестирование настраиваемой вкладки
при запуске проекта Excel запускается, а на ленте появляется вкладка мои пользовательские вкладки . Для отображения и скрытия панелей действий выберите кнопки на пользовательской вкладке .
Тестирование настраиваемой вкладки
Нажмите клавишу F5 для запуска проекта.
Перейдите на вкладку Моя пользовательская вкладка.
В группе Диспетчер панели пользовательских действий выберите пункт отобразить панель действий 1.
Откроется панель действия, на которой отображается Панель действия метки 1.
Выберите пункт отобразить панель действий 2.
Откроется панель действия, на которой отображается Панель действия метки 2.
Выберите Скрыть панель действий.
Панели действий будут скрыты.
Дальнейшие действия
Дополнительные сведения о настройке пользовательского интерфейса Office см. в следующих разделах:
Добавление пользовательского интерфейса на основе контекста к настройкам уровня документа. Дополнительные сведения см. в разделе Общие сведения о панели действий.
Расширение стандартной или пользовательской формы Microsoft Office Outlook. дополнительные сведения см. в разделе пошаговое руководство. конструирование области формы Outlook.
Обе эти программы после установки встраиваются в ваш Word. Только первая программа сразу же добавляет новую вкладку "МЕНЮ" в стиле редактора Word 2003 и свою кнопочку, по щелчку на которой загружается ее программа-настройка ленты. А вторая программа (она мне показалась проще и легче) встраивает во вкладку "Вид" свою кнопку и предлагает настроить ленту по своему усмотрению.
Разумеется, обе программы на английском, хотя "Ribbon Customizer for Office 2007" при установке позволяет выбрать любой язык, например, белорусский. А вот русского в ней как не было, так и нет.
Для тех же пользователей, кто не хочет покупать вышеозвученные программы, либо не разбирается в программировании, я могу предложить только один варинт настройки ленты: воспользоваться пошаговым мастером, который позволит вам добавить новую вкладку со своими (часто используемыми) командами на ленту. Я покажу, как добавить на ленту вкладку с именем "Моя вкладка", содержащей следующие стандартные кнопки-команды:
- Создать новый документ
- Открыть документ
- Сохранить документ
- Сохранить как.
- Закрыть окно
Вот как это будет выглядеть в результате:
По образу и подобию вы можете впоследствии добавить свои команды на эту вкладку, либо же самостоятельно создать новую вкладку. Кое-что из нижеописываемого я уже приводил в своей ранней заметке Как назначить свою иконку для макроса в Word 2007 . Поэтому обе эти статьи можно считать близнецами с небольшими различиями в содержании.
Итак, самым первым действием следует скачать программу для редактирования XML-содержимого ленты Office 2007 Custom UI Editor , хотя наверное можно будет воспользоваться и обычным текстовым редактором типа Notepad.
Далее описывается пошаговая инструкция с использованием редактора UI Editor. Мы будем изменять глобальный шаблон Normal.dotm, поэтому для начала сохраните этот шаблон в качестве резервной копии где-нибудь на жестком диске или на ином носителе, чтобы при желании вы могли просто восстановить ваш первоначальный шаблон. Это действие обязательно!
Этим кодом мы добавили на ленту нашу вкладку с именем "Моя вкладка", которая располагается перед стандартной вкладкой "Главная". Можете сохранить изменения в редакторе кода и запустить редактор Word для просмотра промежуточного результата. Вы должны увидеть следующую картину:
Сохраните вновь изменения и снова откройте Word. Результат на скриншоте:
Но я рекомендую вам прежде добавить все запланированные кнопки. Вот код для остальных кнопок:
Как видите, ничего сложного нет. Можно вообще скрыть всю стандартную ленту и работать с "чистым" редактором, хотя все стандартные команды будут доступны через "горячие" клавиши.
Вот ссылка на текстовый файл с описываемым здесь кодом XML. Можете скачать и вставить напрямую в редактор кода с вашим шаблоном:
В каталоге Download Вы можете найти другие полезные материалы - утилиты, программы, документацию, исходники, электронные книги. Если Вы обнаружили неработающую ссылку, пожалуйста, помогите другим посетителям и администратору каталога Download - сообщите об этом редактору.
В данной публикации мы рассмотрим пример программного построения собственной вкладки на ленте, а также несколько проблемных вопросов, связанных с лентой.
В последнее время стало очень популярным нововведение под названием лента (Ribbon). Autodesk не стал отставать от жизни и, начиная с 2009 автокада, тоже начал использовать ленту.
Мы рассмотрим пример создания вкладки на ленте для 2010 автокада и рассмотрим несколько сопутствующих «проблемных» вопросов. Почему для него? Да потому что в 2009 лента была еще «сырая» (но там тоже можно так сделать), и потому что для последующих автокадов (2011-2013) код будет анологичен.
- создать файл АПИ (cui) со своей лентой и подгружать его. На мой взгляд самый плохой и проблемный вариант. ИМХО
- создать вкладку на ленте программно — этот вариант и рассмотрим
- создать вкладку используя технологию WPF — я не стал разбираться
- Проект —> Добавить ссылку —> вкладка «Обзор» —> из папки с автокадом 2010 выбираем файлы: acdbmgd.dll, acmgd.dll, AdWindows.dll. Не забываем в свойствах этих файлов поставить значение false для параметра Копировать локально;
- Проект —> Добавить ссылку —> вкладка «NET» —> добавляем ссылки на следующие библиотеки: PresentationCore, PresentationFramework, WindowsBase.
3. Теперь рассмотрим из чего состоит лента на примере этой картинки:
Тут в принципе и описывать нечего.
4. Добавляем в наш проект две иконки размерами 16х16 и 32х32 в формате .jpg. Так, как я ленивый, то использовал одинаковую картинку первую попавшеюся на просторах интернет.
Главное для этих файлов поставить значение Resource для параметра Действие при построение:
5. Переходим к коду. Открываем файл Class1.cs (или можете свой создать), удаляем класс Class1 и создаем свой собственный класс, унаследованный от IExtensionApplication. Назовем его ExampleRibbon.
Далее я хотел как-то пошагово описать все действия, но решил, что удобней и понятней будет сразу привести весь код с пояснениями:
6. Все — код готов. Компилируем его (Построение —> Построить решение), открываем автокад 2010, выполняем команду NETLOAD и выбираем наш плагин . \ACadRibbon\ACadRibbon\bin\Debug\ACadRibbon.dll.
И сразу же после загрузки мы увидим, что у нас добавилась новая вкладка на ленте:
Данный вариант активно используется в моем плагине ModPlus и пока не вызвал нареканий.
Интерфейсы многих инструментов в эти дни приспособились к ленточной концепции. Почему? Основная причина в удобстве, простоте и скорости работы в таких интерфейсах. Лучшим примером ленточного интерфейса являются все продукты из пакета MS Office. Интерфейс любого приложения в офисном пакете от Microsoft обладает несколькими вкладками, в каждой вкладке имеется ряд групп, а в каждой группе находятся различные команды (функции). По умолчанию ленточный интерфейс предлагает набор инструментов для его настройки. Таким образом, каждый пользователь может настроить его содержимое под себя. В этом посте мы расскажем о том, как добавить в интерфейс MS Office дополнительные вкладки с функциями.
В качестве примера будет использоваться MS Word 2013, однако все действия почти идентичны и для предыдущих версий офисных инструментов от MS.Шаг 1: Нажмите на кнопку «Файл», которая расположена в левом верхнем углу.
Шаг 2: В панели слева нажмите «Параметры», чтобы открыть окно «Параметры Word».
Шаг 3: В окне «Параметры Word» выберете раздел «Настроить ленту».
Шаг 4: В правой части окна вы увидите панель «Настроить ленту». Нажмите на кнопку «Создать вкладку», чтобы добавить в интерфейс новую вкладку. По умолчанию внутрь новой вкладки будет добавлена новая группа. При необходимости вы можете добавить больше групп – для этого предусмотрена кнопка «Создать группу».
Шаг 5: Если необходимо переименовать вкладку, щелкните правой кнопкой мыши на ней и нажмите «Переименовать». Точно таким же образом вы можете переименовать и группу.
Шаг 6: Через то же контекстное меню вы можете переместить вкладку/группу вверх или вниз. Для этой же цели справа от панели имеются две стрелки.
Теперь давайте вернемся назад и посмотрим, как выглядит наша только что созданная вкладка. Как видим, она пустая и не включает в себя команд. К счастью, вы можете их добавить.
Шаг 7: Снова откройте окно «Параметры Word» и выберете группу внутри вкладки, которую вы создали. Далее выберете необходимую команду в соседней панели слева и нажмите «Добавить», чтобы сделать ее частью новой вкладки и новой группы.
Я добавил несколько случайных команд. Теперь вернитесь назад и снова посмотрите на вашу вкладку – в ней вы увидите добавленные вами команды.
А если вы хотите, чтобы одна (или несколько) из вкладок не отображалась в интерфейсе, просто снимите флажок рядом с ней в списке вкладок.
Теперь вы знаете, как добавить новые вкладки, новые группы и новые команды. Так что если вам кажется, что в интерфейсе чего-то не хватает, просто следуйте инструкции, найдите недостающую функцию и затем добавьте ее. Успехов!
Читайте также: