Příkazy nabídky (C++)
Následující informace jsou uspořádány podle vlastností nabídky , které se zobrazí v okně Vlastnosti při výběru příkazu nabídky. Jsou uvedeny abecedně, i když okno Vlastnosti umožňuje zobrazit tyto vlastnosti podle kategorie.
Vlastnost | Popis |
---|---|
Přestávka | Může to být jedna z těchto hodnot: - Žádné: Žádná přestávka. Tato možnost je výchozí. - Sloupec: U statických nabídek tato hodnota umístí příkaz nabídky na nový řádek. U automaticky otevíraných nabídek tato hodnota umístí příkaz nabídky do nového sloupce bez dělení mezi sloupce. Nastavení této vlastnosti má vliv na vzhled nabídky pouze za běhu, nikoli v editoru nabídek. - Pruh: Stejný jako sloupec s výjimkou automaticky otevíraných nabídek odděluje tato hodnota nový sloupec od starého sloupce svislou čárou. Nastavení této vlastnosti má vliv na vzhled nabídky pouze za běhu, nikoli v Editoru nabídek. |
Titulek | Text, který označuje příkaz nabídky (název nabídky). Pokud chcete vytvořit jedno z písmen v titulku příkazu nabídky měmónský klíč, před ním zadejte ampersand (&). |
Kontroloval | Pokud je true, příkaz nabídky je zpočátku zaškrtnutý. Typ: Bool. Výchozí hodnota: Nepravda. |
Povoleno | Pokud je false, položka nabídky je zakázaná. |
Šedá | Pokud je true, příkaz nabídky je zpočátku neaktivní a neaktivní. Typ: Bool. Výchozí hodnota: Nepravda. |
Nápověda | Zarovná položku nabídky doprava. Výchozí hodnota: Nepravda. Například příkaz nabídky Nápověda je vždy na pravé straně ve všech aplikacích pro Windows. Pokud tuto vlastnost nastavíte u položky nabídky, zobrazí se tato položka úplně vpravo a na konci nabídky. Platí pro položky nejvyšší úrovně. |
ID | Symbol definovaný v souboru záhlaví. Typ: Symbol, celé číslo nebo uvozovaný řetězec. Můžete použít libovolný symbol, který je běžně dostupný v některém z editorů, i když okno Vlastnosti neposkytuje rozevírací seznam, ze kterého můžete vybírat. |
Popup | Pokud je true, příkaz nabídky je místní nabídka. Typ: Bool. Výchozí hodnota: Pravda pro nabídky nejvyšší úrovně na řádku nabídek, jinak False. |
Instrukce | Obsahuje text, který se má zobrazit na stavovém řádku, když je tento příkaz nabídky zvýrazněný. Text se umístí do tabulky řetězců se stejným identifikátorem jako příkaz nabídky. Tato vlastnost je k dispozici pro jakýkoli typ projektu, ale funkce runtime je specifická pro PROSTŘEDÍ MFC. |
Zarovnání zprava doleva | Příkaz nabídky v řádku nabídek v době běhu zprava odůvodní. Typ: Bool. Výchozí hodnota: Nepravda. |
Pořadí zprava doleva | Umožňuje příkazům nabídky zobrazit příkazy zprava doleva, když je rozhraní lokalizované do libovolného jazyka, který čte zprava doleva, například hebrejštinu nebo arabštinu. |
Oddělovač | Pokud je true, příkaz nabídky je oddělovač. Typ: Bool. Výchozí hodnota: Nepravda. |
Přidružit příkazy nabídky
Často potřebujete příkaz nabídky a kombinaci klávesnice k vydání stejného příkazu programu. Identické příkazy se vydávají pomocí Editoru nabídek k přiřazení stejného identifikátoru prostředku k příkazu nabídky a k položce v tabulce akcelerátoru vaší aplikace. Potom upravíte titulek příkazu nabídky tak, aby se zobrazil název klávesy akcelerátoru.
Přidružení příkazu nabídky ke klávese akcelerátoru
V Editoru nabídek vyberte požadovaný příkaz nabídky.
V okně Vlastnosti přidejte název klávesy akcelerátoru do vlastnosti Titulek:
Za titulkem nabídky zadejte řídicí sekvenci pro kartu (\t), aby byly všechny klávesy akcelerátoru nabídky zarovnané doleva.
Zadejte název modifikační klávesy (Ctrl, Alt nebo Shift), za kterou následuje znaménko plus (+) a název, písmeno nebo symbol další klávesy.
Pokud chcete například přiřadit Ctrl+O k příkazu Otevřít v nabídce Soubor, upravíte titulek příkazu nabídky tak, aby vypadal jako následující text:
&Open...\tCtrl+O
Příkaz nabídky v Editoru nabídek se při psaní aktualizuje tak, aby odrážel nový titulek.
Vytvořte položku akcelerátoru tabulky v editoru akcelerátorů a přiřaďte jí stejný identifikátor jako příkaz nabídky. Použijte kombinaci kláves, kterou si myslíte, že bude snadno zapamatovatelná.
Aplikace MFC může zobrazit popisný text pro každý příkaz nabídky, který může uživatel vybrat. Zobrazte popisný text přiřazením textového řetězce každému příkazu nabídky pomocí vlastnosti Prompt v okně Vlastnosti . Pokud máte v řetězcové tabulce řetězec, jehož ID je stejné jako příkaz, aplikace MFC automaticky zobrazí tento prostředek řetězce na stavovém řádku spuštěné aplikace, když uživatel najede myší na položku nabídky.
- Pokud chcete přidružit příkaz nabídky k textovému řetězci stavového řádku v aplikacích MFC, vyberte v Editoru nabídek příkaz nabídky. V okně Vlastnosti zadejte přidružený text stavového řádku do pole Výzva.
V projektu C++ můžete přiřadit přístupový klíč (mnemonic, který uživateli umožňuje vybrat nabídku pomocí klávesnice) k nabídkám a příkazům nabídky.
Pokud chcete přiřadit přístupovou (klávesovou zkratku) příkazu nabídky, zadejte před písmeno v názvu nabídky nebo názvu příkazu ampersand (
&
) a zadejte toto písmeno jako odpovídající přístupový klíč.Například "&File" nastaví Alt+F jako klávesovou zkratku pro nabídku Soubor v aplikacích napsaných pro Microsoft Windows.
Položka nabídky poskytne viditelné upozornění, že některé z písmen má přiřazenou klávesovou zkratku. Písmeno za ampersandem se zobrazí podtržené (podmíněno operačním systémem).
Poznámka:
Ujistěte se, že všechny přístupové klávesy v nabídce jsou jedinečné tak, že kliknete pravým tlačítkem myši na nabídku a zvolíte Zkontrolovat Mnemonics.
Požadavky
Win32