Sunteți pe pagina 1din 22

3. MEDIUL DE PROGRAMARE Visual FoxPro 7.

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

pn la poziia dorit. Petru obinerea dimensiunilor maxime se acioneaz butonul de


extindere.
Cu tastatura: Din opiunea Size a meniului Window. Dimensiunea dorit se
obine cu ajutorul tastelor sgei. Se mai poate folosi combinaia de taste CTRL+F8.
dimensiunile maxime se pot obine din opiunea Zoom a meniului Window sau prin
tastarea combinaiei de tasteCTRL+F10.
3. Mminimizare: Cu mouse-ul: Se execut dublu clic pe bara de titlu a ferestrei.
Cu tastatura: Cu ajutorul opiunii Zoom a meniului Window sau cu CTRL+F9.
4. Ascundere i reafiare: Cu mouse-ul: Pentru ascunderea unei ferestre se execut
clic pe opiunea Hide din meniul Window.
Pentru vizualizarea unei ferestre ascunse se deschide meniul Window i se
execut clic pe opiunea care definete numele ferestrei ascunse.
Cu tastatura: Pentru ascunderea unei ferestre se apeleaz opiunea Hide din
meniul Window. Pentru vizualizarea unei ferestre ascunse se deschide meniul Window
i se alege opiunea care definete numele ferestrei ascunse.

Cu mouse-ul:

Se

deplaseaz cusorul mouse-ului pe unul din butoanele de defilare i se acioneaz butonul


stng al mouse-ului.
Pentru defilarea pagin cu paginse plaseaz cursorul mouse-ului ntre butonul de
poziie i una din sgeile verticale, dup care se realizeaz clicuri simple.
Cu tastatura Se folosesc tastele sgei pentru defilarea pe orizontal sau vertical.
Pentru defilarea pagin cu pagin se acioneaz tastele PgDn sau PgUp.
Visual FoxPro este un sistem de baze de date relaionale care simplific
procesele de gestionare i organizare eficient a datelor. De asemenea, ajut la
organizarea datelor, la definirea regulilor de baz i la construirea aplicaiilor. Cu
ajutorul instrumentelor de proiectare vizual se pot crea uor formulare, interogri i
rapoarte.

Visual FoxPro permite crearea rapid de aplicaii complet configurate, furniznd


un meniu de dezvoltare integrat, care cuprinde instrumente de programare puternice,
orientates pre obiect, funcionaliti client/server i suport pentru controale ActiveX.
Programarea n Visual FoxPro implic scrierea unor secvene de cod: instruciuni
sub form de comenzi, funcii sau operaii pe care Visual FoxPro le poate interpreta.
Aceste instruciuni pot fi introduse n :
fereastra Command ;
fiiere de programe ;
ferestre de cod pentru evenimente sau metode, din cadrul Proiectantului de
Formulare (Form Designer) sau Proiectantului de Clase (Class Designer) ;
ferestre procedurale din cadrul Proiectantului de Meniuri (Menu Designer) ;
ferestre procedurale din cadrul Proiectantului de Rapoarte (Report
Designer).
Fereastra de comand (Command) interacioneaz direct cu sistemul. n ea
se poate scrie orice fel de comand specific Visual FoxPro. O instruciune introdus n
fereastra Command rmne acolo pn la prsirea mediului. Prin deplasarea cu ajutorul
tastelor direcionale se poate alege comanda anterioar tastat.
Cu ajutorul opiunilor Copy, Cut, Paste din meniul Edit se pot copia sau muta
blocuri de informaii n diverse ferestre active.

Administratorul de proiecte (Project Manager) are dou scopuri majore:


ajut la organizarea fiierelor n proiect, pe baza tipului fiierelor;
ofer un container pentru a aduna componentele unei aplicaii, n ateptarea
compilrii ntr-un fiier aplicaie (.APP) sau ntr-un fiier executabil (.EXE)

Organizarea fiierelor n Project Manager:


Date (Data)
Baze de date (Databases)
Tabele libere (Free Tables)
Interogri (Queries)
Documente (Documents)
Formulare (Forms)
Rapoarte (Reports)
Etichete (Labels)
Biblioteci de Clase (Class Libraries)
Cod (Code)
Programe (Programs)
Biblioteci API (API Libraries)
Aplicaii (Applications)
Altele (Other)
Meniuri (Menus)
Fiiere text (Text Files)
Alte fiiere (Other Files)

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

Containerele i tipurile de date ajut la construirea blocurilor cu care se


manipuleaz datele. Componentele finale sunt reprezentate de operatori, funcii i
comenzi.
Operatorii leag datele ntre ele i se mpart n:
operatorii relaionali - folosii n diverse expresii logice:
=
egal
==
egalitate exact

mai mare dect

mai mic dect


= sau =
mai mare sau egal cu
= sau =
mai mic sau egal cu

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.

Tabele n Visual FoxPro


O tabel sau un fiier cu extensia DBF este o colecie de date format din unul
sau mai multe articole legate nre ele.
Pentru a defini o tabel este necesar s se defineasc structura, adic
caracteristicile fiecrui articol. n cadrul structurii unei tabele se definesc cmpurile care
compun structura i tipul fiecrui cmp. Toate articolele sau nregistrrile dintr-o tabel
au aceeai structur.
O tabel poate fi creat fie n cadrul unei baze de date, fie ca tabel liber.
Tabelele asociate unei baze de date prezint cteva avantaje fa de tabelele libere.
Dac o tabel face parte dintr-o baz de date, se pot genera:
nume lungi pentru tabel i pentru fiecare cmp din tabel;
titluri i comentarii pentru fiecare cmp al tabelei;
valori implicite, mti de intrare i formate pentru cmpurile tabelei;

clase de control implicite pentru cmpurile tabelei;


reguli la nivel de cmp i de nregistrare;
indeci de chei primare i relaii ntre tabele care s accepte regulile
integritii refereniale;
un declanator pentru fiecare eveniment Insert,Update sau Delete
Crearea unei tabele a bazei de date se poate face n mai multe moduri:
n cadrul Gestionarului de Proiecte (Project Manager), se selecteaz
baza de date, apoi se alege Tables\New;
n cadrul meniului File\New\Table\New file;
n fereastra Command cu ajutorul comenzii
CREATE TABLE <nume_fiier> , n timp ce baza de date este deschis.

Denumirea unei tabele se face la lansarea comenzii CREATE TABLE. Numele


tabelelor conin litere, cifre, liniue de subliniere i trebuie s nceap cu o liter sau cu o
liniu de subliniere.
Redenumirea unei tabele dintr-o baz de date se face din fereastra Proiectantului
de Baze de Date (Databasa Designer), selectnd tabela care se dorete a fi redenumit.
Din meniul Databese se alege Modify, iar n fereastra Proiectantului de Tabele (Table
Design) se introduce noul nume n caseta Table Name.

tergerea unei tabele a bazei de date se face n urmtoerele moduri:


din fereastra Project Manager se selecteaz tabela ce urmeaz a fi
tears, se alege Remove i apoi Delete;
din fereastra Database Designer se slecteaz tabela, se alege
Database\Remove i apoi Delete;
folosind comanda DROP TABLE dac se dorete i tergerea
indecilor primari, a valorilor implicite i regulilor de validare
asociate tabelei.
Pentru a modifica structura unei tabele se folosete instruciunea MODIFY
STRUCTURE nume_fiier.
Fiecare nregistrare din fiier are un numr, indicatorul de nregistrare. nceputul
i sfritul unui fiier sunt marcate cu dou caractere speciale crora le corespund
funciile:
BOF() care returneaz rezultatul adevrat (T) dac indicatorul de
nregistrare este poziionat la nceputul fiierului i fals (F) n caz contrar;
EOF() - care returneaz rezultatul adevrat (T) dac indicatorul de
nregistrare este poziionat la sfritul fiierului i fals (F) n caz contrar.
Lucrul cu nregistrri
Dup ce a fost creat structura unei tabele se pot stoca date, adugnd noi
nregistrri. Ulterior, acestea se pot modifica sau terge.
Adugarea de nregistrri se face la sfritul fiierului de date sau n interiorul
acestuia. Introducerea de date se face cu comanda APPEND care are sintaxa:
APPEND [BLANK]
Aceast comand introduce datele la sfritul fiierului de date activ sau se
deschide fereastra Append prin care datele se introduc interactiv n fiierul de date.
Comanda APPEND BLANK adaug o nregistrare vid la sfritul fiierului de
date, cmpurile vide din aceasta putnd fi umplute mai trziu cu date.

Modificarea informaiilor dintr-un fiier se poate face cu una din comenzile:


CHANGE cu cmpuri aezate pe vertical;
EDIT - cu cmpuri aezate pe vertical;
BROWSE - cu cmpuri aezate pe orizontal.
tergerea presupune dou etape: marcarea n vederea tergerii i tergerea
efectiv. nregistrrile pot fi marcate pentru tergere prin elementele de interfa sau cu
ajutorul comenzii DELETE. tergerea efectiv se face utiliznd comanda PACK.
Controlul valorilor duplicate
n Visual FoxPro exist patru tipuri de indeci:
Primar (Primary);
Candidat (Candidate);
Unic (Unique);
Normal (Regular).
Aceste tipuri de indeci controleaz dac n cmpurile i nregistrrile tabelelor
pot aprea valori duplicate.
Un index primar este un index care nu accept niciodat valori duplicate n
cmpurile sau expresiile specificate. Pentru o tabel se poate crea un singur index
primar.
Un index candidat este un index care nu accept niciodat valori duplicate n
cmpurile sau expresiile specificate. Pentru o tabel pot fi creai mai muli indeci
candidai.
Crearea unui index primar sau candidat se realizeaz n cadrul Proiectantului de
tabele, selectnd fia Index i alegnd tipul de index Primary sau Candidate.
Crearea unui index normal este identic cu cea a unui index candidat sau primar,
cu diferena c tipul este Regular.
Crearea bezelor de date

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>.

Relaiile persistente ntre tabelele bazei de date se compun cu ajutorul indecilor,


care permit legarea tabelelor pe baza unei expresii simple sau complexe.
Crearea unei relaii ntre tabele se face din cadrul Proiectantului Bazei de Date
(Databases Designer), alegnd numele indexului care se dorete a fi legat i trgndu-l
cu mouse-ul spre numele indexului din tabela legat.
Vizualizarea schemei bazei de date se face cu ajutorul comenzii MODIFY
DATABASE <nume >.
O baz de date poate fi tears de pe hard-disc prin intermediul Gestionarului de
Proiecte (selectnd baza de date, apoi Remove\Delete) sau cu ajutorul comenzii
DELETE DATABASE <nume>.
Comanda DELETE DATABASE nu terge de pe hard-disc tabelele asociate bazei de
date, acestea devenind tabele libere. Dac se dorete tergerea acestora se alege clauza
DELETE TABLES din cadrul comenzii DELETE DATABASE.

Vederi n Visual FoxPro


Vederile sunt folosite pentru a extrage un set de date din una sau mai multe tabele
asociate i pentru actualizarea informaiilor i stocarea permanent a rezultatelor pe
hard-disc.
Crearea vederilor necesit urmtorii pai:
alegerea tabelelor ce vor fi incluse n vedere;
alegerea cmpurilor din tabelele selectate;
specificarea condiiilor de jonciune folosite pentru stabilirea relaiilor
dintre tabele.
La crearea unei vederi, Visual FoxPro stocheaz o definiie a acesteia n baza de
date curent. Definiia cuprinde numele tabelelor utilizate n cadrul vederii, cmpurile
selectate i valorile proprietilor lor. Cnd vederea este utilizat, definiia acesteia este
folosit pentru a genera o instruciune SQL, care definete setul de date al vederii.

Vederile sunt de dou tipuri:


locale
externe
O vedere local se poate crea n urmtoarele moduri:
n cadrul Gestionarului de Proiecte se slecteaz baza de date, se alege
Local Views\New pentru a deschide fereastra Proiectantului de
Vederi (View Designer);
n fereastra Command, cu ajutorul comenzii:
CREATE SQL VIEW n timp ce baza de date este deschis;
Vederile se pot modifica n Project Manager, selectnd numele vederii i alegnd
Modify sau folosind comanda:
MODIFY VIEW <nume vedere>.
tregerea unei vederi se poate face n cadrul Gestionarului de Proiecte, selectnd
baza de date i numele vederii i alegndu-se opiunea Remove. n Command aceasta
este echivalent cu una din comenzile:
DELETE VIEW <nume vedere>;
DROP VIEW <nume vedere>.
Formulare n Visual FoxPro
Formularele ofer utilizatorului o interfa familiar pentru vizualizarea i
introducerea datelor ntr-o baz de date, dar reprezint mai mult dect o interfa.
Formularele ofer o colecie consistent de obiecte care pot rspunde la evenimente
generate de utilizator (sau de sistem), astfel nct acesta i poate ndeplini sarcinile de
gestionare a informaiilor ct mai uor i mai intuitiv posibil.
Formularele i seturile de formulare sunt obiecte care au propriile lor proprieti,
evenimente i metode, care pot fi specificate n cadrul Proiectantului de Formulare

(Form Designer). Formularele au peste 100 de proprieti de baz i 60 de metode de


baz.
Crearea unui formular se face n mai multe feluri:
din fereastra Project Manager\Forms\New;
din meniul File\New\Form\New File;
n fereastra Command cu ajutorul comenzii:
CREATE FORM <nume fiier>.
Configurarea mediului de date
Fiecare formular sau set de formulare include un mediu de date.
Mediul de date (Data Environment) este un obiect care cuprinde tabelele i
vederile cu care interacioneaz formularul, precum i relaiile dintre tabele.
Mediul de date automatizeaz deschiderea i nchiderea tabelelor i vederilor la rularea
formularului. Acesta ajut, de asemenea, la configurarea proprietii ControlSource a
controalelor prin popularea casetei de proprieti ControlSurce din cadrul ferestrei
Properties cu toate cmpurile mediului de date.
Mediul de date nu poate fi selectat prin intermediul ferestrelor Propertis sau Code
i nu poate fi slectat cu clic pe suprafaa de lucru a formularului. Accesul la Data
Environment se poate face selectnd View, Data Environment, sau facznd clic cu
butonul drept i selectnd Data Environment din meniul rapid.
Pentru a aduga tabele sau vizualizri la Data Environment se alege Data
Environment\Add.
Elementele fundamentale ale lui Form Designer sunt:
Form Canvas reprezentarea vizual a containerului de formulare;
Fereastra Properties prezint toate configurrile de proprieti,
evenimente i metode pentru formular i pentru controalele sale;
Bara de instrumente Eorm Controls fece diponibile deverse controale, ce
pot fi plasate pe Canvas;

Bara de instrumente Color Palette d posibilitatea stabilirii culorilor;


Bara de instrumente Layout pentru corectarea, alinierea i dimensionarea
controalelor pe formular
Adugarea obiectelor la formular
Pentru a atribui unui formular funcionalitatea dorit, trebuie adugate controalele
adecvate, proprietile acestora trebuie configurate i trebuie scris codul evenimentelor.
Tipurile de obiecte care pot fi adugate unui formular sunt:
controale;
containere;
clase definite de utilizator;
obiecte OLE.
Salvarea unui formular se face n cadrul Proiectantului de Formulare (Form
Designer), alegnd comanda Save din meniul File.
Un formular poate fi rulat fie direct din interfa, fie prin intermediul programului
n felurile urmtoare:
n cadrul Proiectantului de formulare, selectnd formularul i alegnd
Run;
introducnd comanda DO FORM <nme fiier> n fereastra
Command;
insernd comanda DO FORM <nme fiier> n codul asociat
evenimentului, n codul metodei sau n program, respectiv n
procedur.
Gestionarea formularelor
Un formular poate fi ascuns, astfel nct s nu mai fie vizibil pentru utilizator.
Cnd formularul este ascuns, utilizatorul nu poate interaciona cu acesta.
Pentru a realiza acest lucru, n codul asociat evenimentului Click al unui buton de
comand se introduce linia de cod THISFORM.HIDE.

Cnd utilizatorul execut clic pe butonul de comand, formularul rmne n memorie,


dar nu este vizibil.
Dac utilizatorul a ncheiat interaciunea cu un formular, acesta poate fi eliberat
din memorie. Dup eliberarea formularului din memorie, utilizatorul nu mai are acces la
proprietile i metodele acestuia. Pentru a realiza acest lucru, n codul asociat
evenimentului Click al unui buton de comand se introduce linia de cod
THISFORM.RELEASE.
Rapoarte
Proiectantul de Rapoarte (Report Designer) este o interfa orientat vizual pentru
realizarea rapoartelor i a adreselor potale. Un raport se poate crea plasnd diferite
obiecte, cum sunt cmpurile, textul, grafica i expresile pe raport.
Rapoartele pot reprezenta informaiile n mai multe feluri. Datele pot fi aliniate n
coloane distincte, pe orizontal sau pe vertical. Rapoartele pot fi rulate separat de
tabelele, vizualizrile, interogrile i cursoarele pe care se bazeaz.
Un raport se poate crea n mai multe moduri:
din cadrul meniului File\New\Report\NewReport;
din Project Manager, executnd clic pe Documents\Report\New\
New Report;
din fereastra Command, tastnd:
CREATE REPORT <nume fiier>.
Componentele fundamentale ale Report Designe:
Suprafaa de lucru (Canvas) a raportului este reprezentarea vizual a
raportului pe care urmeaz a fi plasate cmpurile, etichetele i graficele;
Bara de instrumente Report Designer - d posibilitatea unui acces rapid la
toate barele de instrumente i la mai multe funcii importante;

Bara Report Controls - d posibilitatea plasrii oricrui dintre cele 6 tipuri


de controale sau obiecte n raport;
Paleta Color - d posibilitatea specificrii culorii pentru fundal i pentru
scris la fiecare control;
Paleta Layout - d posibilitatea alinierii sau dimensionrii controalelor
Report Design admite trei tipuri de obiecte (controale):
obiecte-text;
obiecte-cmp;
obiecte-grafice
Controalele rapoartelor nu pot fi derivate din subclase. Ele conin un set mult mai
limitat de proprieti de formatare i de proprieti ale datelor.
La ele nu se poate face referire n program i nu sunt interactive: utilizatorii nu pot
introduce text ntr-un raport.
Benzile raportului
Proiectantul de rapoarte folosete o abordare bazat pe benzi.
Benzile principale ale raportului sunt:
banda de titlu (Title) controalele acestei benzi sunt tiprite o
singur dat pe prima pagin a raportului;
banda de detaliu (Detail) controalele plasate aici sunt tiprite o dat
pentru fiecare nregistrare din sursa de date aferente;
banda de rezumat (Page Footer) controalele acestei benzi vor
aprea la sfritul raportului.
Rularea raportului se poate face n urmtoarele moduri:
din Project Manager\Document se alege raportul i se execut clic pe
Print;
din fereastra Command, folosind comanda

REPORT FORM [nume_raport] TO PRINTER


PREVIEW
TO [nume_fiier]
FOR [expresie_filtru]
Meniuri
Meniurile pun la dispoziia utilizatorului o metod structural i accesibil de
lucru cu comenzile i instrumentele aplicaiilor.
Cerarea meniului se poate face n mai multe moduri:
din Project Manager\Other\Menus\New;
din meniul File\New\Menu;
din fereastra Command cu ajutorul comenzii
CREATE MENIU
Menu Design conine o zon principal sub forma unei casete cu list, avnd trei
coloane:
Prompt coloana n care se creaz opiunea de meniu;
Result n care se poate opta pntru una din cele patru variante: submeniu,
comand, procedur sau nume de opiune;
Options const dintr-un buton de comand pentru fiecare element de
meniu.
De asemenea, mai conine o caset combinat care indic nivelul de mediu curent
i patru butoane de comand: Preview, Insert, Insert Bar i Delete.
Generarea codului surs al meniurilor i rularea meniurilor
Spre deosebire de majoritatea componentelor lui Visual FoxPro, meniurile nu sunt
orientate spre obiect, avnd nevoie de un program de generare de cod surs, care
convertete intrrile de meniu precizate de utilizator n cod surs scris n FoxPro.
Generarea unui meniu se poate face n dou moduri;
din Project Manager\Buid\Rebuild All;

din meniul Menu\Generate.


Rularea meniului se face cu ajutorul comenzii DO <nume meniu>.

S-ar putea să vă placă și