Vstup znaků z klávesnice Události
Základním prvkem pro vstup dat z klávesnice je prvek Čti číslo nebo řetězec z klávesnice.
Po zadání tohoto příkazu se v Baltíkově prostoru zobrazí okénko, do kterého můžete zadat číslo nebo řetězec. Poté, co zadáte požadovaná data, okénko z obrazovky zmizí.
Příkaz se chová jako funkce, která vrací zadanou hodnotu. Tuto hodnotu můžete buď přiřadit do proměnné, nebo ji použít jako parametr nějakého jiného příkazu.
Pozn.:Když je tento příkaz použit na místě čísla a místo čísla je zadán řetězec, který není možné převést na číslo, vrátí tento příkaz místo zadaného řetězce číslo 0.
Příkaz Čti číslo nebo řetězec z klávesnice nabízí programátorovi rozsáhlé možnosti se dvěma možnými podobami syntaxe.
Ü Budeme-li chtít zadávat čísla nebo obyčejné texty, použijeme příkaz ve tvaru:
Klávesnice [ Převod na řetězec] ( <Počáteční_obsah> <Souřadnice> <Barva_písma> <Barva_pozadí> <Šířka_okénka> <Poloha_kurzoru> )
Ü Budeme-li chtít zadat název souboru s možnostmi, které nabízí standardní okno pro otevírání souborů, použijeme příkaz ve tvaru:
Klávesnice Soubor ( <složka> <filtr> <implicitní jméno> <implicitní přípona>)
<složka> - složka, jejíž obsah dialogové okno zobrazí
<filtr> (implicitní hodnota: Všechny soubory|*.*)
filtr zobrazených souborů může být
*.pas (může být I složená maska např.: *doc;*.dot)
Textové soubory|*.txt
Textové soubory|*.txt|Pascal soubory|*.pas;*.dfm|Všechny soubory|*.*
<implicitní jméno> - implicitní jméno souboru, např. ?Nový soubor?
<implicitní přípona> - pokud není zadán filtr nebo je zadán filtr *.* a jméno vybraného souboru neobsahuje příponu, je přidána tato implicitní přípona.
Např.: doc
Pokud je zadán filtr a jméno vybraného souboru neobsahuje příponu, je přidána přípona filtru (přípona jeho první masky).
Pozn.:Všechny parametry jsou nepovinné.
Okénko se zobrazí před Baltíkem, bude černé s bílým řetězcem "William", 7 znaků široké, kurzor bude blikat před druhým písmenem "i".
Pozn.:S výjimkou parametrů <Šířka_okénka> a <Poloha_kurzoru> nezáleží na vzájemném pořadí jednotlivých parametrů.
Použijete-li za prvkem Čti číslo nebo řetězec z klávesnice prvek Převod na řetězec, bude funkce vracet řetězec (jinými slovy nebude zadaný řetězec konvertovat na číslo), ať už je funkce použita kdekoliv.
Zobraz řetězec zadaný z klávesnice.
Bude-li některý parametr řetězec, bude tento řetězec zobrazen v okénku jako původní hodnota. V opačném případě bude vstupní okénko na počátku prázdné.
Čti data z klávesnice, původní obsah: "123".
Zadáte-li jako jeden z parametrů souřadnice, zobrazí se vstupní okénko na těchto souřadnicích. V opačném případě se vstupní okénko objeví uprostřed obrazovky
Čti data z klávesnice na souřadnicích x100y100.
Baltík umožňuje zadat barvu písma i podkladovou barvu vstupního pole. Nezadáte-li barvu písma, bude černé, nezadáte-li barvu pozadí, bude šedé.
Čti data z klávesnice, barva písma azurová.
Čti data z klávesnice, barva písma bílá, barva pozadí černá.
Číslo, které zadáte jako parametr, určuje šířku okénka, která ovlivňuje, kolik znaků může uživatel do okénka vložit. Nebude-li šířka okénka zadána, nastaví se na 15.
Čti data z klávesnice do okénka pro max. 50 znaků.
Pozn.:Je-li zadaný počáteční obsah delší než zadaná šířka, okénko se rozšíří.
Případné druhé číslo určuje, před kterým znakem bude blikat kurzor. Aby mělo toto nastavení smysl, musíte samozřejmě zadat také počáteční obsah.
Okénko se zobrazí před Baltíkem, bude obsahovat řetězec "William", bude 7 znaků široké a kurzor bude blikat před druhým písmenem "i".
Pozn.:Chcete-li zadat pozici kurzoru, musíte zároveň zadat i šířku pole. Nechce-li se vám zadávat šířka pole, musíte tento parametr zadat alespoň prázdný prostřednictvím dodatečné čárky
Zadej nový obsah proměnné A přičemž kurzor umísti na počátku před 10. znak jejího původního zobrazeného obsahu.
Při zadání pozice kurzoru již není možno dodržet konvenci, že při otevření okna má být původní text vybrán. Pokud se vám tato konvence nehodí, můžete se počátečního vybrání textu zbavit právě tím, že zadáte úvodní polohu kurzoru. Přitom můžete využít toho, že zadáte-li počáteční pozici kurzoru větší než je počet znaků počátečního obsahu, umístí se kurzor za poslední znak.
Pokud polohu kurzoru nezadáte, bude celý text označen a vstup se bude chovat podle konvencí Windows.
Converted from CHM to HTML with chm2web Pro 2.85 (unicode) |