O
VÝSTUP TRANSFORMACE
ODBC
ODBC
Okna pro výstup
OKNO PRO VÝSTUP - with window
Při provádění příkazu with window se výstupy zapisují do okna ( příkazy
write, writeln, display, prompt,clrscr), po skončení se obnoví starý obsah
obrazovky. Volání grafu, datového a textového editoru má vlastní systém
oken nezávislý na příkazu with window. Tyto příkazy mají parametr ww,který
definuje okno příkazu a má téměř totožnou syntaxi jako with window.
( případné odlišnosti jsou v definici barev )
██ syntaxe: WITH WINDOW [(] (DefiniceOkna) [)] DO Příkaz ;
■ DefiniceOkna ... Souřadnice [ , Rámeček [ , Atribut ] ]
■ Souřadnice ..... Sloupec1 , Řádek1 , Sloupec2 , Řádek2
Číselné výrazy pro horní levý a dolní pravý roh okna.
Zadává se v rozsahu 80 x 25.
Sloupec1=0 resp. Řádek1=0 centruje v příslušném směru.
■ Rámeček ........ [ @ ] [ * ] [ = ] TextHlavičky [ ! ]
Definice rámečku okolo okna a inicializace pracovní
plochy okna:
@ Plocha okna se nevyplní základní barvou (Atribut)
tj. zůstane původní obsah.
* Původní obsah okna se uchová ( a po zrušení okna
obnoví) i v grafickém režimu.
= Okolo okna bude dvojitý rámeček. Pokud není uveden
bude rámeček jednoduchý nebo, pokud není uveden
ani TextHlavičky, bude okno bez rámečku.
TextHlavičky Textový výraz, text pro horní hranu
rámečku (centrovaný).
! Okno se stínem. Atribut stínu dle instalace barev
■ Atribut ........ Barva rámečku a obsahu okna. Číselný výraz barvy
nebo Ctrl-znak (barvy a typy písma).
Pokud se nezadá, nasadí se barva dle instalace.
██ with window ((...)) do Příkaz; ... dvojité závorky místo jednoduchých
Po skončení příkazu okno zůstane na obrazovce a neobnoví se původní obsah.
░░░░░░░░░░░░
░░příklady░░
░░░░░░░░░░░░
with window (10,10,60,20,=''!) do { okno s dvojitým rámečkem a stínem}
with window (0,0,50,10,='') do { centrované okno bez stínu - stejné
rozměry jako předchozí }
with window (1,1,80,25) do { maximální velikost okna v běžném
textovém režimu }
with window (10,10,40,20,@,^b) do { okno nepřemaže původní obsah,nasadí
barvu dle definice ^b, po ukončení
okna obnoví předchozí stav
tj. např. výpis údajů do masky }
Okno pro graf
PARAMETRY GRAFU
■ WW=( [(] Souřadnice,Rámeček [,Poz,Pop,Ram] [)] )
Obecný popis viz.window, velikost objektů (txt,txtwin) je redukována dle
velikosti okna, implicitně je ww=(1,1,80,25,'','l','W','W') poněkud se
odlišuje zadání barev.
Poz,Pop,Ram ... barvy pozadí, popředí a rámečku, textové výrazy,
používají se konstanty dle parametru Palette.
Není-li parametr ww zadán, použije se pro kreslení rámečku barva podle
instalace (FANDINST) - "barvy" - "uživatelská obrazovka".
Operátory
OPERÁTORY
logické číselné srovnávací
─────────────────── ────────────────────── ──────────────────
negace (NOT) ^ sčítání + rovnost =
konjunkce (AND) & odčítání - nerovnost <>
alternativa (OR) | násobení * větší >
implikace => dělení / větší nebo roven >=
ekvivalence <=> celočíselné dělení div menší <
zbytek po dělení mod menší nebo roven <=
textové zaokrouhlování round prvek intervalu in
──────────────
zřetězení +
■ srovnávací operátory slouží k porovnání čísel i textů a mohou být doplněny:
- Operátor.Číslo ... přesnost číselného srovnání (implicitně 5 des.míst)
- Operátor~ ........ lexikální textové srovnání v národní abecedě
s ignorováním mezer zprava
░ 1.234 > 1.2 ale 1.234 =.1 1.2
░ 'Praha' <> 'Praha ' ale 'Praha' =~ 'PRAHA ' 'baba'=~'bÁBa'
Ord
TEXTOVÉ FUNKCE
Ošetření klávesnice
OŠETŘENÍ KLÁVESNICE
OutTextXY
OUTTEXTXY
Příkaz outtextxy vypíše zadaný text v grafickém režimu do aktuálního okna.
Text je umístěn na zadanou pozici, použije se zadaný druh písma (font) v
požadované velikosti, barvě a směru výpisu.
██ syntaxe: OUTTEXTXY ( X, Y, Text, Font, Barva
[ ,Velikost [ ,Směr ]
[ ,MultX ,DivX ,MultY ,DivY ] ] )
■ X,Y ......... Číselné výrazy, "pixel" souřadnice levého dolního okraje
výpisu textu. Jsou relativní k aktuálnímu oknu.
■ Text ........ Textový výraz, který se vypíše na obrazovku.
■ Font ........ Číselný výraz, 0,1 - Triplex , 2 - Small
■ Barva ....... Číselný výraz - kód barvy, nebo Ctrl-znak. Barvy
■ Velikost .... Číselný výraz - velikost písma, rozsah 1..10,
implicitně=4, dosadí se i při použití 0 .
■ Směr ........ Číselný výraz - 0 = horizontální výpis (implicitně)
1 = vertikální výpis
■ MultX,DivX
MultY,DivY... Číselné výrazy. Aplikují se jako zlomky MultX/DivX a
MultY/DivY. Zjemní a zvýší rozsah parametru velikost v
horizontálním i vertikálním směru. V případě jejich
použití je velikost ignorována.
Overwr
SETEDITTXT
Overwrite
FYZICKÉ ZÁLOHOVÁNÍ
Ovládání zobrazení grafu
OVLÁDÁNÍ ZOBRAZENÍ GRAFU
Při zobrazení grafu jsou tři možnosti chování:
■ tisk grafu bez dotazu, po vytištění pokračuje úloha dalším příkazem
■ zobrazení s časovou prodlevou (demonstrace), prodloužení stiskem klávesy
■ normální zobrazení - čeká na stisk klávesy :
F6,ShiftF6 - tisk grafu, lze přerušit klávesou ESC
F9,ShiftF9 - zápis do souboru GRAPH.PCX (v aktuálním adresáři,formát PCX)
Při interaktivní práci lze jméno souboru změnit.
Konec ukládání je zvukově signalizován.
F4,Shift4 - graf bude zobrazen inverzně
ESC - ukončení zobrazení grafu
Shift - klávesy se vztahují k aktuálnímu oknu, def. parametrem WW
Pokud je při zobrazení PCX obraz větší než stanovené okno ( WW),lze v okně
obrazem pohybovat: kurzor. šipky - malý krok
PgUp, PgPn - o celé okno vertikálně
Ctrl-Right,Ctrl-Left - o celé okno horizontálně
Owned
Owner