Documente Academic
Documente Profesional
Documente Cultură
0
Noiuni de baz.
Principalele elemente ale tuturor mediilor FoxPro sunt:
Bara de meniuri
Fereastra de comand
Bara de meniuri. Fiecare cuvnt care apare n bara de meniuri reprezint o
opiune bar sau mai simplu, opiune. Meniul se mai numete meniu principal sau meniu
sistem.
Pentru a selecta o anumit opiune se apas tasta ALT n combinaie cu tasta
luminoas a numelui opiunii respective. Penru apelarea opiunii System concomitent
tastele ALT i S.
Submeniul este lista care apare cnd se selecteaz o opiune bar. Pentru a selecta
o opiune a unui submeniu se deplaseaz cursorul cu ajutorul tastelor poziionale pe
opiunea dorit i se tasteaz ENTER.
Unele selecii din meniuri au o cale direct de apelarede la tastatur, afiat n
dreapta opiunii(ex: Help-F1).
Unele opiuni sunt urmate de trei puncte. Acestea reprezint o indicaie vizual a
faptului c, dup selectarea lor urmeaz o caset de dialog.
Manipularea ferestrelor. Deoarece mediul se bazeaz pe ferestre, aproape toate
interaciunile au loc ntr-o fereastr.
Funciile ferestrelor:
1. nchidere: Cu mouse-ul: Se execut clic simplu pe butonul de nchidere.
Cu tastatura: Se selecteaz opiunea Close din meniul Window sau se acioneaz
combinaia de taste CTRL +Q.
2. Redimensionare i maximzare:
Cu mouse-ul: Se acioneaz asupra butonului de redimensionare cu un clic pe
butonul stng al mouse-ului. inn butonul mouse-ului apsat de deplaseaz cursorul
Cu mouse-ul:
Se
Un program Visual FoxPro este un fiier de text care cuprinde o serie de comenzi
i se poate crea n mai multe feluri :
Din Project Manager\Code\Programs\New ;
Din cadrul meniului File\New\Program\New File;
In fereastra Command se introduce comanda:
MODIFY COMMAND <nume fiier>.
Salvarea acestuia se face din cadrul meniului File\Save.
Pentru ca un program s fie modificat, acesta trebuie redeschis prin una din
metodele de mai jos :
dac programul este cuprins ntr-un proiect, acesta se selecteaz din
Project Manager\Modify ;
din cadrul meniului File\Open ;
n fereastra Command se tasteaz comanda:
MODIFY COMMAND <nume fiier>.
Rularea unui program se poate face, de asemenea n mai multe moduri :
din Project Manager\Run ;
din cadrul meniului Program\Do ;
n cadrul ferestrei Command se tasteaz :
DO <nume fiier>.
Concepte de baz
La crearea unui program se stocheaz date, care sunt manipulate cu ajutorul unor
instruciuni. Datele i containerele de depozitare a acestora constituie materiile prime n
procesul de programare. Intrumentele folosite pentru a prelucra aceste materii prime sunt
comenzile, funciile i operatorii.
Fiecare dat este de un anumit tip: aparine unei anume categorii de date care sunt
manevrate ntr-un mod specific. Este posibil ca datele sn u fie staocate, dar astfel se
pierde o mare parte din flexibilitatea i puterea limabjului Visual FoxPro, care ofer
numeroase containere de stocare, ajutnd astfel la manevrarea datelor.
Tipurile de date determin modul n care datele sunt stocate i folosite.
Principalele tipuri de date acceptate de Visual FoxPro:
Caracter (Character) sunt cele mai flexibile i mai utilizate; conin
caractere ASCII, limita fiind de 256caractere;
Dat calendaristic (Date) are lungimea fix de 8 caractere;
Numeric (Numeric) memoreaz numere cu punct zecimal fix pozitive sau
negative; imaginea unui cp este limitat la 20 caractere;
Virgul mobil (Float) destinate numerelor foarte mari sau foarte mici
compuse din mantis i exponent;
Logic (Logical) are lungimea de un caracter, putnd memora numai
valorile adevrat sau fals;
Memo (Memo) se pot memora informaii de diverse tipuri; aceste
cmpuri sunt practic nelimitate; informaiile sunt memorate ntr-un fiier
separat care are extensia FPT i acelai nume cu al fiierului DBF;
Containerele de date permit executarea acelorai operaii asupra mai multor
date simultan. Dac datele sunt stocate n containere i apoi se execut operaiile asupra
containerelor, datele vechi pot fi nlocuite cu cele noi, rulndu-se din nou acelai
program.
Pricipalele containere de date din Visual FoxPro:
variabilele elemente singulare de date stocate n memoria RAM (Random
Access Memory) a calculatorului;
nregistrri rnduri multiple de cmpuri predefinite, fiecare dintre acestea
coninnd date predefinite;
matrice elemente multiple stocate n RAM.
Manipularea datelor
diferit de
diferit de
!=
diferit de
$
este cuprins n
Operatorii relaionali se pot aplica doar operanzilor iruri de caractere, dat
calendaristic i numerici.
operatorii caracter sunt operatorii + i - care concateneaz dou sau
mai multe iruri de caractere;
operatorii dat calendaristic sunt identici cu operatorii pentru irurile de
caractere. Exist doar patru metode permise de combinare a operanzilor i a
operatorilor dat calendaristic:
- dat+numr - rezultat tip dat calendaristic
- numr+dat - rezultat tip dat calendaristic
- dat-numr - rezultat tip dat calendaristic
- dat-dat - rezultat tip numeric
operatorii logici folosii n limbajul Visual FoxPro sunt AND, OR, NOT;
operatorii numerici sau operatorii aritmetici sunt:
- unar
genereaz negativul unui numr
+ unar
genereaz pozitivul unui numr
+
adunare
scdere
*
nmulire
/
mprire
** sau ^ ridicare la putere
%
modulo ntoarce restul care rezult la mprirea a dou numere
Funciile ntorc un anumit tip de date.
Exist cinci modaliti de a apela o funcie Visual FoxPro:
.a prin atribuirea ctre o variabil a valorii ntoarse de funcie;
.b prin includerea apelului de funcie ntr-o comand Visual FoxPro;
.c prin afiarea valorii ntoarse n fereastra activ de ieire;
.d prin apelul funciei fr a stoca undeva rezultatul;
.e prin nglobarea funciei ntr-o alt funcie.
O comand determin executarea unei aciuni. Fiecare comand are o anumit
sintax, care indic ce trebuie s conin respectiva comand pentru a funciona. Exist
i clauze opionale asociate comenzilor, care permit specificarea mai precis a scopului
urmrit.
Visual FoxPro cuprinde o categorie special de comenzi, care pot fi incluse n alte
comenzi i funcii, determinnd cnd i ct de des pot fi executate acestea. Comenzile
respective permit ramificarea condiional i structurile ciclice, dou instrumente de
programare puternice.
Ramificarea condiional permite testarea unor condiii i executarea, n funcie
de rezultatul testului, a unor operaii diferite. Exist dou comenzi Visual FoxPro care
permit ramificarea condiional:
IFELSEENDIF;
DO CASEENDCASE.
Ciclarea permite executarea uneia sau mai multor linii de cod de cte ori este
nevoie. Exist trei comenzi Visual FoxPro care permit implementarea unor structuri
ciclice:
SCANENDSCAN;
FORENDFOR;
DO WHILEENDDO
Programare n Visual FoxPro
Proiectarea i programarea orientate spre obiect reprezint o abordare nou fa de
programarea procedural standard.
Obiectele sunt componente de sine stttoare ale unei aplicaii care au o funcionalitate
privat, dar i o funcionalitate ce poate fi expus utilizatorului.
n mediul Visual FoxPro, formularele i controalele pot fi gestionate prin
intermediul proprietilor, evenimentelor i metodelor.
Programarea orientat spre obiect este o modalitate de a mpacheta codul astfel nct s
poat fi refolosit i ntreinut mai uor. Primul nivel de mpachetare se numete clas.
Clasele i obiectele sunt nrudite, dar nu similare. O clas conine informaii
despre cum arat i cum trebuie s se comporte un obiect. Clasa este un fel de schi a
unui obiect. Obiectele au proprieti care sunt determinate de clasa pe care se bazeaz
acestea.
Fiecare obiect recunoate i poate reaciona la anumite aciuni numite evenimente.
Un
eveniment este o aciune specific i predeterminat, iniiat fie de utilizator, fie de
sistem.
Metodele sunt proceduri asociate unui obiect. Evenimentele pot avea metode
asociate.
Toate proprietiile, metodele i evenimentele asociate unui obiect sunt specificate
n cadrul definiiei clasei. Clasele au o serie de caracteristici care permit crearea de cod
reutilizabil, uor de ntreinut:
ncapsularea;
subclasele;
motenirea.
Cele dou tipuri primare de clase Visual FoxPro sunt clasele container i clasele
control.
Containerele pot conine alte obiecte i permit accesul la acestea; fiecare obiect
creat poate fi manipulat individual, att n momentul proiectrii ct i n momentul
execuiei
Clasele control sunt mai bine ncapsulate dect clasele container, dar din aceast
cauz sunt mai puin flexibile. Clasele control nu au o metod AddObject.
Butoane de navigare prin tabel
n majoritatea aplicaiilor exist o serie de butoane de navigare care permit
utilizatorului s se deplaseze printr-o tabel. De obicei, este vorba de butoane care mut
indicatorul de nregistrri la urmtoarea sau la precedenta nregistrare din tabel, precum
i la prima i la ultima nregistrare.
La crearea bazei de date, tabelele sunt reunite ntr-o singur colecie, beneficiind
astfel, de dicionarul de date, care ofer mai mult flexibilitate n proiectarea i
modificarea bazei de date.
Crearea unei beze de date se face n urmtoarele moduri:
n cadrul Gestionarului de Proiecte, se selecte Data\Databases\New;
n Command, utiliznd comanda :
CREATE DATABASES <nume >.
La creara unei baze de date, aceata nu conine nimic. Prin adugarea unei tabele,
se creaz o legtur ntre fiierul tabelei i containerul baz de date.
Fiecare tabel Visual FoxPro poate exista n una din urmtoarele stri:
ca tabel liber, sub form de fiier .dbf neasociat vreunei baze de
date;
ca tabel dintr-o baz de date, sub form de fiier .dbf asociat unei
baze de date.
Adugarea unei tabele libere la o baz de date se face n urmtoarele moduri:
n cadrul Gestionarului de Proiecte, selectnd Tables\Add;
n Command, cu ajutorul comenzii:
ADD TABLE <nume tabel>
La adugarea unei tabele ntr-o baz de date , Visual FoxPro modific nregstrarea
din antetul fiierului corespunztor tabelei pentru a actualiza calea i numele fiierului
asociat bazei de date care include tabela. Calea i numele de fiier se numesc legturi
napoi, deoarece leag tabela de baza de date care o conine . Procesul de eliminare a
unei tabele dintr-o baz de date nu nemai c terge tabela i dicionarele de date din
fiierul bazei de date, ci actualizeaz informaia de legtur napoi pentru a reflecta noul
statut al tabelei, cel de tabel liber.
O tabel poate fi eliminat dintr-o baz de date cu ajutorul interfeei sau prin
intermediul comenzii REMOVE TABEL <nume tabel>.