Udostępnij za pośrednictwem


Zarządzanie układem kontrolki w okienkach akcji

Okienko akcji jest domyślnie zadokowane po prawej stronie dokumentu lub arkusza; można go jednak zadokować do lewej, górnej lub dolnej. Jeśli używasz wielu kontrolek użytkownika, możesz napisać kod, aby prawidłowo stosować kontrolki użytkownika w okienku akcji. Aby uzyskać więcej informacji, zobacz Omówienie okienka akcji.

Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu dla programów Excel i Word. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.

Kolejność stosu kontrolek zależy od tego, czy okienko akcji jest zadokowane w pionie, czy w poziomie.

Uwaga

Jeśli użytkownik zmienia rozmiar okienka akcji w czasie wykonywania, możesz ustawić zmiany rozmiaru kontrolek za pomocą okienka akcji. Możesz użyć Anchor właściwości kontrolki Windows Forms, aby zakotwiczyć kontrolki w okienku akcji. Aby uzyskać więcej informacji, zobacz How to: Anchor controls on Windows Forms (Instrukcje: kotwiczenie kontrolek w formularzach systemu Windows).

Uwaga

Na komputerze w poniższych instrukcjach mogą być wyświetlane inne nazwy i lokalizacje niektórych elementów interfejsu użytkownika programu Visual Studio. Te elementy są określane przez numer wersji Visual Studio oraz twoje ustawienia. Aby uzyskać więcej informacji, zobacz Personalizowanie środowiska IDE programu Visual Studio.

Aby ustawić kolejność stosu kontrolek okienka akcji

  1. Otwórz projekt na poziomie dokumentu dla programu Microsoft Office Word, który zawiera okienko akcji z wieloma kontrolkami użytkownika lub zagnieżdżonych kontrolek okienka akcji. Aby uzyskać więcej informacji, zobacz How to: Add an actions pane to Word documents or Excel workbooks (Instrukcje: dodawanie okienka akcji do dokumentów programu Word lub skoroszytów programu Excel).

  2. Kliknij prawym przyciskiem myszy plik ThisDocument.cs lub ThisDocument.vb w Eksplorator rozwiązań, a następnie kliknij polecenie Wyświetl kod.

  3. W procedurze OrientationChanged obsługi zdarzeń okienka akcji sprawdź, czy orientacja okienka akcji jest pozioma.

    private void ActionsPane_OrientationChanged(object sender, EventArgs e)
    {
        if (ActionsPane.Orientation == Orientation.Horizontal)
        {
    
  4. Jeśli orientacja jest pozioma, stosuj kontrolki okienka akcji z lewej strony; w przeciwnym razie stosuj je z góry.

            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromLeft;
        }
        else
        {
            this.ActionsPane.StackOrder = Microsoft.Office.Tools.StackStyle.FromTop;
        }
    }
    
  5. W języku C#należy dodać procedurę obsługi zdarzeń dla programu ActionsPane obsługi zdarzeń Startup . Aby uzyskać informacje na temat tworzenia programów obsługi zdarzeń, zobacz Instrukcje: tworzenie programów obsługi zdarzeń w projektach pakietu Office.

    private void ThisDocument_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.OrientationChanged += new EventHandler(ActionsPane_OrientationChanged);
    }
    
  6. Uruchom projekt i sprawdź, czy kontrolki okienka akcji są ułożone w lewo do prawej, gdy okienko akcji jest zadokowane w górnej części dokumentu, a kontrolki są ułożone od góry do dołu, gdy okienko akcji jest zadokowane po prawej stronie dokumentu.

Przykład

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;
    }
}

Kompilowanie kodu

Ten przykład wymaga:

  • Projekt na poziomie dokumentu programu Word z okienkiem akcji zawierającym wiele kontrolek użytkownika lub zagnieżdżonych kontrolek okienka akcji.