Udostępnij za pośrednictwem


Interfejs RibbonMenu

Reprezentuje menu na karcie wstążki lub w Menu programu Microsoft Office.

Przestrzeń nazw:  Microsoft.Office.Tools.Ribbon
Zestaw:  Microsoft.Office.Tools.Common (w Microsoft.Office.Tools.Common.dll)

Składnia

'Deklaracja
<GuidAttribute("59dc7f42-aca2-484a-9622-1ee34a6cfd7d")> _
Public Interface RibbonMenu _
    Inherits RibbonControl, RibbonComponent, IComponent, IDisposable
[GuidAttribute("59dc7f42-aca2-484a-9622-1ee34a6cfd7d")]
public interface RibbonMenu : RibbonControl, 
    RibbonComponent, IComponent, IDisposable

Typ RibbonMenu uwidacznia następujące elementy członkowskie.

Właściwości

  Nazwa Opis
Właściwość publiczna ControlSize Pobiera lub ustawia rozmiar menu.
Właściwość publiczna Description Pobiera lub ustawia tekst pojawiający się w bieżącym menu.
Właściwość publiczna Dynamic Pobiera lub ustawia wartość wskazującą, czy menu może być modyfikowana w czasie wykonywania.
Właściwość publiczna Enabled Pobiera lub ustawia wartość wskazującą, czy to RibbonControl jest włączona. (Odziedziczone z RibbonControl).
Właściwość publiczna Id Pobiera ciąg, program Microsoft Office używa się do identyfikacji, to RibbonControl obiektu. (Odziedziczone z RibbonControl).
Właściwość publiczna Image Pobiera lub ustawia obraz, który jest wyświetlany w menu.
Właściwość publiczna ImageName Pobiera lub ustawia nazwę używaną w LoadImage obsługi zdarzenia identyfikuje obraz menu.
Właściwość publiczna Items Pobiera kolekcja formantów, które są w menu.
Właściwość publiczna ItemSize Pobiera lub ustawia rozmiar elementów sterujących w menu.
Właściwość publiczna KeyTip Pobiera lub ustawia klucz dostępu klawiatury z menu.
Właściwość publiczna Label Pobiera lub ustawia tekst wyświetlany w menu.
Właściwość publiczna Name Pobiera lub ustawia nazwę tego RibbonComponent. (Odziedziczone z RibbonComponent).
Właściwość publiczna OfficeImageId Pobiera lub ustawia obraz do wyświetlenia w menu, jeżeli chcesz użyć wbudowanego ikonę programu Microsoft Office.
Właściwość publiczna Parent Pobiera RibbonComponent reprezentująca nadrzędny to RibbonComponent. (Odziedziczone z RibbonComponent).
Właściwość publiczna Position Pobiera lub ustawia pozycję menu, jeśli menu jest w Menu programu Microsoft Office.
Właściwość publiczna Ribbon Pobiera najwyższego poziomu Ribbon obiekt, który zawiera hierarchię kontroli. (Odziedziczone z RibbonComponent).
Właściwość publiczna RibbonUI Infrastruktura. Pobiera IRibbonUI instancji, która jest dostarczana przez aplikacji Microsoft Office do kodu rozszerzalność wstążki. (Odziedziczone z RibbonComponent).
Właściwość publiczna ScreenTip Pobiera lub ustawia tekst porady, który pojawia się, gdy użytkownik przesuwa wskaźnik nad menu.
Właściwość publiczna ShowImage Pobiera lub ustawia wartość wskazującą, czy jest widoczny obraz skojarzony z menu.
Właściwość publiczna ShowLabel Pobiera lub ustawia wartość wskazującą, czy etykiety menu jest widoczny.
Właściwość publiczna Site Zwraca lub ustawia ISite związane z IComponent. (Odziedziczone z IComponent).
Właściwość publiczna SuperTip Pobiera lub ustawia tekst wielowierszowy porady, który pojawia się, gdy użytkownik przesuwa wskaźnik nad menu.
Właściwość publiczna Tag Pobiera lub ustawia dane specyficzne dla aplikacji, która jest skojarzona z tym RibbonComponent. (Odziedziczone z RibbonComponent).
Właściwość publiczna Title Pobiera lub ustawia tytuł, który jest wyświetlany, gdy użytkownik rozszerza się menu, które jest dodawane do Menu systemu Microsoft Office.
Właściwość publiczna Visible Pobiera lub ustawia wartość wskazującą, czy to RibbonControl jest widoczny. (Odziedziczone z RibbonControl).

Początek

Metody

  Nazwa Opis
Metoda publiczna Dispose Wykonuje zadania zdefiniowane przez aplikację skojarzone z uwalnianiem, zwalnianiem lub resetowaniem niezarządzanych zasobów. (Odziedziczone z IDisposable).
Metoda publiczna PerformDynamicLayout Wywołania Microsoft.Office.Core.IRibbonUI.InvalidateControl metoda nadrzędnego kontroli, jeśli RibbonComponent ma element nadrzędny dynamicznych, takich jak menu dynamiczne i układ nie jest zawieszony. (Odziedziczone z RibbonComponent).
Metoda publiczna PerformLayout Wywołania Microsoft.Office.Core.IRibbonUI.InvalidateControl Jeśli RibbonComponent ma element nadrzędny i układ nie jest zawieszony. (Odziedziczone z RibbonComponent).
Metoda publiczna ResumeLayout() Cofa efekt SuspendLayout metody. (Odziedziczone z RibbonComponent).
Metoda publiczna ResumeLayout(Boolean) Cofa efekt SuspendLayout metody. (Odziedziczone z RibbonComponent).
Metoda publiczna SuspendLayout Zapobiega aplikacji Microsoft Office odświeżania stanu formantów na Wstążce. (Odziedziczone z RibbonComponent).

Początek

Zdarzenia

  Nazwa Opis
Zdarzenie publiczne Disposed Metoda, która obsługuje reprezentuje Disposed zdarzeń składnika. (Odziedziczone z IComponent).
Zdarzenie publiczne ItemsLoading Występuje, gdy formanty lub zagnieżdżonych menu są ładowane do bieżącego menu w czasie wykonywania.

Początek

Uwagi

Visual Studio utworzy RibbonMenu obiektu, podczas przeciągania Menu sterowania z Formanty wstążki Office na karcie Przybornik na projektanta wstążki.

Można utworzyć RibbonMenu w czasie wykonywania za pomocą CreateRibbonMenu metoda RibbonFactory obiektu.

Istnieją dwa sposoby dostępu do RibbonFactory obiekt:

  • Za pomocą Factory właściwość klasy wstążki.Użyj tego podejścia do kodu w klasie wstążki.

  • Za pomocą Globals.Factory.GetRibbonFactory metody.Użyj tego podejścia do kodu poza klasy wstążki.

Typowe zadania

Poniższa lista zawiera elementy członkowskie, które są przydatne do wykonywania typowych zadań.Wszystkie te zadania mogą być wykonywane w czasie projektowania.Niektóre z tych zadań można wykonać w czasie wykonywania tylko przed Wstążka jest ładowany do aplikacji pakietu Office lub zanim formant zostanie dodane do menu dynamiczne w czasie wykonywania.Aby uzyskać więcej informacji, zobacz Model obiektu Wstążka ― Omówienie.

Zadanie

Członek

Wyświetlanie obrazu w menu.

Użycie Image lub ImageName właściwość.

Można również ponownie użyć obrazów, które pojawiają się w wbudowane formanty wstążki.Aby to zrobić, należy ustawić OfficeImageId to identyfikator wbudowanego obrazu Microsoft Office, który chcesz wyświetlić jako ikonę menu.

Zmień rozmiar menu.

Ustaw ControlSize właściwość ma wartość.Na przykład, dla dużych menu, ustaw ją na Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge.

Zmienianie rozmiaru elementów w menu.

Ustaw ItemSize właściwość ma wartość.Na przykład, aby wyświetlić większe elementy, ustaw ją na Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge.

Włącz zmiany do menu w czasie wykonywania (na przykład w celu umożliwienia kontroli, które mają zostać dodane do menu w czasie wykonywania).

Ustaw Dynamic właściwość, aby true.

Dostęp do formantów w menu, dodawanie formantów do menu lub usuwanie formantów z menu.

Użyj właściwości Items.

Dodawanie menu Microsoft Office menu, grupy, lub do innego formantu, który może zawierać menu.

Dodaj RibbonMenu do Items Menu systemu Microsoft Office, grupy lub formantu.

[!UWAGA]

Ten interfejs jest implementowany przez Visual Studio Tools for Office Runtime. Nie jest on przeznaczony do implementacji w kodzie. Aby uzyskać więcej informacji, zobacz Visual Studio Tools for Office Runtime ― Przegląd.

Użycie

W dokumentacji opisano wersję typu używanego w projektach dla pakietu Office przeznaczonych do pracy z programem .NET Framework 4 i .NET Framework 4.5. W projektach przeznaczonych do pracy z programem .NET Framework 3.5 ten typ może mieć inne elementy członkowskie, a przykładowy kod podany dla tego typu może nie działać. Aby uzyskać dokumentację tego typu używanego w projektach przeznaczonych do działania z programem .NET Framework 3.5, zobacz następującą sekcję informacyjną w dokumentacji programu Visual Studio 2008: https://go.microsoft.com/fwlink/?LinkId=160658.

Przykłady

Poniższy przykład ilustruje sposób dodawania i wypełnić podmenu do istniejącego menu w czasie wykonywania.

Na przykład bogatsze, który aktualizuje formantów w czasie wykonywania i polega na pobieranie danych z bazy danych AdventureWorks próbki za pomocą kwerendy Language-Integrated (LINQ), zobacz Wskazówki: aktualizowanie formantów na wstążce w czasie wykonywania.

Aby uruchomić ten przykład kodu, należy najpierw wykonać następujące czynności:

  1. Dodaj wstążki (wizualnego projektowania) element do projektu programu pakietu Office.

  2. Dodaj grupę na karcie niestandardowe.

  3. Dodawanie menu do grupy.

  4. Ustaw (nazwa) właściwość menu, aby CustomerMenu.

  5. Ustaw etykiety właściwość menu do klientów.

  6. Ustaw dynamiczne właściwość menu, aby true.

    Umożliwia dodawanie i usuwanie formantów menu w czasie wykonywania po załadowaniu wstążki do aplikacji pakietu Office.

Private Sub PopulateCustomerMenu()
    ' Add two sub-menus to EmployeeMenu and populate each sub-menu
    ' First sub-menu
    Dim subMenu1 As RibbonMenu = Me.Factory.CreateRibbonMenu()
    subMenu1.Dynamic = True
    subMenu1.Label = "A - M"
    subMenu1.Items.Add(Me.Factory.CreateRibbonToggleButton())
    CType(subMenu1.Items.Last(), RibbonToggleButton).Label = "Hall, Don"
    subMenu1.Items.Add(Me.Factory.CreateRibbonToggleButton())
    CType(subMenu1.Items.Last(), RibbonToggleButton).Label = "Valdez, Rachel"
    CustomerMenu.Items.Add(subMenu1)

    ' Second sub-menu
    Dim subMenu2 As RibbonMenu = Me.Factory.CreateRibbonMenu()
    subMenu2.Dynamic = True
    subMenu2.Label = "N - Z"
    subMenu2.Items.Add(Me.Factory.CreateRibbonToggleButton())
    CType(subMenu2.Items.Last(), RibbonToggleButton).Label = "Robinson, Alex"
    CustomerMenu.Items.Add(subMenu2)

End Sub
private void PopulateCustomerMenu()
{
    // Add two sub-menus to EmployeeMenu and populate each sub-menu
    // First sub-menu
    RibbonMenu subMenu1 = this.Factory.CreateRibbonMenu();
    subMenu1.Dynamic = true;
    subMenu1.Label = "A - M";
    subMenu1.Items.Add(this.Factory.CreateRibbonToggleButton());
    ((RibbonToggleButton)subMenu1.Items.Last()).Label = "Hall, Don";
    subMenu1.Items.Add(this.Factory.CreateRibbonToggleButton());
    ((RibbonToggleButton)subMenu1.Items.Last()).Label = "Valdez, Rachel";
    CustomerMenu.Items.Add(subMenu1);

    // Second sub-menu
    RibbonMenu subMenu2 = this.Factory.CreateRibbonMenu();
    subMenu2.Dynamic = true;
    subMenu2.Label = "N - Z";
    subMenu2.Items.Add(this.Factory.CreateRibbonToggleButton());
    ((RibbonToggleButton)subMenu2.Items.Last()).Label = "Robinson, Alex";
    CustomerMenu.Items.Add(subMenu2);
}

Zobacz też

Informacje

Przestrzeń nazw Microsoft.Office.Tools.Ribbon

Inne zasoby

Wstążka ― Omówienie

Projektant wstążki

Model obiektu Wstążka ― Omówienie

Porady: wprowadzenie do dostosowywania wstążki