Lazarus - Nástroj na vývoj softvéru

Anketa

Ktorý návod by ste cheli ako ďalší?:

Partenské projekty

Lazarus - Jednotka Menus - Ako používať ponuky

Verzia pre tlačSend by emailPDF verzia

Rady pre vytváranie ponúk na formulári.

TMainMenu je hlavná ponuka, ktorá sa objavuje navrchu formulárov. Tvorcovia formulárov ju môžu prispôsobiť výberom rôznych položiek ponuky. TPopupMenu je okno s ponukou, ktoré sa otvorí ako kontextová ponuka, keď na ovládací prvok klikneme pravým tlačidlom myši

Hlavná ponuka (MainMenu) je neviditeľný prvok, čo znamená, že ikona vybraná z palety komponentov a umiestnená na formulár, nie je počas beh u programu viditeľná, no namiesto nej sa zobrazuje lišta s ponukou. Kontextová ponuka (PopupMenu) umiestnená na formulár z palety komponentov sa vôbec nezobrazuje, pokým používateľ neklikne pravým tlačidlom na prvok, ktorý túto ponuku vlastní.

Keď chceme zobraziť Editor menu, klikneme pravým tlačidlom na ikonu hlavnej ponuky alebo kontextovej ponuky, ktorú sme pridali na formulár. Zobrazí sa okno, ktoré ponúka možnosť pridávania položiek do ponuky.

Po zobrazení okna editora uvidíme rámček označený ako New Item1 (nová položka č. 1). Ak na rámček klikneme pravým tlačidlom, zobrazí sa kontextová ponuk, ktorá nám umožní pridať nové položky pred a za aktuálnu položku (v rovnakej úrovni) alebo vytvoriť podponuky do ktorých budeme môcť pridať ďalšie položky.

Ktorákoľvek alebo aj všetky položky ponuky, ktoré vytvoríme, sa dajú nastavovať prostredníctvom Inšpektora objektov.

Každej položke by sme mali priradiť vlastnosť Caption (zobrazovaný nápis) ktorý sa objaví na lište ponuky (môžeme jej tiež priradiť iný názov – Name, ktorý ju bude lepšie vystihovať). Zobrazovaný názov by mal vystihovať činnosť, ktorá sa po zvolení danej položky vykoná, Ako napríklad "Otvoriť súbor" alebo "Zatvoriť", "Spustiť" alebo "Ukončiť"

Ak chceme, aby niektoré písmeno v zobrazovanom nápise fungovalo ako akcelerátor ponuky, potom pred dané písmeno vložíme znak & (na slovenskej klávesnici ho napíšeme pomocou Alt Gr-C). Položka ponuky sa počas behu programu zobrazí s podčiarknutým písmenom. Stlačenie tohto písmena bude mať rovnaký efekt ako vybratie položky pomocou myši. Položkám tiež môžeme pomocou vlastnosti ShortCut pridať klávesové skratky (napríklad Ctrl-C pre kopírovanie alebo Ctrl-V pre vloženie).

Pri vytváraní ponuky je často užitočné použiť ju spolu so zoznamom akcií ActionList, ktorý obsahuje sériu bežných alebo prispôsobených akcií. Položky ponuky sa dajú prepojiť s akciami pomocou Inšpektora objektov, a rovnaké akcie tiež môžeme priradiť do tlačidlám, tlačidlám z lišty nástrojov, rýchlym tlačidlám a podobne. Použitie rovnakého kódu pre udalosti viacerých prvkov môže byť výhodnejšie, ako vytváranie samostatných obslužných metód pre udalosť OnClick pre každý ovládací prvok.

Niekoľko bežných akcií sa prednačíta zo StdActns alebo zo DBActns, ak sú použité prvky DataAware a tieto akcie môžeme potom vybrať pomocou Editora zoznamu činností, keď pravým tlačidlom myši klikneme na ikonu ActionList, ktorú sme pridali do formulára.