Sdílet prostřednictvím


RibbonMenu – rozhraní

Představuje nabídku na kartu na pásu karet nebo v nabídce Microsoft Office.

Obor názvů:  Microsoft.Office.Tools.Ribbon
Sestavení:  Microsoft.Office.Tools.Common (v Microsoft.Office.Tools.Common.dll)

Syntaxe

'Deklarace
<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 zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost ControlSize Získá nebo nastaví velikost nabídky.
Veřejná vlastnost Description Získá nebo nastaví text, který se zobrazí v aktuální nabídce.
Veřejná vlastnost Dynamic Získá nebo nastaví hodnotu, která označuje, zda lze v nabídce Upravit v době běhu.
Veřejná vlastnost Enabled Získá nebo nastaví hodnotu, která označuje, zda to RibbonControl je povoleno. (Zděděno z RibbonControl.)
Veřejná vlastnost Id Získá řetězec, který používá aplikaci Microsoft Office k identifikaci tohoto RibbonControl objektu. (Zděděno z RibbonControl.)
Veřejná vlastnost Image Získá nebo nastaví obrázek, který je zobrazen v nabídce.
Veřejná vlastnost ImageName Získá nebo nastaví název, který lze použít v LoadImage obslužnou rutinu události pro identifikaci obrazu pro nabídky.
Veřejná vlastnost Items Získá kolekci ovládacích prvků, které jsou v nabídce.
Veřejná vlastnost ItemSize Získá nebo nastaví velikost ovládacích prvků v nabídce.
Veřejná vlastnost KeyTip Získá nebo nastaví přístupovou klávesu klávesnice nabídky.
Veřejná vlastnost Label Získá nebo nastaví text, který je zobrazen v nabídce.
Veřejná vlastnost Name Získá nebo nastaví název tohoto RibbonComponent. (Zděděno z RibbonComponent.)
Veřejná vlastnost OfficeImageId Získá nebo nastaví obrázek zobrazit v nabídce, chcete-li použít integrovanou ikonu Microsoft Office.
Veřejná vlastnost Parent Získá RibbonComponent , která představuje nadřazené tohoto RibbonComponent. (Zděděno z RibbonComponent.)
Veřejná vlastnost Position Získá nebo nastaví pozici v nabídce, je-li v nabídce v nabídce Microsoft Office.
Veřejná vlastnost Ribbon Získá nejvyšší Ribbon objekt, který obsahuje hierarchii ovládacích prvků. (Zděděno z RibbonComponent.)
Veřejná vlastnost RibbonUI Infrastruktura. Získá IRibbonUI instanci, která je součástí aplikace Microsoft Office kódu rozšiřitelnost pásu karet. (Zděděno z RibbonComponent.)
Veřejná vlastnost ScreenTip Získá nebo nastaví text popisu, který se zobrazí, když uživatel přesune ukazatel nad nabídku.
Veřejná vlastnost ShowImage Získá nebo nastaví hodnotu, která označuje, zda je zobrazen obrázek, který je spojen s nabídkou.
Veřejná vlastnost ShowLabel Získá nebo nastaví hodnotu, která označuje, zda je zobrazen popis nabídky.
Veřejná vlastnost Site Získá nebo nastaví ISite přidružené IComponent. (Zděděno z IComponent.)
Veřejná vlastnost SuperTip Získá nebo nastaví text víceřádkové tip, který se zobrazí, když uživatel přesune ukazatel myši nad nabídku.
Veřejná vlastnost Tag Získá nebo nastaví specifická data, který je spojen s tímto RibbonComponent. (Zděděno z RibbonComponent.)
Veřejná vlastnost Title Získá nebo nastaví název, který se zobrazí, když uživatel rozbalí nabídku, která je přidána do nabídky aplikace Microsoft Office.
Veřejná vlastnost Visible Získá nebo nastaví hodnotu, která označuje, zda to RibbonControl je zobrazen. (Zděděno z RibbonControl.)

Nahoru

Metody

  Název Popis
Veřejná metoda Dispose Provádí úkoly definované aplikací spojených s uvolněním, uvolnění nebo obnovení nespravované prostředky. (Zděděno z IDisposable.)
Veřejná metoda PerformDynamicLayout Volání Microsoft.Office.Core.IRibbonUI.InvalidateControl metoda nadřazeného ovládacího prvku, pokud RibbonComponent s nadřízenou dynamická, jako jsou dynamické nabídky a rozložení není pozastavena. (Zděděno z RibbonComponent.)
Veřejná metoda PerformLayout Volání Microsoft.Office.Core.IRibbonUI.InvalidateControl -li RibbonComponent s nadřízenou a rozložení není pozastavena. (Zděděno z RibbonComponent.)
Veřejná metoda ResumeLayout() Účinek se obrátí SuspendLayout metoda. (Zděděno z RibbonComponent.)
Veřejná metoda ResumeLayout(Boolean) Účinek se obrátí SuspendLayout metoda. (Zděděno z RibbonComponent.)
Veřejná metoda SuspendLayout Zabrání aplikaci Microsoft Office, který brání v aktualizaci stavu ovládacích prvků na pásu karet. (Zděděno z RibbonComponent.)

Nahoru

Události

  Název Popis
Veřejná událost Disposed Představuje metodu, která zpracovává Disposed události komponenty. (Zděděno z IComponent.)
Veřejná událost ItemsLoading Vyvolá se v případě ovládacích prvků vnořených nabídek jsou načteny do aktuální nabídky v době běhu.

Nahoru

Poznámky

Visual Studio vytvoří RibbonMenu objektu při přetažení nabídky ovládacího prvku Ovládací prvky pásu karet Office kartě nástrojů na Návrhář pásu karet.

Můžete vytvořit RibbonMenu v době běhu pomocí CreateRibbonMenu metoda RibbonFactory objektu.

Existují dva způsoby, jak získat přístup RibbonFactory objekt:

  • Při použití Factory vlastnost třídy pásu karet.Použijte tento přístup z kódu ve vaší třídě pásu karet.

  • Při použití Globals.Factory.GetRibbonFactory metoda.Použijte tento přístup z kódu mimo danou třídu pásu karet.

Obecné úlohy

Následující tabulka uvádí členy, které jsou užitečné pro běžné úkoly.Všechny tyto úkoly lze provést v době návrhu.Některé z těchto úkolů lze provádět v době běhu, pouze před pásu karet je načten do aplikace sady Office nebo předtím, než ovládací prvek je přidán do dynamické nabídky v době běhu.Další informace naleznete v tématu Přehled modelu objektu pásu karet.

Úloha

Člen

V nabídce zobrazte obrázek.

Použití Image nebo ImageName vlastnost.

Můžete také znovu použít obrázky zobrazené v vestavěné ovládací prvky pásu karet.Chcete-li to provést, nastavte OfficeImageId ID předdefinovaný obrázkových Microsoft Office, který chcete zobrazit jako ikonu nabídky.

Změňte velikost nabídky.

Nastavit ControlSize vlastnost na hodnotu, kterou chcete.Například pro rozsáhlou nabídku, nastavte ji na Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge.

Změňte velikost položky v nabídce.

Nastavit ItemSize vlastnost na hodnotu, kterou chcete.Například chcete-li zobrazit větší položky, nastavte ji na Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge.

Povolte změny v nabídce za běhu (například povolení ovládacích prvků, které mají být přidány do nabídky v době běhu).

Nastavte vlastnost Dynamic na true.

Přístup k ovládacím prvkům v nabídce, přidání ovládacích prvků do nabídky nebo odebrání ovládacích prvků z nabídky.

Použijte vlastnost Items.

V nabídce Microsoft Office, skupiny, nebo na jiný ovládací prvek, který obsahuje nabídky, přidání nabídky.

Přidat RibbonMenu na Items vlastnost Microsoft Office nabídky, skupiny nebo ovládacího prvku.

[!POZNÁMKA]

Toto rozhraní je implementováno modulem Visual Studio Tools for Office Runtime. Rozhraní není určeno k implementaci do vašeho kódu. Další informace naleznete v tématu Visual Studio Tools pro přehled Runtime sady Office.

Použití

Tato dokumentace popisuje verzi tohoto typu, který je používán v projektech systému Office cílených pro rozhraní .NET Framework 4 a .NET Framework 4.5. V projektech cílených pro rozhraní .NET Framework 3.5 může mít tento typ jiné členy a ukázky kódu, poskytnuté pro tento typ, nemusejí fungovat. Dokumentaci k tomuto typu v projektech cílených na rozhraní .NET Framework 3.5 naleznete v následující informační části dokumentace k aplikaci Visual Studio 2008: https://go.microsoft.com/fwlink/?LinkId=160658.

Příklady

Následující příklad ukazuje, jak přidat a naplnit podnabídky určený do existující nabídky v době běhu.

Bohatší příklad, který aktualizuje ovládací prvky za běhu, zahrnuje získávání dat z ukázkové databáze AdventureWorks pomocí Language-Integrated dotazy LINQ (Language), viz Názorný postup: Aktualizace ovládacích prvků na pásu karet v době spuštění.

Chcete-li spustit příklad kódu, musí nejprve provést následující kroky:

  1. Přidat pásu karet (vizuální návrhář) položky pro aplikaci Office project.

  2. Přidání skupiny do vlastní kartu.

  3. Do nabídky přidáte do skupiny.

  4. Nastavit (název) vlastnost v nabídce CustomerMenu.

  5. Nastavit Popis vlastnost nabídky zákazníkům.

  6. Nastavit dynamické vlastnost v nabídce true.

    To vám umožňuje přidávat a odebírat ovládací prvky v nabídce v době spuštění po pásu karet je načten do aplikace sady 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);
}

Viz také

Referenční dokumentace

Microsoft.Office.Tools.Ribbon – obor názvů

Další zdroje

Přehled pásu karet

Návrhář pásu karet

Přehled modelu objektu pásu karet

Jak: Začínáme přizpůsobení pásu karet