Soubory nabídky, 20. díl – vytváření nabídek
Vytváření obrazovkových nabídek Sekce obrazovkové nabídky souboru MNU řídí oblast obrazovkové nabídky. Implicitně je obrazovková nabídka vypnutá. Můžete ji zapnout pomocí volby Zobrazit obrazovkové m…
Vytváření obrazovkových nabídek
Sekce obrazovkové nabídky souboru MNU řídí oblast obrazovkové nabídky.
Implicitně je obrazovková nabídka vypnutá. Můžete ji zapnout pomocí volby Zobrazit obrazovkové menu na kartě Zobrazení v dialogu Nastavení.
V souboru MNU představuje identifikátor sekce ***SCREEN začátek obrazovkových nabídek AutoCADu. Zde zobrazený identifikátor sekce podnabídky začíná řetězcem **S. Takovéto jednoduché a výstižné pojmenování je příhodné, když se na podnabídku bude odkazovat mnoho dalších položek, tak jako v následujícím příkladu:
Obrazovkové podnabídky
Identifikátory obrazovkových nabídky používají následující syntaxi:
**menuname [startnum]
menuname je řetězec dlouhý až 33 znaků, který obsahuje písmena, číslice a znaky dolaru ($), spojovací čárky a podtržítka (_). Identifikátor podnabídky musí být v souboru nabídky umístěn na samostatném řádku a nesmí obsahovat vnořené mezery. Volitelné celé číslo startnum určující počáteční řádek podnabídky, může následovat zamenuname.
Podnabídka může obsahovat libovolný počet položek, ale celková velikost obrazovkové nabídky je omezena nastavením systémové proměnné SCREENBOXES (většinou 28). Například pokud má podnabídka obrazovkové podnabídky 21 položek, ale obrazovka je schopna zobrazit pouze 20 položek, poslední položka v nabídce nebude přístupná.
Pokud je aktivována podnabídka, její položky standardně nahradí předchozí položky od začátku (políčko nabídky číslo 1) a pokračují přes všechny položky nabídky. Proto může podnabídka nahradit pouze část předchozí nabídky. Můžete přidat číslo k identifikátor sekce nebo podnabídky, které určuje pozici, od které se bude nabídka nahrazovat, podobně, jako v následujícím příkladu:
**SAMPLE 3
Pokud je podnabídka SAMPLE aktivní, první dvě políčka v původní nabídce zůstanou nezměněná a podnabídka nahradí políčka od pozice 3.
K návratu na předchozí obrazovkové položky musí položka použít následující kód bez uvedení identifikátor podnabídky.
$S=
AutoCAD si pamatuje posloupnost osmi posledních podnabídek. Pokud posloupnost přesahuje osm, první podnabídka je uvolněna.
Následující příklad obrazovkové nabídky ukazuje používání podnabídek.
Předchozí příklad obsahuje tři podnabídky: Draw_Root, Edit_Root, a Sel_obj.
Draw_Root a Edit_Root jsou zavolány z hlavní obrazovkové nabídky když klepněte na název nabídky Kresli nebo Úpravy. Podnabídka Draw_Root obsahuje tři položky výběru, které odpovídají příkazům AutoCADu. Podnabídka Edit_Root také obsahuje tři položky výběru, které volají podnabídku Sel_obj před vyvoláním příslušného příkazu.
Ve všech případech položka výběru -MAIN- vyvolá hlavní obrazovkovou nabídku. Obrazovková nabídka přepíše (vymaže) pouze tolik řádků předchozí obrazovkové nabídky, kolik jich sama obsahuje. Pokud obrazovková nabídka obsahuje více položek, než kolik jich lze zobrazit, nebo pokud tlačítková nabídka obsahuje více položek než je dostupných tlačítek, jsou přebývající položky ignorovány.
Podnabídky můžete prodloužit tak, aby pokrývaly předchozí nabídky, pomocí prázdných řádek v souborech nabídky. Prázdnými řádky můžete také zlepšit čitelnost souboru nabídky.
Výběr položky nabídky Zoom z hlavní obrazovkové nabídky může aktivovat podnabídku, která obsahuje volby volby pro příkaz ZOOM.
Následující příklad odkazuje na podnabídku **01_FILE ve skupině nabídky ACAD.
[SOUBOR]$S=ACAD.01_FILE