Foxpro
Intrare / iesire - gestiunea ecranuluiEcranul 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.
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.
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 culorilorPentru 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
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).
|