Пошаговое руководство. Создание настраиваемой вкладки с помощью конструктора лент
Конструктор лент позволяет создать настраиваемую вкладку, а затем добавить и расположить на ней элементы управления.
Область применения. Сведения в этом разделе относятся к проектам уровня документа для Excel. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.
В этом пошаговом руководстве рассматриваются следующие задачи:
Создание панелей действий.
Скрытие и отображение панелей действий с помощью кнопок на пользовательской вкладке.
Примечание.
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки Visual Studio.
Необходимые компоненты
Для выполнения этого пошагового руководства требуются следующие компоненты:
Выпуск Visual Studio, включающий инструменты разработчика Microsoft Office. Дополнительные сведения см. в статье "Настройка компьютера для разработки решений Office".
Microsoft Excel
Создание проекта книги Excel
Этапы использования конструктора лент практически идентичны для всех приложений Office. В этом примере используется книга Excel.
Создание проекта книги Excel
Создайте проект книги Excel с именем MyExcelRibbon. Дополнительные сведения см. в разделе How to: Create Office Projects in Visual Studio.
Visual Studio открывает новую книгу в конструкторе и добавляет проект MyExcelRibbon в Обозреватель решений.
Создание областей действий
Добавьте в проект две настраиваемые панели действий. Позже на настраиваемой вкладке будут добавлены кнопки для скрытия и отображения этих панелей действий.
Создание панелей действий
В меню Проект выберите пункт Добавить новый элемент.
В диалоговом окне "Добавить новый элемент" выберите ActionsPaneControl и нажмите кнопку "Добавить".
Файл ActionsPaneControl1.cs или ActionsPaneControl1.vb открывается в конструкторе.
На вкладке "Общие элементы управления" панели элементов добавьте метку в область конструктора.
В окне "Свойства" задайте для свойства Text метки1 значение Actions Pane 1.
Повторите этапы 1–5, чтобы создать вторую панель действий и метку. Задайте для свойства Text второй метки значение Actions Pane 2.
Создание пользовательской вкладки
Один из принципов проектирования приложений Office состоит в том, что пользователь всегда должен иметь возможность распоряжаться пользовательским интерфейсом приложения Office. Чтобы обеспечить такую возможность для панелей действий, можно добавить на настраиваемую вкладку ленты кнопки, скрывающие и отображающие каждую панель. Чтобы создать пользовательскую вкладку, добавьте элемент ленты (визуальный конструктор) в проект. Конструктор помогает добавлять и размещать элементы управления, задавать их свойства и обрабатывать связанные с ними события.
Создание настраиваемой вкладки
В меню Проект выберите пункт Добавить новый элемент.
В диалоговом окне Добавление нового элемента выберите элемент Лента (визуальный конструктор).
Измените имя новой ленты на MyRibbon и нажмите кнопку "Добавить".
В конструкторе лент откроется файл MyRibbon.cs или MyRibbon.vb ; отобразятся вкладка и группа, используемые по умолчанию.
В конструкторе лент перейдите на вкладку по умолчанию.
В окне "Свойства" разверните свойство ControlId и задайте для свойства ControlIdType значение Custom.
Задайте для свойства Label значение My Custom Tab.
В конструкторе ленты выберите группу 1.
В окне "Свойства" задайте для диспетчера областей действий метки.
На вкладке "Элементы управления лентой Office" панели элементов перетащите кнопку в группу 1.
Нажмите кнопку1.
В окне "Свойства" установите метку для отображения области действий 1.
Добавьте в группу 1 вторую кнопку и задайте для свойства Label значение Show Actions Pane 2.
На вкладке "Элементы управления лентой Office" на панели элементов перетащите элемент управления ToggleButton в группу 1.
Задайте свойству Label значение "Скрыть область действий".
Скрытие и отображение панелей действий с помощью кнопок на пользовательской вкладке
Последним этапом является добавление кода, который взаимодействует с пользователем. Добавьте обработчики событий для событий Click обеих кнопок и события Click выключателя. Добавьте в эти обработчики событий код для скрытия и отображения панелей действий.
Скрытие и отображение панелей действий при помощи кнопок настраиваемой вкладки
В Обозреватель решений откройте контекстное меню для MyRibbon.cs или MyRibbon.vb, а затем выберите "Просмотреть код".
Добавьте следующий код в начало класса
MyRibbon
. Данный код создает два объекта панелей действий.Замените метод
MyRibbon_Load
приведенным ниже кодом. Данный код добавляет объекты панелей действий в коллекцию панелей действий Controls и скрывает объекты. Кроме того, код Visual C# присоединяет делегаты к нескольким событиям элементов управления ленты.private void MyRibbon_Load(object sender, RibbonUIEventArgs e) { Globals.ThisWorkbook.ActionsPane.Controls.Add(actionsPane1); Globals.ThisWorkbook.ActionsPane.Controls.Add(actionsPane2); actionsPane1.Hide(); actionsPane2.Hide(); Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = false; this.button1.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler( this.button1_Click); this.button2.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler( this.button2_Click); this.toggleButton1.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler( this.toggleButton1_Click); }
Добавьте следующие три метода обработчиков событий в класс
MyRibbon
. Эти методы обрабатывают события Click обеих кнопок и события Click выключателя. Обработчики событий button1 и button2 отображают соответствующие панели действий. Обработчик событий toggleButton1 отображает и скрывает активную панель действий.private void button1_Click(object sender, RibbonControlEventArgs e) { Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = true; actionsPane2.Hide(); actionsPane1.Show(); toggleButton1.Checked = false; } private void button2_Click(object sender, RibbonControlEventArgs e) { Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = true; actionsPane1.Hide(); actionsPane2.Show(); toggleButton1.Checked = false; } private void toggleButton1_Click(object sender, RibbonControlEventArgs e) { if (toggleButton1.Checked == true) { Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = false; } else { Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = true; } }
Проверка настраиваемой вкладки
При запуске проекта excel запускается, а вкладка "Моя настраиваемая вкладка " отображается на ленте. Выберите кнопки на вкладке "Моя пользовательская" , чтобы отобразить и скрыть области действий.
Тестирование настраиваемой вкладки
Нажмите клавишу F5 для запуска проекта.
Перейдите на вкладку "Моя настраиваемая вкладка ".
В группе диспетчера настраиваемых действий выберите "Показать действия" 1.
Откроется область действий и отображается область действий метки 1.
Выберите "Показать действия" 2.
Откроется область действий и отображается область действий метки 2.
Выберите "Скрыть действия".
Панели действий будут скрыты.
Следующие шаги
Дополнительные сведения о настройке пользовательского интерфейса Office см. в следующих разделах:
Добавление пользовательского интерфейса на основе контекста к настройкам уровня документа. Дополнительные сведения см. в обзоре области действий.
Расширение стандартной или пользовательской формы Microsoft Office Outlook. Дополнительные сведения см. в пошаговом руководстве. Проектирование области формы Outlook.
Связанный контент
- Доступ к ленте во время выполнения
- Обзор ленты
- Конструктор лент
- Настройка ленты для Outlook
- Практическое руководство. Начало настройки ленты
- Практическое руководство. Изменение положения вкладки на ленте
- Практическое руководство. Настройка встроенной вкладки
- Практическое руководство. Добавление элементов управления в представление backstage
- Обзор объектной модели ленты