előadás №14

Felhasználóbarát felület és eljárások létrehozása. Lehetőségek szöveges módban. Egyszerű grafika.

Bármilyen írt program Pascal, lehet dolgozni a képernyő két módja van: szöveges vagy grafikus. Az alapértelmezett mindig használják a szöveges mód.

szöveges módban

Szöveges módban a kimeneti egység információs szimbóluma. A képernyőn, minden szimbólum foglal egy megszokás - 8x16 pixelméret négyszögletes régió (gabona képernyő). Teljes képernyős feltöltött 80h25 megszokás.

A kurzor (villogó doboz) jelzi a helyet a képernyőn, amely kerül sor a következtetést a következő karakter alapértelmezés szerint - a jelenlegi helyzet. Meghatározása az aktuális kurzor pozíció a koordinátarács, mentálisan egymásra a képernyőn. Bal felső megszokás a koordinátái (1,1), jobb felső - (1,80), bal alsó - (25.1) és a jobb alsó - rendre (25,80).

6. fejezetben tárgyaljuk eljárás Write () és WriteLn (), hogy működjön együtt a szöveges képernyőn: nyerhetik információk karakterenként a kurzor aktuális pozíciója.

Ha a kimeneti adatokat egy szöveges fájlt írt bármilyen karaktert formájában a képet, akkor a kimenet a képernyőre, négy kivételek e szabály alól:

  • Ehelyett a kép szimbólum # 7, a számítógép sípol.
  • Ahelyett, hogy a kép egy # 8 kurzort egy pozícióval balra.
  • Ehelyett a kép szimbólum # 10 a kurzort a képernyőn lefelé mozog egy sorral.
  • Ehelyett a kép szimbólum # 13, a kurzort kerül át az elején az aktuális sort.

A fennmaradó karakterek jelennek meg a „helyes” formában.

Eljárások modul Crt

Az előző fejezetben már említettük, hogy a CRT-egységet. amely része a standard könyvtárai Pascal. Olyan eszközöket tartalmaz dolgozó a képernyőn szöveges módban.

Annak érdekében, hogy működőképes az alábbi eljárásokat és függvényeket, a program csatlakozni egy szabványos modul Crt:

Aktív I / O terület

Eljárás Window (x1, y1, x2, y2. Byte) létrehoz egy ablak a képernyőn koordinátáit a bal felső sarokban, hogy a pont (x1, y1) és a koordinátákat a jobb alsó sarokban egy pont (x2, y2). Most, az aktív terület a képernyő lesz korlátozva az ablakon. A jelenlegi koordinátái a kurzor nem kell számítani a bal felső sarokban, és a bal felső sarokban az ablak.

ClrScr eljárás törli a teljes képernyőt (vagy az aktív ablak); A kurzor kerül a bal felső sarokban.

ClrEol eljárás törli az aktuális sort a kurzor aktuális helyzetét és a jobb szélén a képernyőn (ablakban).

DelLine eljárás törli a sort, amelyben a kurzor található.

InsLine eljárás törli az aktuális sort teljesen. A kurzor marad ugyanabban a pozícióban.

TextBackground eljárás (szín. Byte) Állítsa be a háttér színét.

Szövegszín eljárás (szín. Byte) Állítsa be a szín a megjelenített szöveg.

Megjegyzés. Ehelyett, a szín számok használjon megfelelő állandó (lásd. Táblázat. 14.1 vagy könyvtár).

14.1 táblázat. Szabványos Pascal nyelv színe

Hang eljárás (Hz. Word) közé tartozik egy audiojelet egy frekvencia Hz Herz.

Eljárás nosound zárva sípolás.

helymeghatározás

GotoXY Eljárás (x, y. Bájt) a kurzort egy előre meghatározott helyzetben a aktuális ablak (képernyő).

Molekulája, ahol X funkciót. Byte kiszámításához a kurzor az aktuális ablakban (vagy a képernyő): a vízszintes összetevője. Emlékezzünk, hogy az X koordináta mérése a bal szélén a képernyőn (ablakban).

WhereY funkciót. Byte kiszámításához a kurzor az aktuális ablakban (vagy a képernyő): a függőleges komponense. Emlékezzünk, hogy az Y koordináta mérve a felső széle a képernyő (ablakban).

Eljárás Delay (ms. Word) felfüggeszti a végrehajtását a program ms milliszekundum.

KeyPressed funkciót. Logikai monitorok karakternél (billentyűzet).

ReadKey funkciót. Char karakter kódját, melynek kulcsa (vagy billentyűkombináció) gombot.

Kapcsolódó cikkek