Поделиться через


Практическое руководство. Управление структурой элементов управления в панели действий

Обновлен: Ноябрь 2007

Применение

Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office.

Тип проекта

  • Проекты уровня документа

Версия Microsoft Office

  • Выпуск системы Microsoft Office 2007

  • Microsoft Office 2003

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

По умолчанию панель действий закрепляется справа от документа или листа; однако ее можно также закрепить слева, сверху или снизу. При использовании многочисленных пользовательских элементов управления можно записать код, чтобы уложить в стопку пользовательские элементы управления в панели действий. Дополнительные сведения см. в разделе Общие сведения о панели действий.

Порядок стопки элементов управления зависит от вертикального или горизонтального положения закрепленной панели действий.

h29yt5w6.alert_note(ru-ru,VS.90).gifПримечание.

Если пользователь изменяет размер панели действий во время выполнения, можно создать настройку, чтобы размер элементов управления изменялся вместе с панелью действий. Можно также использовать свойство Anchor элемента управления Windows Forms, чтобы закрепить элементы управления в панели действий. Дополнительные сведения см. в разделе Практическое руководство. Привязка элементов управления в формах Windows Forms.

Можно использовать пример кода в Пошаговое руководство. Изменение панели действий в зависимости от контекста пользователя, чтобы создать разные элементы управления панели действий, необходимые для следующей процедуры.

h29yt5w6.alert_note(ru-ru,VS.90).gifПримечание.

На компьютере могут отображаться имена или расположения некоторых элементов пользовательского интерфейса Visual Studio, отличающиеся от указанных в дальнейших инструкциях. Эти элементы определяются используемой версией Visual Studio и ее параметрами. Дополнительные сведения см. в разделе Параметры Visual Studio.

Настройка порядка стопки для элементов управления панели действий

  1. Откройте проект уровня документа для Microsoft Office Word, содержащий панель действий с разными элементами управления или вложенные элементы управления панели действий. Дополнительные сведения см. в разделе Практическое руководство. Добавление панели действий в документы Word.

  2. В Обозревателе решений щелкните правой кнопкой мыши файл ThisDocument.cs или ThisDocument.vb, а затем нажмите Просмотреть код.

  3. В обработчике событий 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)
        {
    
  4. При горизонтальной ориентации уложите элементы управления панели слева направо; в противном случае уложите их сверху вниз.

            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;
        }
    }
    
  5. В C# необходимо добавлять обработчик событий для ActionsPane в обработчик событий Startup. Дополнительные сведения о создании обработчиков событий см. в разделе Практическое руководство. Создание обработчиков событий в пакете инструментов Visual Studio для Office.

    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
    }
    
  6. Запустите проект и убедитесь, что элементы управления панели действий уложены в стопку слева направо при панели действий, закрепленной сверху документа, или сверху вниз при панели действий, закрепленной с правой стороны документа.

Пример

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

Пошаговое руководство. Вставка текста в документ из панели действий

Пошаговое руководство. Изменение панели действий в зависимости от контекста пользователя

Основные понятия

Общие сведения о панели действий