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