Numărul cursului 14

Interfață prietenoasă și metode pentru crearea acesteia. Funcțiile modului text. Cel mai simplu program.

Orice program scris în limba Pascal poate lucra cu ecranul în două moduri: text sau grafic. Implicit, modul text este utilizat întotdeauna.

Mod text

În modul text, unitatea de ieșire a informațiilor este simbolul. Pe ecran, fiecare simbol ocupă o familiaritate - o zonă dreptunghiulară de 8x16 pixeli (granule de ecran). Întregul ecran este plasat în 80x25 familiaritate.

Cursorul (dreptunghiul intermitent) marchează locul de pe ecranul în care va fi executat în mod implicit ieșirea următorului caracter, poziția curentă. Pentru a determina poziția curentă a cursorului, este creată o rețea de coordonate, care este suprapusă mental pe ecran. Din stânga sus familiaritate are coordonatele (1,1), partea de sus dreapta - (1.80), stânga inferior - (25.1) și din dreapta jos - respectiv (25,80).

Examinare în procedura Capitolul 6 write () și WriteLn () pentru a lucra cu un ecran de text: ele derivă caracter de informații prin caracterul din poziția curentă a cursorului.

Dacă ieșirea de informații într-un fișier text, orice simbol este înregistrat acolo ca imagine, atunci există patru excepții la acest ecran atunci când îl afișați:

  • În locul imaginii simbolului # 7, computerul va emite un semnal sonor.
  • În locul imaginii simbolului # 8, cursorul de pe ecran va fi mutat într-o poziție în stânga.
  • În locul imaginii simbolului # 10, cursorul de pe ecran va fi mutat cu o linie în jos.
  • În locul imaginii simbolului # 13, cursorul de pe ecran va fi mutat la începutul liniei curente.

Simbolurile rămase sunt afișate pe ecran în formularul "corect".

Procedurile modulului crt

În prelegerea precedentă am menționat deja că modulul Crt. Face parte din bibliotecile standard Pascal. conține instrumente pentru lucrul cu ecranul în modul text.

Pentru ca toate procedurile și funcțiile descrise mai jos să funcționeze, programul dvs. trebuie să conecteze modulul standard Crt:

Zonă activă I / O

Procedură Fereastra (x1, y1, x2, y2. Byte) creează o fereastră pe coordonatele ecran ale colțul din stânga sus la punctul (x1, y1) și coordonatele colțul din dreapta jos într-un punct (x2, y2). Acum, zona activă a ecranului va fi limitată de această fereastră. Coordonatele cursorului actuale nu vor fi contorizate din colțul din stânga sus al ecranului, ci din colțul din stânga sus al ecranului.

Procedura ClrScr șterge întregul ecran (sau fereastra activă); Cursorul va fi plasat în colțul din stânga sus al acestuia.

Procedura ClrEol șterge linia curentă de la poziția curentă a cursorului la marginea dreaptă a ecranului (fereastră).

Procedura DelLine va șterge linia în care este localizat cursorul.

Procedura insLine șterge linia curentă în ansamblu. Cursorul rămâne în poziția sa anterioară.

Procedura TextBackground (color. Byte) stabilește culoarea de fundal.

Procedura TextColor (color. Byte) stabilește culoarea textului de ieșire.

Notă. În locul numărului de culori, este posibilă utilizarea constantei corespunzătoare (a se vedea tabelul 14.1 sau cartea de referință).

Tabelul 14.1. Culori standard pentru Pascal

Procedura Sound (hz. Word) va activa semnalul audio cu frecvența hz Hertz.

Procedura NoSound va opri semnalul audio.

poziționare

Procedura GotoXY (x, y, Byte) mută cursorul în poziția specificată din fereastra curentă (ecran).

Funcția WhereX. Byte va calcula poziția cursorului în fereastra curentă (sau pe ecran): componenta orizontală. Rețineți că coordonatele X sunt măsurate de la marginea din stânga a ecranului (fereastra).

Funcție Unde. Byte va calcula poziția cursorului în fereastra curentă (sau pe ecran): componenta sa verticală. Rețineți că coordonatele Y sunt măsurate de la marginea superioară a ecranului (fereastra).

Procedura Delay (ms. Word) va întrerupe executarea programului pentru ms milisecunde.

Funcția KeyPressed. Boolean urmărește apăsările tastelor (de pe tastatură).

Funcția ReadKey. Char întoarce codul caracterului ale cărui cheie (sau combinație de taste) a fost apăsată.

Articole similare