Практическое руководство. Управление структурой элементов управления в панели действий
По умолчанию панель действий закрепляется справа от документа или листа; однако ее можно также закрепить слева, сверху или снизу.При использовании многочисленных пользовательских элементов управления можно записать код, чтобы уложить в стопку пользовательские элементы управления в панели действий.Дополнительные сведения см. в разделе Общие сведения о панели действий.
Применение. Сведения этого раздела применяются к проектам уровня документа для следующих приложений: Excel 2013 и Excel 2010; Word 2013 и Word 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.
Порядок стопки элементов управления зависит от вертикального или горизонтального положения закрепленной панели действий.
![]() |
---|
Если пользователь изменяет размер панели действий во время выполнения, можно создать настройку, чтобы размер элементов управления изменялся вместе с панелью действий.Можно также использовать свойство Anchor элемента управления Windows Forms, чтобы закрепить элементы управления в панели действий.Дополнительные сведения см. в разделе Практическое руководство. Привязка элементов управления в формах Windows Forms. |
![]() |
---|
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях.Эти элементы определяются используемым выпуском Visual Studio и его параметрами.Дополнительные сведения см. в разделе Параметры Visual Studio. |
Настройка порядка стопки для элементов управления панели действий
Откройте проект уровня документа для Microsoft Office Word, содержащий панель действий с разными элементами управления или вложенные элементы управления панели действий.Дополнительные сведения см. в разделе Практическое руководство. Добавление области действий в документы Word или книги Excel.
В Обозревателе решений щелкните правой кнопкой мыши файл ThisDocument.cs или ThisDocument.vb, а затем нажмите Просмотреть код.
В обработчике событий OrientationChanged панели действий убедитесь, чтобы ориентация панели действий была горизонтальной.
Private Sub ActionsPane_OrientationChanged(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles ActionsPane.OrientationChanged If Me.ActionsPane.Orientation = Orientation.Horizontal Then
private void ActionsPane_OrientationChanged(object sender, EventArgs e) { if (ActionsPane.Orientation == Orientation.Horizontal) {
При горизонтальной ориентации уложите элементы управления панели слева направо; в противном случае уложите их сверху вниз.
Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft Else Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop End If End Sub
this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft; } else { this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop; } }
В C# необходимо добавлять обработчик событий для ActionsPane в обработчик событий Startup.Дополнительные сведения о создании обработчиков событий см. в разделе Практическое руководство. Создание обработчиков событий в проектах Office.
private void ThisDocument_Startup(object sender, System.EventArgs e) { this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged); }
Запустите проект и убедитесь, что элементы управления панели действий уложены в стопку слева направо при панели действий, закрепленной сверху документа, или сверху вниз при панели действий, закрепленной с правой стороны документа.
Пример
Private Sub ActionsPane_OrientationChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles ActionsPane.OrientationChanged
If Me.ActionsPane.Orientation = Orientation.Horizontal Then
Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft
Else
Me.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop
End If
End Sub
private void ThisDocument_Startup(object sender, System.EventArgs e)
{
this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
}
private void ActionsPane_OrientationChanged(object sender, EventArgs e)
{
if (ActionsPane.Orientation == Orientation.Horizontal)
{
this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
}
else
{
this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
}
}
Компиляция кода
Для этого примера необходимо следующее.
- проект уровня документа Word с панелью действий, содержащей разные пользовательские элементы управления или вложенные элементы управления панели действий.
См. также
Задачи
Практическое руководство. Добавление области действий в документы Word или книги Excel
Практическое руководство. Добавление области действий в документы Word или книги Excel
Пошаговое руководство. Вставка текста в документ из панели действий
Пошаговое руководство. Вставка текста в документ из панели действий