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


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

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

Применение. Сведения этого раздела применяются к проектам уровня документа для следующих приложений: Excel 2013 и Excel 2010; Word 2013 и Word 2010. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.

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

ПримечаниеПримечание

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

ПримечаниеПримечание

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

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

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

  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.Дополнительные сведения о создании обработчиков событий см. в разделе Практическое руководство. Создание обработчиков событий в проектах 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 с панелью действий, содержащей разные пользовательские элементы управления или вложенные элементы управления панели действий.

См. также

Задачи

Практическое руководство. Добавление области действий в документы Word или книги Excel

Практическое руководство. Добавление области действий в документы Word или книги Excel

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

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

Другие ресурсы

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