Sunteți pe pagina 1din 14

Capitolul 5

Capitolul 5
FoxPro. PREZENTARE GENERALĂ
Structura funcţională
Limbajul FoxPro; convenţii de sintaxă
Moduri de lucru,
Interfaţa produsului FoxPro
Asistentul HELP
Utilitarul editor de texte

FoxPro a apărut pe piaţa produselor de gestiune a bazelor de date


într-un moment deosebit de prielnic atât din punctul de vedere al solicitărilor
cât şi al sesizării oportunităţilor.
FoxPro este un SGBD care pune la dispoziţia utilizatorilor aplicaţii
complexe care să ajute la crearea şi manipularea bazelor de date şi la
obţinerea rapoartelor din aceste date. Dispune de un limbaj de programare
propriu, limbaj procedural foarte puternic şi flexibil prin care programatorii
îşi pot descrie datele şi aplicaţiile. De asemenea are implementat limbajul de
cereri SQL pentru utilizatorii neinformaticieni. Începând cu varianta 3.0
limbajul procedural FoxPro a devenit un limbaj orientat pe obiecte.
Are implementat conceptul de Colecţie de Date. El reprezintă un
depozit central pentru stocarea informaţiilor despre tabele. Aceasta facilitate
permite folosirea numelor lungi de câmpuri şi tabele. Mai important, această
facilitate permite programatorilor să specifice valori prestabilite, reguli de
validare şi declanşatori pentru fiecare tabel folosind proceduri rezidente.
Integritatea referenţială poate fi implementată direct în tabelele bazei de date
în loc să fie programată în aplicaţie.
De asemenea FoxPro pune la dispoziţia programatorilor nu numai un
compilator ci şi un mecanism performant de accesare a datelor (tehnologia
Rushmore), un set de utilitare puternice de proiectare încorporate într-un
mediu integrat şi omogen. Acest mediu este foarte confortabil pentru
proiectanţii de aplicaţii.
FoxPro este un produs care poate rula pe platforme DOS, Windows,
Unix, Macintosh. Deşi interfaţa şi structura meniurilor sunt oarecum diferite
un programator poate trece uşor de la o variantă la alta.
FoxPro recunoaşte şi se adaptează automat la mediile multiutilizator
fără a fi nevoie de varianta specială pentru reţea.
FoxPro permite comunicarea cu alte aplicaţii (de ex. Excel) prin
mecanisme DDE (Dynamic Data Exchange - transferul dinamic de date). În
consecinţă modificările survenite în timp asupra tabelului se vor reflecta în
cadrul aplicaţiei FoxPro. Aplicaţia Fox va fi definită astfel încât să realizeze

44 
Capitolul 5

accesul la baza de date şi să completeze conţinutul unei celule din Excel.


FoxPro permite schimbul de date între Fox şi alte aplicaţii în calitate de
server sau de client, respectiv transmite sau primeşte informaţii către/de la
programele care rulează sub Windows.
FoxPro are facilitatea OLE (Object Linking and Embedding - legarea
şi încorporarea de obiecte). Limbajul suportă legarea obiectelor şi
încorporarea lor în aplicaţii proprii FoxPro, cum sunt sunetele, imaginile,
obiecte spreadsheet, create în alte aplicaţii Windows. În acest caz vorbim
despre FoxPro ca despre un "client".
FoxPro importă şi exportă date în alte formate (fişiere Microsoft
Excel, dBASE, Access, Oracle, Paradox) aşezate pe diferite suporturi local
sau la distanţă. FoxPro a fost conceput în vederea unei depline
compatibilităţi atât cu versiunile sale anterioare cât şi cu alte produse
xBASE.
Modulul FoxPro Distribution Kit permite realizarea dischetelor de
distribuţie pentru aplicaţiile executabile.
Variantele de după 3.0 permit programarea vizuală a aplicaţiilor
care a ajuns un fel de "lingua franca" a tuturor instrumentelor de programare
moderne cu ajutorul ei putându-se realiza proiecte "rapide" şi de către
utilizatorii neinformaticieni. Instrumentele oferite de acest tip de programare
necesită doar un singur lucru: să ştim ce avem de făcut. Problema "Cum se
face" este rezolvată de sistem. Pentru aceasta FoxPro pune la dispoziţia
utilizatorilor generatoare-programe încadrate în generaţia a 4-a (4GL) care
permit proiectarea interactivă a meniurilor, rapoartelor, formatelor ecran,
etichetelor, etc. - şi colecţia Wizard sau vrăjitori - pentru a gestiona mai
multe task-uri şi asista la rezolvarea unor sarcini, cum ar fi definirea
tabelelor, machetelor şi definirea proprietăţilor obiectelor pe machete
(videoformate) rapoartelor, cererilor SQL, etc.

STRUCTURA FUNCŢIONALĂ A SISTEMULUI FoxPro


Pachetul de programe FoxPro cuprinde următoarele componente funcţionale:

1. nucleul sistemului format din limbajul propriu FoxPro şi limbajul


SQL;
2. grupul de instruire şi ghidare a utilizatorului format din sistemul
interactiv de Help, Tutorial, Demo, componentă pentru depanare
TRACE/DEBUG;
3. grupul de componente care asigură interfaţa cu alte medii şi/sau
limbaje de programare, alte elemente de soft (programul de instalare
a staţiilor de lucru ADDUSER, componenta de limbaj dBASE IV,
API/Library Construction Kit Aplication Programer's Kit Interface);

45 
Capitolul 5

4. generatoarele (generatorul de rapoarte, de etichete, de meniuri, de


videoformate, de interogări, gestionarul de proiecte, generatorul de
aplicaţii;
5. elemente de super-interfaţă cu utilizatorul (WIZARD);
6. elemente de DISTRIBUTION KIT (programele şi bibliotecile pentru
susţinerea formelor executabile);
7. programe de gestionare şi diverse alte utilitare (editorul de texte,
programul de create a macro-instrucţiunilor, programul de formatare
a programelor sursă, generatorul de documentaţie FOXDOC, diverse
utilitare.

Limbajul FoxPro - elemente de bază


1. Identificatorii, sunt folosiţi pentru desemnarea variabilelor, fişierelor,
procedurilor, câmpurilor, etc. Sunt anumite restricţii la compunerea
identificatorilor,
2. Cuvintele-cheie, desemnează comenzile, funcţiile standard ale
limbajului, sunt rezervate, nu pot fi folosite în alt context. Se pot
prescurta la primele 4 caractere.
3. Tipurile de-date cu care lucrează FoxPro, sunt:
a. tipul numeric: este specificat prin litera N. Poate lua valori între -
10E19 şi 10E20.
Extern, datele apar în forma uzuală cu sau fără zecimale.
Formatul ştiinţific sau zecimal extern alătură numărului litera E
urmată de şirul de cifre corespunzătoare exponentului.
Ex: -100.3E2 && este = -100.3*10**2
b. tipul şir de caractere este specificat prin litera C. Este o
mulţime de caractere ASCII tratată ca un tot unitar şi
delimitată prin apostrof/ghilimele/paranteze patrate cu
obligativitatea ca în interiorul şirului să nu fie prezent caracterul
folosit ca delimitator. Datele de tip şir de caractere pot avea
lungimea maximă 255 car.
Ex: [ALFA-BETA], "SCARLET O'HARA".
c. tipul dată calendaristică se precizează prin litera D. Este o
mulţime de valori cu o structură ce conţine numărul lunii, al
zilei din lună şi al anului, separate de un caracter special şi
încadrate între acolade.

Ex: {01/01/94} && se identifica cu 1 ianuarie 1994 intr-un format american

46 
Capitolul 5

d. tipul logic se precizează prin litera L. Este mulţimea a două


valori .T. ("adevarat") şi .F. ("fals").
e. tipul memo se specifică prin litera M. Conţine adresa
unde sunt depuse informaţiile. Este folosit numai în baze de date
pentru a referi texte lungi care din punctul de vedere al progra-
matorului pot permite controlul driverelor de imprimantă,
de ecran sau informaţii diverse.
f. tipul general are asociată litera G. Permite, numai în contextul
bazelor de date găzduirea elementelor de tip OLE: texte, ima-
gini, benzi sonore, foi de calcul ale altor aplicaţii Windows sau
Machintosh.

În Visual FoxPro au fost adăugate şi alte tipuri cum sunt:

1. tipul DateTime - pentru a memora valori ce conţin atât data cât şi


ora. Se aplică aceleaşi reguli ca la tipul Date. De
exemplu:{12/12/1999 10:03:09};
2. tipul Currency - pentru lucru cu valori monetare. Ex: $500.60;
3. tipul Float - pentru numere reale, se reprezintă în virgulă mobilă
simplă precizie (pe 4B), poate lua valori între -0.9E19 şi 0.9E19;
4. tipul Double - pentru numere reale, se reprezintă în virgulă mobilă
dublă precizie (pe 8B), poate lua valori între -4.9E324 şi 4.9E324;
5. tipul Integer - pentru întregi, poate lua valori între -2147483647 şi
2147483647;
Variabilele sunt zone de memorie identificate printr-un nume şi care primesc
la un moment dat o valoare şi un tip. Variabilele pot fi de tip numeric, logic,
caracter, data calendaristică. Definirea tipului unei variabile se face odată cu
primirea valorii. Face excepţie variabila tablou care trebuie dimensionată
înaintea folosirii ei. Operaţiile generale cu variabile vor fi prezentate în
capitolele următoare.
Exemplu:
nume="Popa" && variabila nume este de tip sir
azi={^2008.01.12} && s-a definit o variabila tip data calendaristica
Câmpurile sunt componentele structurii fişierelor de date. Numele câmpului
este identificator FoxPro (cu restricţiile versiunii!). Pot fi toate tipurile
enumerate mai sus.
Functiile standard reprezintă o facilitate importantă a unui SGBDR prin
intermediul cărora se pot obţine anumite informaţii, se pot manevra date, etc.

47 
Capitolul 5

Operatorii limbajului de definire sunt, în general cei cunoscuţi din celelalte


limbaje de programare, adică:
a. operatori aritmetici (adunare"+", scădere"-", înmulţire"*",
împărţire"/", ridicare la putere"**" sau"^", restul împărţirii
întregi"%");
b. operatori relaţionali: (mai mic"<", mai mic sau egal"<=", mai
mare">", mai mare sau egal">=", egal"=", diferit"<>" sau"#" );
c. operatori logici ( negaţie".not. " sau "!", conjuncţie (şi logic) ".and. ",
disjuncţie (sau logic) ".or. ");
d. operatori specifici şirurilor de caractere (concatenare apartenenţă $);
e. operatori specifici datelor calendaristice (adunare/scădere număr de
tile +/-)

Expresiile sunt construcţii ale limbajului formate din termeni şi operatori.


Termenii pot fi constante, variabile, nume de câmp sau funcţii. În funcţie de
tipul rezultatului, expresiile pot fi:
a) expresii numerice: conţin operatorii aritmetici alăturaţi
constantelor numerice, funcţiilor care întorc un rezultat numeric,
câmpurilor de tip numeric (ale bazelor de date deschise),
variabilelor simple sau elementelor de tablou de tip numeric.
Deasemeni scăderea a două date calendaristice înseamnă un
număr de zile, deci determină un rezultat de tip numeric.
Exemplu:
? 123+int(12. 45)/12**2 && afisare expresie numerica
? {12.05.97} – {10.05.97} && diferenta dintre doua date calendaristice
b) expresii şir:conţin termeni tip şir şi operatori de concatenare(+,-)
Exemplu:
? "ala"+space(3)+[bala]+'-portocala' && afisare expresie sir

c) expresii dată calendaristică: conţin termeni de tip dată uniţi prin


operatorii (+,-) cu un termen întreg. Semnificaţia operatorilor(+/-)
pe date calendaristice este de adunare/scădere din dată a unui
număr de zile.
Exemplu:
? {12.07.97} + 3 && adunare numar de zile la o data
? {15.07.97} - 100 && scaderea unui numar de zile dintr-o data

48 
Capitolul 5

d) expresii logice: în care intervin date calendaristice, expresii


numerice, de tip şir de caractere unite prin operatorii relaţionali
şi/sau logici.
Exemplu:
? 12 + ({12.07.97} - {10.07.97}) = 14 && da rezultat.T.
? 'alfa'<"beta" && da rezultat.F.

Evaluarea expresiilor se face în funcţie de prioritatea operatorilor care apar


în expresie. Limbajul permite schimbarea ordinii de prioritate prin folosirea
parantezelor rotunde. Ordinea de evaluare este cea uzuală din matematică:
1. Evaluarea operatorilor numerici şi cei speciali (date calendaristice,
şiruri).
2. Evaluarea operatorilor relaţionali şi de apartenentă (şiruri).
3. Evaluarea operatorilor logici. Prioritatea operatorilor logici este:
negaţia, conjuncţia, disjuncţia.
Fişierele - reţin date, programe, informaţii pentru S.G.D.B. Principalele
tipuri de fişiere şi operaţiile cu acestea vor fi analizate în lecţiile următoare.
Comenzile FoxPro sunt formate dintr-un verb care va indica "acţiunea" şi un
număr de clauze, care vin să particularizeze efectul comenzii pentru situaţia
respectivă. Formatul general al unei comenzi este:
<verb> [<clauza1>][<clauza2>]
În general clauzele nu au o poziţie fixă în sintaxa comenzii.
Comenzile FoxPro sunt comenzi-linie. Dacă este necesară fragmentarea
comenzii, se va folosi semnul ";" (punct şi virgulă). Nu există separatori între
comenzi (aşa cum exista în Pascal sau C). Lungimea maximă a unei linii
comandă este de 1024 caractere. în programe, şi numai în acest context, se
pot folosi şi comenzile multi-linie cum ar fi comanda IF din exemplul
următor.
USE ELEVI && deschide o tabela
IF nume="albu" && test asupra numelui primei persoane
? prenume && comanda de afisare prenume
ENDIF && inchidere structura
Comentariile într-un program sunt introduse fie la începutul liniei
prin caracterul asterisc (*), fie prin dublu ampersant (&&) în continuarea
comenzii propriu-zise. O categorie aparte o reprezintă comenzile-comutator
care prezintă alternative de execuţie.
Exemplu: SET BELL ON/OFF

49 
Capitolul 5

Convenţii de sintaxă

Prezentarea formatelor generale ale comenzilor sau construcţiilor


limbajului FoxPro se va face utilizând următoarele convenţii:
• Cuvintele cheie vor fi scrise cu majuscule;
• Clauzele opţionale vor apărea între paranteze drepte.
• Alegerea între două sau mai multe variante se va preciza prin "/"
(slash)
• Opţiunea implicită a comutatorului se va sublinia. Exemplu: SET
BELL OFF/ ON
• Construcţiile utilizator vor fi scrise cu minuscule între paranteze
unghiulare. Vor fi folosite prescurtări obişnuite <var> cu semnificaţia
<variabila>, <exp> sau pentru <expresie>, <fis> pentru <fisier>, etc.
• lista este un şir de construcţii utilizator separate de virgule. Vom scrie
<listavar> pentru a specifica un şir de variabile separate de virgule;
<lista-camp> pentru un şir de câmpuri, etc.
• Convenim să afişăm acţiunea operatorului prin subliniere dublă, iar
răspunsul sistemului prin subliniere simplă.
Exemplu:
Accept "ce nume are elevul ?" to x && comanda de citire afiseaza un mesaj
ce nume are elevul ? POPA && si asteapta raspunsul operatorului

• Specificatorul unic de fişier este notat prescurtat <fis.dbf> sau


<fis.txt> indicând extensia acestuia, sau <fis.*> indicând un singur
fişier dar cu orice extensie.
• Specificatorul de fişier general este precizat printr-o construcţie
<şablon> unde apar caracterele de substituire ("*" pentru grupuri de
caractere şi "?" pentru un caracter)
• Vom marca printr-un simbol special particularităţile din variantele
visual.

50 
Capitolul 5

MODURI DE LUCRU ÎN FoxPro

Spre deosebire de limbajele de programare algoritmice (PASCAL,


C) în care, pentru rezolvarea unei probleme oricît de simple, trebuia să
scriem un program, să-1 compilăm şi să-1 lansăm în execuţie, pachetul de
programe FoxPro permite utilizatorilor o varietate de modalităţi de lucru.
Modul de lucru comandă
Este o modalitate de lucru "interpretativă" care permite ca, imediat
ce utilizatorul introduce o comandă, sistemul să o analizeze şi, dacă este
corectă, să o execute. Instrucţiunile sunt introduse într-o fereastră de comenzi
care funcţionează ca un istoric al comenzilor introduse. Comenzile introduse
în fereastra de comenzi sunt eomenzi linie; activarea tastei <enter>
presupune lansarea comenzii în execuţie.
Modul de lucru program
SGBD FoxPro oferă un mediu integrat de dezvoltare a programelor
utilizator oferind editor de texte pentru scrierea textelor sursă, depanator,
compilator şi linkeditor. Programele sunt văzute ca fişiere de comenzi şi au
extensia ".prg".
Apelul editorului se face prin comanda MODIFY COMMAND
<fis.prg>. Comanda deschide o fereastră de editare folosită atât pentru
crearea cât şi pentru modificarea programului sursă recunoscut prin numele
<fis.prg>.
Lansarea programului în execuţie (execuţia compilării este automată
fără o altă comandă în prealabil) se face prin comanda DO <fis.prg >
Programul se execută până la terminarea fişierului sau până la
intâlnirea comenzii RETURN care determină revenirea în fereastra de
comenzi. Dacă un fişier de comenzi este apelat din alt fişier de comenzi
spunem că este subprogram. Nu este diferenţă între costruirea unui program
şi a unui subprogram. Prin comanda DO se caută fişierul de comenzi indicat,
se deschide, se execută liniile acestuia, se închide şi se revine în programul
apelant sau în fereastra de comenzi. FoxPro poate să apeleze pentru execuţie
comenzi DOS prin comanda !/RUN
Exemplu:
MODIFY COMMAND Salarii && deschide ecranul de proiectare salarii.prg
DO SALARII && compileaza si executa salarii.prg
! DIR && afiseaza lista fisierelor din directorul
&& curent

51 
Capitolul 5

Modul de lucru asistat

Presupune alegerea acţiunii dorite prin intemediul interfeţei FoxPro


prietenoasă orientate spre ferestre, meniuri, obiecte de control, cunoscute în
mare parte din mediul Windows. Acest mod de lucru este uşor de utilizat
pentru operaţiile directe ale utilizatorilor asupra datelor oferind avantajul
unei viteze mari de lucru.

Interfaţa produsului FoxPro


Interfaţa FoxPro este cunoscută utilizatorilor sistemului Windows
pentru că are aceleaşi elemente: meniuri, ferestre, obiecte de control.
Meniul - este un element de interfaţă care permite afişarea mai
multor acţiuni, variante de alegere din care utilizatorul poate selecta una.
Poate fi: meniu-bară (orizontal) sau meniu-popup (vertical). Trecerea de la o
opţiune la alta se face prin tastele săgeţi (←,→) sau <tab>. Meniul principal
al pachetului FoxPro este prezent permanent pe prima linie a ecranului, îl
numim Meniu Sistem şi permite; operaţii cu fişiere (creare, deschidere,
salvare, afişare la imprimantă (FILE); operaţii legate de editare (EDIT);
operaţii cu baze do date (DATABASES/TABLE); operaţii relative la
programe (PROGRAM); utilizarea ferestrelor (WINDOW); obţinerea
informaţiilor de asistenţă, HELP, alte utilitare.

Meniul contextual sau meniu shortcut este un meniu de tip New Application
popup care apare la selectarea unui item (text, icon, bara
de instrumente) cu butonul din dreapta al mouse-ului si Cut
Copy
contine comenzi referitoare la item-ul respectiv. Meniul
este deci dependent de contextul existent pe ecran in Create Link
momentul activarii sale. Este folosit in varianta Visual Remove
FoxPro. Rename

Properties .

Fereastra - este o portiune de ecran în care sunt afişate anumite


informaţii.

52 
Capitolul 5

Ferestrele standard sunt:

Ö Fereastra de proiectate, prin care utilizatorul poate să editeze


programe, machete ecran, rapoarte, etc.
Ö Fereastra de dialog cu utilizatorul, prin care acesta poate completa o
acţiune conform cerinţelor sale particulare; observaţi fereastra Open
prin care se precizează discul, directorul, fişierul care va fi deschis.
Ö Fereastra de comenzi permite introducerea comenzilor în modul de
lucru direct.
Ö Fereastra de mesaje prin care sistemul avertizează/informează
asupra unei acţiuni (eronate/riscante) a utilizatorului cerând
modalitatea de continuare/abandonare a acţiunii.

Operaţii cu ferestre
1. Deschiderea ferestrei se poate realiza automat la selectarea anumitor
opţiuni din meniurile sistemului sau la anumite comenzi.
2. Închiderea unei ferestre active se realizează prin meniul
Window/Close sau clic-mouse pe butonul de închidere.
3. Ascunderea unei ferestre se realizează prin meniul Window/Hide.
4. Mutarea unei ferestre se poate realiza prin opţiunea Window/Move.
Cu mouse-ul realizaţi operaţia prin poziţionarea cursorului pe bara de
titlu şi deplasarea ferestrei cu butonul stâng apăsat până la noua
poziţie.
5. Redimensionarea unei ferestre se poate face prin Window/Size. Cu
mouse-ul, se poziţionează pointerul pe colţul dreapta-jos al ferestrei
şi se deplasează mouse-ul cu butonul stâng apăsat până la
dimensiunea dorită.
6. Expandarea/minimizarea unei ferestre se face prin Window/Zoom
sau folosind clic-mouse pe butonul corespunzător din colţul dreapta-
sus.
7. Defilarea informaţiei în ferestre se poate realiza prin barele de
defilare.

Obiectele de control - sunt alte elemente de interfaţă cu funcţii şi aspect


recunoscut din mediul Windows.
• declanşator: prin selectarea sa se dă curs unei acţiuni. Se acţionează
tasta <Enter> sau clic-mouse după poziţionarea pe obiectul de control
respectiv.

53 
Capitolul 5

• comutator între două stări ON/OFF: selectarea/deselectarea se


realizează prin tasta <Space> sau <Enter> sau clic-mouse. Fiecare
acţionare a acestei taste trece comutatorul în starea complementară.
• regiuni de sel ctare a textului: permit introducerea de către utilizator
a textelor dorite e caracter cu caracter de la tastatură.
• liste deschise: afişează elemente (nume de fişiere, de câmpuri, etc.)
dintre care se pot alege unul sau mai multe. Selectarea unui element
în listă se face prin tastele de direcţie şi se confirmă cu <Enter> sau
clic-mouse.
• spinner_button (vezi figura următoare) este o regiune de editare a
valorilor numerice prin introducerea directă a valorilor sau
incrementarea/ decrementarea acestora. Confirmarea valorii se face
prin părăsirea obiectului de control.

• liste închise: nu afişează decât o valoare, restul elementelor listei


rămânând ascunse până la selectarea obiectului respectiv. Se apasă
tasta <Space> sau clic-mouse pentru deschiderea listei din care se
alege un element cu tastele săgeţi şi se confirmă alegerea cu <Enter>.
Se poate deschide lista prin acţionarea butonului de defilare cu
mouse-ul.
• butoane radio: permit alegerea unei valori (singura) dintre cele
afişate ca text a obiectului de control respectiv. Selectarea se
realizează cu <Enter> după ce a fost ales butonul corespunzător cu
tastele de direcţie sau clic-mouse pe opţiunea dorită.

Configurarea mediului FoxPro


La instalare, sistemul se autoconfigurează la parametrii consideraţi
optimi de marea majoritate a utilizatorilor săi. Pentru a imbunătăţi
performanţele de lucru, multe setări se pot redefini pe parcurs, în funcţie de
particularităţile hardware ale calculatorului şi de opţiunile utilizatorilor.
Setările pot fi temporare (se anulează la ieşirea din Fox) sau permanente
(fiind memorate în fişierele speciale de configurare).
Configurarea se poate face prin scrierea valorilor dorite a comenzilor
SET (de configurare) direct în fereastra de comenzi a sistemului FoxPro sau
prin folosirea ferestrelor de dialog. Fereastra de configurare din Fox 2.x este
deschisă din Window/View, iar fereastra de configurare din VFP 6.0 este

54 
Capitolul 5

deschisă din memul principal opţiunea Tools/Options. Fereastra Options are


mai multe secţiuni (tab-uri) care conţin informaţii diferite de configurare.
Spre exemplu: View General, Data, Remote Data, File Location, Forms,
Projects, Controls, Regional, Debug, Syntax, Coloring.

Asistarea utilizatorilor. Aplicaţia Help


Este facilitatea sistemului FoxPro de a sprijini utilizatorul prin
furnizarea unor explicaţii suplimentare legate de elementele produsului.
Există două tipuri de help:
1. help dependent de context, caz în care se cer explicaţii referitoare la
elementele sistemului cu care se lucrează în acel moment. Se
activează elementul asupra căruia dorim informaţii (fereastra Browse,
de exemplu) şi se apasă <F1>. Dacă elementul căutat este comanda,
funcţia sau variabila sistem se tastează în fereastra de comenzi
cuvântul HELP apoi spaţiu şi numele elementului.
De exemplu: HELP CLEAR
2. help independent de context, caz în care se cer informaţii despre un
element independent de locul şi momentul de timp în care se cere
ajutor sistemului. Se apelează prin <F1> sau HELP în fereastra de
comenzi. Se deschide o fereastră Help după care se alege capitolul şi
paragraful care conţine elementul asupra căruia dorim asistenţa. Se va
deschide o altă fereastră cu un index de elemente apoi fereastra cu
explicaţii.

Utilitarul de editare a textelor. Text Editor


FoxPro permite crearea şi modificarea textelor şi programelor. El este
operaţional în cadrul ferestrelor de editare a textelor, programelor-sursă,
câmpurilor Memo, etc.
Operaţii:
Ö Selectarea textului se face prin <Shift><săgeţi>/<end>/<home>/ etc.
Ö Decupare, copiere, înserare text: Edit/ Copy, Edit/ Cut, Edit/Paste.
Ö Anularea ultimei acţiuni: Edit/Undo.
Ö Căutare/înlocuire: se realizează din Edit/Find sau Replace
Ö Se pot însera în text caractere speciale, imagini sau desene prin
Clipboard.
Ö Se pot folosi fonturi şi mărimi diferite ale caracterelor

55 
Capitolul 5

EXERCIŢII PROPUSE
P12. Sarcini pentru familiarizarea cu elemente de interfaţă.
Intrati în mediul FoxPro; observaţi meniul principal, selectaţi diverse
opţiuni; folosind fereastra de comenzi, executaţi câteva operaţii:
=> mutare => minimizare
=> redimensionare => inchidere
=> expandare => deschidere
• Creaţi cu un editor de texte oarecare un fişier text cu numele APLIC.TXT.
Deschideţi fereastra de editare a fişierului APLIC.TXT;
• Modificaţi poziţia ferestrei de editare; redimensionaţi fereastra;
• Ştergeţi vechiul conţinut; scrieţi un alt text;
• Selectaţi o zonă din acest text şi multiplicaţi-o de 3 ori;
• Selectati o zonă din acest text şi stergeţi-o;
• Duplicaţi textul creând un alt fişier APLIC2.TXT;
• Deschideţi cele două fişiere în două ferestre, prezente simultan pe ecran
• Schimbaţi între ele poziţiile celor două ferestre; salvaţi şi inchideţi
ferestrele.
• Informaţi-vă asupra opţiunii CUT din meniul EDIT prin utilitarul HELP;
• Aflaţi ce face comanda CLEAR prin Help dependent;
• Capturaţi o zonă a ecranul într-un fişier;
• Deschideţi fişierul APLIC2.TXT şi încadraţi titlul documentului într-un
chenar cu ajutorul caracterelor speciale ASCII.

P13. Exerciţii pentru editarea textelor


• Deschideţi editorul de texte pentru realizarea unei cereri de înscriere a
elevului Popescu Emil la cursurile de vară pentru informatică din perioada
1-30 iulie!
• Scrieţi cu fonturi diferite, culori, dimensiuni. Încadraţi cererea într-un
chenar cu linii simple.
• Multiplicaţi cererea de 5 ori;
• Înlocuiţi peste tot perioada cu 1-30 august;
• Puneţi pe fiecare cerere alt nume (importantă este poziţionarea pe şirul
"Popescu Emil" în vederea schimbării cu alt şir din exterior!);
• Ştergeţi peste tot cuvântul "azi";
• Inversaţi cererea 3 cu cererea 1;
• Refaceţi varianta anterioară;
• Salvaţi cu numele CERERE.TXT;
• Afişaţi pe ecran/imprimantă conţinutul fişierului.

56 
Capitolul 5

P14. Exerciţii pentru configurarea mediului FoxPro

Ö Puneţi secolul; Fixaţi alt separator între informaţiile de dată: zi, lună, an?
Ö Ce comandă este generată pentru fixarea formatului de dată?
Ö Ce comandă este folosită pentru fixarea separatorului de dată?
Ö Scrieţi în fereastra de comenzi comanda: ? 100.5/2
Ö Observaţi efectul schimbării numărului de zecimale la 5. Care este numărul
maxim de zecimale ?
Ö Ce comandă se foloseşte pentru fixarea numărului de zecimale? Schimbaţi
simbolul monetar.
Ö Scrieţi în fereastra de comenzi comanda? DATE(); observaţi efectul
comenzii pe ecranul sistem; schimbaţi formatul datei calendaristice;
completaţi un tabel cu formatele de dată şi numele acestora:

P15. În vederea improspătării cu noi membri, Microsoft lansează chestionare-teste


grilă prin Internet. Fiecare doritor, se identifică, achită o taxă şi completează
chestionarul. Firma angajează pe toţi cei care au răspuns corect la toate întrebările.
Ştiind că chestionarul cuprinde întrebări numai cu variante de răspuns, imaginaţi
aplicaţia care să calculeze punctajul fiecărui candidat şi alegerea norocoşilor !
Oare ce taxă ar trebui să plătesc pentru ca plecarea mea în America să fie asigurată?

57 

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