Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica

Foxpro


Qdidactic » stiinta & tehnica » informatica » foxpro
Intrare / iesire - gestiunea ecranului



Intrare / iesire - gestiunea ecranului



Ecranul are in mod uzual 24 linii si 80 coloane dar, de fapt, zona utilizator este limitata la liniile [1, 21] pentru ca linia 0 este linia de meniu principal, iar liniile [22, 24] sunt liniile de stare. Putem avea acces la aceste linii prin folosirea unor comenzi-comutator.


linie meniu


linia zero poate fi activata/dezactivata cu

SET SCOREBOARD ON/OFF


zona utilizator










linii de stare, mesaje


liniile 22,23,24 pot fi activate/dezactivate

cu: SET STATUS ON/OFF


Observatie: Numarul de linii si de coloane depinde de modul de lucru al monitorului.


Exista o comanda care poate fixa modul de lucru explicit:


SET DISPLAY MONO/COLOR/EGA25/EGA43/VGA25/VGA50


Pentru a indica o anumita pozitie pe ecran, trebuiesc date linia si coloana respectiva. Linia este un numar intre 0 si numarul maxim de linii al ecranului (standard 24), iar coloana este un numar intre 0 si numarul maxim de coloane al ecranului (standard 79).


***Observatie: In FoxPro exista functiile SROW() care intoarce numarul maxim de linii al monitorului si SCOL() care intoarce numarul maxim de coloane.





coordonatele

punctului x

row()+3,col()+3


X



cursorul

este pe

linia

row()








COL()





cursorul este pe coloana col()



Unele comenzi si functii de afisare pe ecran contin explicit linia si coloana unde se face afisarea respectiva, altele nu specifica pozitia de afisare ci folosesc pozitia cursorului de pe ecran.

Pozitia cursorului se poate afla prin functiile ROW() care intoarce numarul liniei si COL() care intoarce numarul coloanei.



Gestiunea culorilor


Pentru ca principalul dispozitiv periferic de iesire este monitorul, desigur ca un efect deosebit il are afisarea datelor prin culori diferite in functie de importanta lor.

Programatorul are la dispozitie o paleta larga de culori, poate obtine efecte de intensitate sporita (bright) sau de palpaire (flash).


TABELE DE CULORI

nrc

culoare

cod

Culorile sunt indicate printr-un cod (abreviere).

Astfel, pentru a specifica culoarea ALB va trebui sa folosim caracterul W, iar pentru rosu, caracterul R.


Putem obtine culori cu intensitate crescuta punand ”+” dupa codul de culoare, iar efectul de ”flash” este obtinut prin caracterul ”*” dupa cod culoare.

1

negru

N

2

albastru

B

3

verde

G

4

turcoaz

BG

5

invizibil

X

6

rosu

R

7

ciclamen

RB+

8

maro

GR

9

galben

GR+

10

alb

W

De exemplu: gri inchis N+, albastru intens B+, portocaliu R+, bleu BG+, violet deschis RB+.

Afisarea pe monitor a unui anumit caracter presupune specificarea a doua culori: una pentru caracterul propriu-zis, numita culoarea cernelii (ink), iar cealalta pentru fondul pe care se afiseaza caracterul, numita culoarea de fond (paper).

De exemplu: caracterul rosu pe alb se va indica prin R/W, galben pe negru GR+/N. Cele doua culori separate prin caracterul ”/” (slash) se grupeaza intr-o „pereche de culori”: descrisa in sintaxa comenzilor prin constructia <per-color> sau <ink>/<paper>.


Schimbarea starii color a monitorului se poate face prin comanda:


SET COLOR ON/OFF


Fixarea perechilor de culori pentru elementele principale ale ecranului se face prin:


SET COLOR TO [<std>][,<ext>][,<marg>][,<fond>]


Comanda fixeaza in clauza <std> perechea de culori pentru texte obisnuite; pentru text subliniat sau evidentiat (optiunile selectate din meniuri, pozitia cursorului la BROWSE etc.) este utilizata clauza <ext>, pentru margine clauza <marg>, iar pentru fond – clauza <fond>.


Exemplu:

set color to w+/b, gr+/n          && afisaj standard litere albe pe fond albastru,

&& extins litere galbene pe fond negru

set color to gr+, r, g, w           && scriere cu litere galbene, selectia se observa

&& cu rosu, bordura este verde


Revenirea la culorile setate in CONFIG.DB se face prin comanda:


SET COLOR TO


Fixarea explicita a perechilor de culori pentru zone ale ecranului se poate face prin


SET COLOR OF NORMAL/MESSAGES/TITLES/BOX/

HIGHLIGHT/ INFORMATION/ FIELD TO <per-color>


Comanda fixeaza culorile: pentru textul neselectat cu afisare obisnuita (NORMAL), mesaje

(MESSAGES), titluri, nume de campuri (TITLES), chenare (BOXES), informatiile selectate (HIGHLIGHT), informatiile sistem (INFORMATION), campuri (FIELDS).




Contact |- ia legatura cu noi -| contact
Adauga document |- pune-ti documente online -| adauga-document
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| termeni
Copyright © |- 2024 - Toate drepturile rezervate -| copyright