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ší

Příchod sítí 5G je plánován na rok 2020
Nástup sítí 5G je zase o něco blíže. První vysílače jsou už postavené

Berlín Příchod sítí 5G je plánován až na rok 2020, ale k důležitým milníkům dochází už teď. Společnost Deutsche Telekom spustila první evropské vysílače umožňující...  celý článek

Honor 6A
Nenápadný premiant nižší třídy. Vyzkoušeli jsme Honor 6A

Nejlevnější model v nabídce značky Honor je dobrým příkladem toho, jak se mají dělat levné smartphony. Soustředí se na baterii, kvalitu displeje a na systém,...  celý článek

Funkční 18palcový OLED displej lze nyní srolovat do 3cm ruličky.
Za tři roky budou mít iPhony ohebný displej. Samsung ostrouhá

iPhone se podle zákulisních informací dohodl s LG na vývoji ohebného displeje pro budoucí iPhony. Samsung tak přijde o lukrativní byznys.  celý článek

Asus Zenfone 4 Selfie Pro
U volební urny neroztahujte selfie tyčku. Fotit však zakázáno není

Mobily budou hrát u právě probíhajících parlamentních voleb specifickou roli - spousta lidí si jimi bude dokumentovat svoji aktivitu při volbách. Co je ve...  celý článek

Nové ovládací centrum umožňuje přidávat další funkce.
Nový systém od Applu už má 47,3 % přístrojů. Android Oreo jen 0,2 %

Díky tomu, že Apple si sám vyvíjí software i hardware, je aktualizace iPhonů a iPadů velmi snadná. Naopak Android má roztříštěnou základnu přístrojů od tisíců...  celý článek

Další z rubriky

Ilustrační snímek
Nikam nevolali, přesto mají platit tisíce. Oškubala je „astro aplikace“

Tváří se jako rozšíření oblíbené mobilní hry, ve skutečnosti však ukrývá škodlivý kód. Ten bez vědomí uživatele uskutečňuje hovory na audiotexové linky, které...  celý článek

Ilustrační snímek
S těmito aplikacemi se o dovolené neztratíte. Najdou let i levný hotel

Místo slovníku, mapy a průvodce už řada lidí vyráží na dovolenou na neznámé místo jen se svým telefonem. V mnoha situacích je totiž neocenitelným pomocníkem....  celý článek

Simulovaná dopravní nehoda jako praktická ukázka fungování mobilní aplikace...
Záchranku volejte přes aplikaci. Pomoc je rychlejší než při volání na 155

„Záchranná služba, tísňová linka, dobrý den,“ ohlašuje se operátorka volajícímu, který se stal svědkem dopravní nehody. Obratem jej žádá o upřesnění místa,...  celý článek

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.