Náměty na procvičování
Ve skutečných aplikacích se často používá obecnější model, kdy se uživatel zobrazuje na formuláři několik
variant pruhu nabídek podle aktuální situace (podle stavu, v jakém se aplikace právě nachází). Zkuste
vytvořit různé varianty buď pomocí více objektů MainMenu nebo změnami obsahu systému nabídek při
běhu, abyste mohli varianty dynamicky přepínat.
Jak uvidíte, provádějí se manipulační činnosti s nabídkami docela jednoduše (protože prvky nabídek tvoří
kolekce). Proto můžete nabídky poměrně jednoduše přesouvat či odstraňovat (metodou Remove).
Chcete-li nabídky kopírovat, vyzkoušejte metodu CloneMenu. Metodou MergeMenu můžete ze dvou nabídek
udělat jedinou.
Až budete programovat aplikaci s více dokumentovým rozhraním (MDI), určitě využijete to, že nabídky
podporují také vytvoření seznamu dceřiných oken pro formulář MDI. (Vlastnost IsMDIContainer mateřského
formuláře se nastaví na True, objekt hlavní nabídky se připojí k mateřskému formuláři a vlastnost
MDIList jednoho prvku pruhu nabídky (její text by mohl být například &Okno) se nastaví na True).
variant pruhu nabídek podle aktuální situace (podle stavu, v jakém se aplikace právě nachází). Zkuste
vytvořit různé varianty buď pomocí více objektů MainMenu nebo změnami obsahu systému nabídek při
běhu, abyste mohli varianty dynamicky přepínat.
Jak uvidíte, provádějí se manipulační činnosti s nabídkami docela jednoduše (protože prvky nabídek tvoří
kolekce). Proto můžete nabídky poměrně jednoduše přesouvat či odstraňovat (metodou Remove).
Chcete-li nabídky kopírovat, vyzkoušejte metodu CloneMenu. Metodou MergeMenu můžete ze dvou nabídek
udělat jedinou.
Až budete programovat aplikaci s více dokumentovým rozhraním (MDI), určitě využijete to, že nabídky
podporují také vytvoření seznamu dceřiných oken pro formulář MDI. (Vlastnost IsMDIContainer mateřského
formuláře se nastaví na True, objekt hlavní nabídky se připojí k mateřskému formuláři a vlastnost
MDIList jednoho prvku pruhu nabídky (její text by mohl být například &Okno) se nastaví na True).
Labels: visual basic
<< Home