Sdílet prostřednictvím


Postupy: Přidání vylepšení do ToolStripMenuItems

Použitelnost ovládacích prvků MenuStrip a ContextMenuStrip můžete vylepšit následujícími způsoby:

  • Přidáním značek zaškrtnutí určete, jestli je funkce zapnutá nebo vypnutá, například jestli se pravítko zobrazuje podél okraje aplikace pro zpracování textu, nebo určit, který soubor v seznamu souborů se zobrazuje, například v nabídce Window.

  • Přidejte obrázky, které vizuálně představují nabídkové příkazy.

  • Klávesové zkratky zobrazují alternativu k myši pro provádění příkazů pomocí klávesnice. Stisknutím kombinace kláves CTRL+C například provedete příkaz Kopírovat.

  • Zobrazit přístupové klávesy, které poskytují alternativu klávesnice k navigaci v nabídce. Například stisknutím kláves ALT+F vyberete nabídku Soubor.

  • Zobrazte oddělovače pro seskupení souvisejících příkazů a zlepšení čitelnosti nabídek.

Zobrazení značky zaškrtnutí u příkazu v nabídce

  • Nastavte jeho vlastnost Checked na true.

    Tímto se také nastaví vlastnost CheckState na true. Tento postup použijte pouze, pokud chcete, aby se příkaz nabídky zobrazoval jako zaškrtnutý ve výchozím stavu, bez ohledu na to, zda je vybrán.

Zobrazit zaškrtávací značku, která mění stav při každém kliknutí

  • Nastavte vlastnost CheckOnClick příkazu nabídky na true.

Přidání obrázku do příkazu nabídky

  • Nastavte vlastnost Image příkazu nabídky tak, aby odpovídala názvu obrázku. Pokud je vlastnost ToolStripItemDisplayStyle tohoto příkazu nabídky nastavena na Text nebo None, obrázek nelze zobrazit.

Poznámka

Okraj obrázku může také zobrazit značku zaškrtnutí, pokud tak zvolíte. Můžete také nastavit vlastnost Checked obrázku na truea při spuštění se zobrazí se šrafovaným ohraničením.

Jak zobrazit klávesovou zkratku pro příkaz nabídky

  • Nastavte vlastnost ShortcutKeys příkazu nabídky na požadovanou kombinaci klávesnice, například CTRL+O pro příkaz nabídky Otevřít a nastavte vlastnost ShowShortcutKeys na true.

Zobrazení klávesových zkratek vlastního nastavení pro příkaz v nabídce

Pro zobrazení přístupového klíče k příkazu v nabídce

  • Pro přístupový klíč, který chcete podtrhnout, zadejte ampersand (&) před písmeno, když nastavujete vlastnost Text příkazu nabídky. Například zadáním &Open jako vlastnosti Text položky nabídky vznikne příkaz, který se zobrazí jako Open.

    Pokud chcete přejít na tento příkaz nabídky, stisknutím klávesy ALT přesuňte fokus na MenuStripa stiskněte přístupovou klávesu názvu nabídky. Když se nabídka otevře a zobrazí položky s přístupovými klávesami, stačí stisknout přístupovou klávesu a vybrat příkaz nabídky.

Poznámka

Vyhněte se definování duplicitních klávesových zkratek, například definování ALT+F dvakrát ve stejném systému nabídek. Pořadí výběru duplicitních přístupových klíčů nelze zaručit.

K zobrazení oddělovače mezi příkazy nabídky

  • Po definování MenuStrip a položek, které bude obsahovat, použijte metodu AddRange nebo Add k přidání příkazů nabídky a ovládacích prvků ToolStripSeparator do MenuStrip v požadovaném pořadí.

    ' This code adds a top-level File menu to the MenuStrip.  
    Me.menuStrip1.Items.Add(New ToolStripMenuItem() _  
    {Me.fileToolStripMenuItem})  
    
    ' This code adds the New and Open menu commands, a separator bar,
    ' and the Save and Exit menu commands to the top-level File menu,
    ' in that order.  
    Me.fileToolStripMenuItem.DropDownItems.AddRange(New _  
    ToolStripMenuItem() {Me.newToolStripMenuItem, _  
    Me.openToolStripMenuItem, Me.toolStripSeparator1, _  
    Me.saveToolStripMenuItem, Me.exitToolStripMenuItem})  
    
    // This code adds a top-level File menu to the MenuStrip.  
    this.menuStrip1.Items.Add(new ToolStripItem[]_  
    {this.fileToolStripMenuItem});  
    
    // This code adds the New and Open menu commands, a separator bar,
    // and the Save and Exit menu commands to the top-level File menu,
    // in that order.  
    this.fileToolStripMenuItem.DropDownItems.AddRange(new _  
    ToolStripItem[] {  
    this.newToolStripMenuItem,  
    this.openToolStripMenuItem,  
    this.toolStripSeparator1,  
    this.saveToolStripMenuItem,  
    this.exitToolStripMenuItem});  
    

Viz také