Klávesové zkratky na tomto webu - základní
Přeskočit hlavičku portálu


Programování pro PalmOS počítače krok za krokem (55)

aktualizováno 
V tomto dílu doplníme zdrojový text programu o zpracování události menu a rozebereme si funkce menu na kartě Editace.

4.24. Doplnění programu o funkce menu

Ve zdrojovém textu programu uděláme dvě změny. První z nich se týká smyčky zpracování událostí, do které doplníme funkci pro zpracování události menu MenuHandleEvent(). Tím zajistíme, že naše aplikace bude schopna používat uživatelskou nabídku.

Druhá změna se bude týkat funkce formuláře, do které musíme doplnit zpracování události menuEvent. Příklad zpracování události menuEvent pro jednu položku menu je v následujícím rámečku:

static Boolean UdalostVstupnihoFormulare(EventPtr udalost)
{
    Boolean zpracovano = false;
 
    switch(udalost->eType)
    {
        ...
		
        case menuEvent:

                // Byla zvolena polozka menu

            switch(udalost->data.menu.itemID)
            {
                case PolozkaMenuOProgramu:

                        // Po zvoleni prislusne polozky menu zavolame
                        // funkci napovedy

                    FrmHelp(TextOProgramu);
                    zpracovano = true;
                    break;

                default:
                    break;
            }
            break;
        ...
		
    }

    return zpracovano;
}

Zpracování události menuEvent doplníme do funkcí obou formulářů. Pro oba dva formuláře jsme za příkazem MENUID nastavili použití stejného menu. Po stisknutí tlačítka pro zobrazení uživatelské nabídky se zobrazí jednoduché menu, podobně jako na následujícím obrázku.

Vybereme-li perem jediný příkaz menu, zobrazí se formulář nápovědy s textem, který jsme definovali v souboru prostředků aplikace. Podobně se definovaný text zobrazí i při volbě zkráceným příkazem. Zdrojový text aplikace, ve které jsme zpřístupnili uživatelskou nabídku, si můžete stáhnout zde.

4.25. Menu na kartě Editace

Jak njsme již uvedli, tak v každém formuláři, ve kterém může uživatel editovat text, musí být v menu přítomna karta Editace. Na této kartě jsou uvedeny příkazy pro práci se schránkou, která slouží k přenosu textu mezi aplikacemi a k ovládání políček. Na kartě Editace bývají obvykle následující příkazy menu:

  • Vrácení předchozí operace v políčku zpět.
  • Kopirování označeného textu do schránky.
  • Vyříznutí označeného textu a jeho vložení do schránky.
  • Vložení textu ze schránky do políčka.
  • Označení celého textu v políčku.
  • Zapnutí klávesnice pro zadávání textu do políčka.
  • Zobrazení nápovědy ke Graffiti.

Anglické menu ve vestavěných aplikacích je obvykle následující:

České ekvivalenty příkazů menu z předchozího obrázku jsou například tady:

Definice této karty menu v souboru prostředků aplikace je v následujícím rámečku:

MENU ID MenuFormulare
BEGIN
  ...
  PULLDOWN "Editace"
  BEGIN
    MENUITEM "Zpet" ID PolozkaMenuZpet "U"
    MENUITEM "Vyrizni" ID PolozkaMenuVyrizni "X"
    MENUITEM "Kopiruj" ID PolozkaMenuKopiruj "C"
    MENUITEM "Vloz" ID PolozkaMenuVloz "P"
    MENUITEM "Vyber vse" ID PolozkaMenuVyberVse "S"
    MENUITEM SEPARATOR
    MENUITEM "Klavesnice" ID PolozkaMenuKlavesnice "K"
    MENUITEM "Graffiti" ID PolozkaMenuGraffiti "G"
  END
END

V české uživatelské nabídce jsme použili stejné klávesové zkratky jako v uživatelské nabídce anglické. Většina uživatelů počítačů Palm Pilot si na zkrácené příkazy původních aplikací již zvykla a automaticky používá pro kopírování textu do schránky zkrácený příkaz C a podobně.


V příštím dílu si uvedeme několik funkcí, které budeme používat pro zpracování příkazů menu na kartě Editace.



Témata: práce, volby, Graffiti


Nejčtenější

TP-Link Neffos X1 Max
Vyrábí hlavně routery, teď se vrhli na smartphony. A docela jim to jde

Při pohledu na značku TP-Link si mnoho z nás vzpomene na logo na domácím routeru, ovšem asi málokdo si ji spojí se smartphonem. To se však může brzy změnit,...  celý článek

Podobu iPhonu 8 potvrdil řetězec McDonald’s.
Hamburgerový král prozradil podobu iPhonu 8 s vykrojeným displejem

Představení chystaného výročního iPhonu se blíží. Řada vlastností už byla potvrzena. Nyní přichází další, a to od neočekávaného zdroje. Vzhled telefonu...  celý článek

Sony Xperia XZ1
Klasika bez výstředností a se skvělou výbavou. Nové top Sony se blíží

Sony si drží svůj styl a zavádění nových designových prvků nechává jiným. Proto i chystaná Xperia XZ1 bude konzervativně vypadající smartphone, ovšem se...  celý článek

Alcatel Pop 4 (6)
Smartphonový Obr XXL za rozumné peníze. Test Alcatel Pop 4 (6)

Značka Alcatel dodává na trh celou řadu cenově atraktivních smartphonů, které přitom nesahají ke zbytečným kompromisům. Na první pohled je takovým přístrojem i...  celý článek

Android 8 se bude jmenovat po sušenkách Oreo
Android O se bude jmenovat po slepovaných sušenkách

Už je to (skoro) jasné. Nový Android, zatím známý jako O, se bude jmenovat po slepované sušence Oreo. Alespoň tomu vše nasvědčuje.   celý článek

Další z rubriky

Záchranná služba představila ve středu oficiální mobilní aplikaci, pomůže...
Aplikaci české záchranky používá už 330 tisíc lidí, čekají ji vylepšení

Aplikaci Záchranka, která v naléhavých případech umožňuje přivolat si pomoc přes mobil, čekají v dubnu inovace. Spustí se zdokonalené funkce pro neslyšící a...  celý článek

Aplikace Donald Draw: Executive Doodle umožní vytvořit (nejen) vlastní...
Vžijte se do kůže Donalda Trumpa. Vytvořte vlastní exekutivní příkaz

V aplikačních obchodech lze vybírat z nepřeberného množství mobilních aplikací, od užitečných až po zábavné. Do druhé kategorie spadají vesměs i aplikace,...  celý článek

Logo aplikace Sarahah
Už přes ni vyhrožovali smrtí. Přesto je aplikace extrémně populární

Vysoký nárůst popularity zaznamenala aplikace Sarahah, určená k posílání anonymních zpráv. Ačkoliv se v posledních týdnech těší velké oblibě, zahaluje ji také...  celý článek

Jsem těhotná a partner mi zahnul. Přesto zůstávám
Jsem těhotná a partner mi zahnul. Přesto zůstávám

Jak se jiné ženy postavily k nevěře a co jim pomohlo.

Najdete na iDNES.cz



mobilní verze
© 1999–2017 MAFRA, a. s., a dodavatelé Profimedia, Reuters, ČTK, AP. Jakékoliv užití obsahu včetně převzetí, šíření či dalšího zpřístupňování článků a fotografií je bez souhlasu MAFRA, a. s., zakázáno. Provozovatelem serveru iDNES.cz je MAFRA, a. s., se sídlem
Karla Engliše 519/11, 150 00 Praha 5, IČ: 45313351, zapsaná v obchodním rejstříku vedeném Městským soudem v Praze, oddíl B, vložka 1328. Vydavatelství MAFRA, a. s., je členem koncernu AGROFERT.