CATEGORII DOCUMENTE |
GESTIUNEA ECRANULUI
REGIUNI DE EDITARE:
Introducerea unor informatii de lungime variabila(care vor completa campuri memo din bazele de date)se poate face prin instructiunea:
@lin,col EDIT variabila/camp
SIZE expr_num1,expr_num2
[FUNCTION expr_car] [DEFAULT expr]
[MESSAGE expr_car2]
[VALID expr_log1 [ERROR expr_car3]]
[WHEN expr_log2] [NOMODIFY] [SCROLL][TAB]
[COLOR SCHEME expr_num4/COLOR lista_culori]
Dupa activarea prin READ,continutul variabilei sau campului specificat este afisat in regiunea de editare.La iesirea dintr-o regiune de editare,modificarile facute pot fi salvate.
Tastati TAB sau CTRL+TAB pentru a salva modificarile si a trece la obiectul urmator sau SHIFT+TAB pentru a salva modificarile si a trece la obiectul anterior.Tastati ESC pentru a abandona modificarile si a trece la obiectul urmator.Daca folositi clauza VALID pentru editarea unui camp memo,modificarile vor fi salvate sau nu in functie de valoarea expresiei expr_log1.
Daca expr_log1 este adevarata(.T.),modificarile se salveaza daca tastati TAB,CTRL+TAB sau SHIFT+TAB pentru a iesi dintr-o regiune de editare.Tastand ESC modificarile se pierd.
Daca tastati TAB,CTRL+TAB sau SHIFT+TAB pentru a salva modificarile dintr-un camp memo iar expr_log1 este falsa (.F.) vi se cere confirmarea salvarii.Tastand apoi ESC modificarile se salveaza.
Toate facilitatile de editare din FOX PRO cum ar fi decuparea(CUT), copierea(COPY),refacerea(PASTE) sunt disponibile si in regiunile de editare.Textul introdus poate fi defilat pe verticala si va fi aranjat intre marginile regiunii
Important:
Clauzele care apar si la @GET,au aceeasi semnificatie.
Clauza SIZE trebuie inclusa pentru a specifica inaltimea si latimea regiunii de editare.Inaltimea(exprimata in numar de linii) este specificata prin expr_num1 iar latimea (exprimata in numar de coloane)este specificata prin expr_num2.
Daca expr_num1 este 1, va aparea o regiune de editare speciala sub forma de linie.Se poate defila orizontal continutul. Tastand ENTER se trece la urmatorul obiect
Pentru a specifica modul de aranjare al textului intre marginile regiunii de editare se poate folosi clauza FUNCTION cu obtiunile I sau J .Orice alt caracter inclus in clauza FUNCTION este ignorat
Optiune Efect
ICentreaza textul in regiunea de editare
J Aliniaza textul la dreapta. Implicit, textul este
aliniat la stinga.
In exemplul urmator se creaza o regiune de editare in care textul este aliniat la dreapta:
STORE’ text ce se aliniaza la dreapta’ to text @2,2 EDIT text FUNCTION’J’ size 5,50 READ
Clauza Semnificatia
NOMODIFY Indica doar afisarea textului fara a permite
Modificarea lui. Se poate defila si copia textul
Dar nu poate fi modificat.
SCROLL Prin includerea acestei clauze va apare o bara de
defilare in dreapta regiunii de editare( daca inaltimea
este minimum 3).Bara de defilare va permite o
deplasare rapida in interiorul textului cu ajutorul
mouse-ului si va da o imagine a pozitiei in zona de text
Va apare bara de defilare doar daca textul este mai
mare decat capacitatea regiunii de editare.
TAB Implicit,tastand TAB, nu se introduce un caracter
TAB in interiorul textului din regiunea de editare
Tastand TAB sau CTRL+TAB salvati modificarile si se
trece la obiectul urmator.
Implicit culorile regiunilor de editare deriva di schema 2 de culoare ,cea pentru meniuri utilizator.
Folosirea perechilor de culori pentru elementele unei regiuni de editare
este data in tabelul urmator .
Pereche de culori Element afectat
2 Textul regiunii de editare
3 Bara de defilare *
5 Textul explicativ (clauza Message)
6 Textul selectat intr-o regiune.
*Se folosesc culorile invers:Bara de defilare foloseste culoarea de prim plan iar controlerele culoarea de fond.
Exemplu:
Considerand baza de date MARFURI, cu structura:
COD_MARFA Numeric 11
DEN_MARFA Character 30
UM Character 3
PRET Numeric 11 2
INFOMemo 10
Programul scris anterior pentru adaugare de articole in baza de date se va modifica pentru a introduce informatii in campul memo.Se foloseste comanda @EDIT
*program ADAMARFA.PRG-‘adauga marfuri in catalog set talk off
set color of scheme 1 to w+ /b,n/bg
@ 0,0 clear to 24,79
@0,0 to 3,79 double
@1,2 say “Curs FOX PRO”
@2,1 say padc (“Exemplu-Program adaugare; articole intr-o BD”,78)
USE marfuri
adaug=.t.
do while adaug
Oprirea executiei prin WAIT
Instructiunea WAIT opreste executia programului pana la apasarea unei taste sau un clic pe mouse.Formatul instructiunii este :
WAIT [expr_car] [TO var_mem]
[TIMEOUT expr_num] [WINDOW]
WAIT fara nici o alta clauza are ca efect afisarea mesajului implicit “Press any key to continue”.Programatorul poate sa-si defineasca mesajul pe care doreste sa-l afiseze prin expr _car.Mesajul poate fi specificat prin numele unei variabile de tip sir de caractere sau poate fi un sir de caractere incadrat de ghilimele,apostrofuri sau paranteze drepte.
Clauza TO var_mem,are ca efect memorareaa valorii tastate in variabila de memorie precizata prin var_mem.Daca clauza nu apare valoarea tastata se pierde.Variabila var_mem nu trebuie definita in prealabil.Daca se tasteaza ENTER sau un caracter netiparibil in variabila var_mem se memoreaza un sir vid.
Prin clauza TIME OUT expr_num se poate defini durata asteptarii in secunde sau fractiuni de secunda.Daca dupa expirarea timpului precizat nu s-a tastat nimic sau nu s-a apasat butonul mouse-ului asteptarea se va termina si in var_mem(daca s-a precizat)se memoreaza sirul vid.
Daca se specifica clauza WINDOW mesajul precizat prin expr_car sau mesajul implicit”PRESS ANY KEY TO CONTINUE” vor aparea in coltul dreapta sus ca mesaj sistem.
CREAREA MENIURILOR
CREREA MENIURILOR POPUP
Pentru a crea meniuri POPUP se foloseste comanda:@<lin,col>MENU tablou,expr_num1[,expr_num2]
[TITLE expr_car][SHADOW]
Aceasta comanda permite crearea unui popup in pozitia dorita .Un popup este o cutie cu chenar care contine o lista de optiuni din care puteti alege.Popup-ul poate avea si un titlu care se afisaza in partea de sus.Activarea unui popup se realizeaza prin comanda READ MENU.La un moment dat poate fi activat un singur popup.
CLAUZA SEMNIFICATIA
Lin si colReprezinta coordonatele de reprezentare ale
Coltului stanga sus pentru meniul popup.
Tablou Reprezinta un tablou unidimensional care contine
Optiunile care apar in popup.Optiunile trebuie sa
Fie de tip caracter si lungimea maxima pe care
Poate fi afisata o optiune este de 76 caractere
Expr_num1Reprezinta numarul total de optiuni accesibile in
Meniul popup.De exemplu,daca tabloul are 10
Elemente iar valoarea lui expr_num1 este 5,vor fi
Accesibile doar primele 5 elemente din tablou ca
Optiuni in meniul popup.
Expr_num2Reprezinta numarul de optiuni afisate in meniul
Popup.Daca expr_num1>expr_num2,se vor
Afisa doar expr_num2 optiuni,celelalte
Urmand a fi defilate cu ajutorul tastaturii sau
Mouse-ului.
Title expr_carReprezinta titlul meniului popup care
Va fi afisat pe bara de sus a cutiei care
Contine meniul.
ShadowAre ca efect afisarea unei zone intunecate in
Spatele cutiei cu meniul,adica afisarea cu
Umbra.Informatiile acoperite de umbra
Ramin inca vizibile.Implicit meniurile
Popup nu au umbra.
Instructiunea READ MENU are formatul:READ MENU TO var_mem
Comana activeaza un meniu popup definit prin @MENIU.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 42
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved