Практическое руководство. Управление структурой элементов управления в панели действий
Обновлен: Ноябрь 2007
Применение |
---|
Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
По умолчанию панель действий закрепляется справа от документа или листа; однако ее можно также закрепить слева, сверху или снизу. При использовании многочисленных пользовательских элементов управления можно записать код, чтобы уложить в стопку пользовательские элементы управления в панели действий. Дополнительные сведения см. в разделе Общие сведения о панели действий.
Порядок стопки элементов управления зависит от вертикального или горизонтального положения закрепленной панели действий.
![]() |
---|
Если пользователь изменяет размер панели действий во время выполнения, можно создать настройку, чтобы размер элементов управления изменялся вместе с панелью действий. Можно также использовать свойство Anchor элемента управления Windows Forms, чтобы закрепить элементы управления в панели действий. Дополнительные сведения см. в разделе Практическое руководство. Привязка элементов управления в формах Windows Forms. |
Можно использовать пример кода в Пошаговое руководство. Изменение панели действий в зависимости от контекста пользователя, чтобы создать разные элементы управления панели действий, необходимые для следующей процедуры.
![]() |
---|
На компьютере могут отображаться имена или расположения некоторых элементов пользовательского интерфейса Visual Studio, отличающиеся от указанных в дальнейших инструкциях. Эти элементы определяются используемой версией Visual Studio и ее параметрами. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Настройка порядка стопки для элементов управления панели действий
Откройте проект уровня документа для Microsoft Office Word, содержащий панель действий с разными элементами управления или вложенные элементы управления панели действий. Дополнительные сведения см. в разделе Практическое руководство. Добавление панели действий в документы Word.
В Обозревателе решений щелкните правой кнопкой мыши файл 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. Дополнительные сведения о создании обработчиков событий см. в разделе Практическое руководство. Создание обработчиков событий в пакете инструментов Visual Studio для 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 с панелью действий, содержащей разные пользовательские элементы управления или вложенные элементы управления панели действий.
См. также
Задачи
Практическое руководство. Добавление панели действий в книги Excel
Практическое руководство. Добавление панели действий в документы Word
Пошаговое руководство. Вставка текста в документ из панели действий
Пошаговое руководство. Изменение панели действий в зависимости от контекста пользователя