Visual Foxpro 0 abc-doar



Yüklə 1,41 Mb.
səhifə6/17
tarix17.03.2018
ölçüsü1,41 Mb.
#45490
1   2   3   4   5   6   7   8   9   ...   17

utilizatorului.

Programul este perfect compatibil cu filele de tip Excel 4.0 si Excel

5.0,dar in cazul in care aplicatia contine si elemente care nu sunt inclu-

se in Excel,acestea vor fi amputate automat (reprezentarile grafice).

Filele de tip Formula One au extensia .VTS si pot fi convertite la

file de tip Excel (.XLS),dar elementele care nu sunt comune celor doua

programe vor fi amputate automat.In plus,programul nu poate deschide filele

de tip Excel protejate prin parola.Pentru a putea schimba file intre cele

doua programe trebuie ca filele sa nu fie protejate prin parola.

Programul este perfect compatibil cu taote filele de tip text (.TXT),

inclusiv cu cele care contin spatii de tip TAB (text tabelar),dar numai

pentru preluarea valorilor numerice din tabele.

Filele de tip Formula One pot prelua date,sau pot scrie date si in

variabile de memorie definite ca BLOB(Binary Large Object).Ca rezultat,

filele de tip Formula One pot fi arhivate in tabele de tip BLOB si pot fi

preluate ulterior la fel ca datele obisnuite.

Formula One Workbook este organizat la fel ca o carte,in care tabelele

pot fi deschise,citite sau scrise la fel ca paginile unei carti.Fiecare

astfel de fila,poarta numele de sheet si este usor de identificat sau

accesat.Pentru a prezenta succesiv un set de tabele de calcul,este sufi-

cient sa deschideti pe rand fiecare astfel de fila.

Acest manual nu-si propune sa prezinte exhaustiv acest obiect si nici

nu este necesar,deoarece programul este insotit de un manual Help complet

si explicit.

Acest obiect este conceput pentru a lucra cu grupuri mari de date ce

urmeaza sa fie prelucrate intr-un anumit fel.Datele sunt introduse in

obiect in niste tampoane de memorie,denumite celule.Celulele sunt organi-

zate in randuri si coloane,sub forma de tabele.Fiecare celula este marcata

printr-o litera sau un grup de litere cuprins intre A si IV,prin care se

specifica coloana si printr-un numar ce specifica randul.Exemple: A3 este

celula din prima coloana de pe randul al treilea iar AA3 este celula din

coloana a 26-a de pe randul al treilea.Pentru a executa operatii asupra

datelor dintr-o celula,se va specifica celula prin codul rezultat din

numarul coloanei si cel al randului. Exemplu : C3 = A2 + F1.

Fiecare celula poate accepta operatii cu date editate in formate extrem

de diferite: valori numerice,text,sume de bani,valori procentuale,valori

fractionare,numere in format stiintific,date calendaristice,fara nici o

alta operatie preliminara de pre-formatare a tamponului de memorie(datele

pot fi introduse direct in formatul dorit).

-38-

Aplicatiile de acest gen,poarta numele de calcul tabelar,deoarece per-

mit executarea unor operatii asupra unei coloane de date,sau asupra unui

rand de date,sau chiar asupra unor grupuri de randuri si coloane din

tabel.Mai mult,se pot executa operatii asupra tuturor datelor din tabel.

EXEMPLU: In fereastra Form Designer,adaugati un obiect OLE Container in

care inserati un obiect de tip VCI Formula One Workbook.

Redimensionati obiectul astfel incat sa cuprinda numarul de randuri si

de coloane de care aveti nevoie.Pentru a introduce date,executati un click

drept de mouse si alegeti optiunea VCI Formula One Workbook Object,apoi

alegeti Workbook Designer.

Se va deschide o fereastra asemanatoare,intitulata Formula One Workbook

Designer,cu un meniu de optiuni si o bara de obiecte.

Sa presupunem ca doriti sa calculati lungimea si aria cercurilor cu raza

de 1,2 si 3 unitati.Executati un click in prima celula din tabel (A1) si

introduceti textul "Raza cercului".Observati ca textul apare si in caseta

de verificare,impreuna cu numele celulei in care este continut(deasupra

tabelului).Apoi introduceti in celula C1 valoarea 1,in D1 valoarea 2,iar

in E1 valoarea 3.Treceti pe randul urmator si introduceti in celula A2

textul "Lungimea cercului".In celula C2,puteti introduce fie direct rezul-

tatul calculat pentru raza de 1 unitate,fie formula de calcul.Pentru ca

celula sa afiseze rezultatul unei ecuatii,trebuie ca formula de calcul sa

fie precedata de semnul egal(=).De exemplu,introduceti in celula C2,for-

mula: =2*3.14*C1 si confirmati cu ENTER.Observati ca se va afisa direct

rezultatul calcului,iar in caseta de verificare se va afisa formula de

calcul.In continuare,introduceti in D2 formula:=2*3.14*D1 si in E2 formula

=2*3.14*E1.Pentru a calcula si ariile,treceti pe randul urmator si intro-

duceti in A3 textul "Aria cercului",apoi introduceti in C3 formula de

calcul: =3.14*C1*C1,in D3: =3.14*D1*D1 si in E3: =3.14*E1*E1.

Acum fila d-voastra contine un mic tabel,ce contine atat date de tip

text cat si valori numerice.Observati ca in coltul din stanga jos al

obiectului este un meniu de tip fisier denumit Sheet1.Pentru ca obiectul

sa contina mai multe tabele de acest gen,alegeti din meniul Sheet,optiunea

Insert Sheet.Observati ca se deschide o fila noua,iar in coltul din stanga

jos apare si fisierul Sheet2.Pentru a reveni la fila anterioara nu trebuie

decat sa executati un click de mouse pe Sheet1.Reveniti cu un click pe

Sheet2.Incercati sa faceti un tabel in care sa includeti date de genul:

Data Nume Prenume Valoare

07/07/07 Barbu Ion 100

03/02/07 Albu Mihai 300 ...etc

Observati ca tabelul contine text,numere si date calendaristice.

Inchideti fereastra Workbook Designer,salvati fila si verificati apoi

fereastra cu Run Form.In mod normal,trebuie sa puteti naviga intre cele

doua tabele cu un simplu click de mouse pe Sheet1 sau pe Sheet2.

Pentru editarea formulelor de calcul se pot utiliza atat operatorii

uzuali cat si un set complet de functii prestabilite (vezi in manualul

Help in capitolul Working with Worksheets fila Worksheet Functions.

Exemplu: pentru a calcula valoarea arctangenta din 3.14 radiani se va

utiliza o formula de genul: = ATAN(3.14) (returneaza 1.2624807)

Formula One contine 130 de astfel de functii ce acopera toate necesitatile

curente pentru operatiile cu tipurile de date acceptate in program.Daca

exista mai multi operatori,vor fi executati in ordinea precedentei.


-39-

Atunci cand o celula contine o formula de calcul ce include si o valoa-

re numerica preluata din alta celula,in momentul executiei calculul se va

efectua pentru valoarea actuala a celulei respective.Exemplu: in aplicatia

creata anterior,lansati fila cu Run Form,alegeti Sheet1 si apoi modificati

in C1,sau in D1 valoarea pentru raza cercului.Observati ca valorile din

C2 si C3 (respectiv D2 si D3) vor fi recalculate automat.

Pentru a salva rezultatele de pana acum,redeschideti fila cu Modify,

apoi selectati din nou VCI Formula One Workbook Object si Workbook Desig-

ner si alegeti din bara de instrumente butonul pe care este desenata o

discheta(butonul Write).Se va deschide fereastra Write File,in care puteti

alege atat locatia de memorie cat si tipul de fila.Daca doriti sa salvati

datele in format Excel,alegeti din caseta Save as types optiunea Excel 5.

Tabelele astfel realizate pot include uneori date iterative.De exemplu,

pot fi necesare tabele in care o coloana intreaga contine aceleasi date.

Pentru a nu repeta aceeasi operatie de nenumarate ori,puteti pur si simplu

sa introduceti datele in prima celula,confirmati cu Enter,selectati celula

si apoi trageti cu mouse de coltul din dreapta jos al celulei,pana cand

completati intreaga coloana.La eliberarea butonului mouse,datele din

prima celula vor fi copiate automat in toate celulele selectate.

O alta modalitate simpla,este sa introduceti datele in prima celula,

selectati celula,alegeti din meniul Edit optiunea Copy,apoi selectati cu

mouse restul celulelor din coloana si alegeti din meniul Edit optiunea

Paste,apoi confirmati cu un click in alta celula din tabel.In mod similar,

(cu Copy/Paste) puteti deplasa datele dintr-o celula a unui tabel,intr-o

celula din alt tabel.Exemplu copiati datele din Sheet1 in Sheet2.

In etapa de editare se pot utiliza urmatoarele taste:

ENTER - accepta valoarea curenta si trece la randul urmator

SHIFT + ENTER -accepta valoarea curenta si trece la randul precedent

TAB -accepta valoarea curenta si trece la coloana urmatoare

SHIFT + TAB -accepta valoarea curenta si trece la coloana precedenta

F2 - Initiaza modul de editare si afiseaza o caseta de editare in care

textul poate fi introdus pe mai multe randuri

F9 - Recalculeaza tabelul

DEL - Anuleaza selectia actuala (in functie de setarea AllowDelete)

Escape - Anuleaza operatia in curs

Pentru navigare in tabel se pot utiliza sagetile,Page Up si Page Down

(+ Crtl),Home si End (+Ctrl) sau SHIFT + orice tasta de navigare.

EXEMPLU:

In exercitiul anterior,redeschideti fila cu Modify,apoi deschideti fereas-

tra Formula One Workbook Designer,si adaugati o fila noua (Sheet3) cu

Insert Sheet din meniul Sheet.Apoi selectati prima celula si apasati

tasta F2.Se va deschide fereastra Cell Text,in care puteti introduce un

text complex,pe mai multe randuri si apoi confirmati cu OK.Pentru ca

textul introdus sa fie vizibil in tabel,trebuie sa redimensionati celula.

Pentru a modifica dimensiunie celulei,deplasati mouse pe butonul A pana

cand apare o sageata dubla,apoi apasati butonul mouse si trageti lateral

pana cand textul este inclus complet.Apoi deplasati mouse pe butonul 1

pana cand apare sageata sus/jos si trageti in jos cu butonul mouse apasat

pana cand apar toate randurile din text.Toate celulele din coloana vor

avea aceeasi lungime ca si butonul A si toate celulele din rand vor avea

aceeasi inaltime ca si butonul 1.Similar,formatati orice rand/coloana.


-40-

Un alt set valoros de instrumente este inclus in meniul Format.Prima

optiune: Alignment - permite alinierea datelor din celula spre dreapta,

spre stanga,simetric fata de centru,sus sau jos,etc.Urmatoarea optiune:

Font,permite alegerea fontului(dimensiune,stil si culoare).De exemplu,

pentru a forma un titlu,alegeti pe primul rand: Size = 12,Style=Bold si

Color = Red.Optiunea Border permite sa incadrati datele intr-un chenar,

iar optiunea Pattern permite alegerea unui model pentru culoarea de fond

(de exemplu alegeti un fond galben pai).

Urmatorul grup de optiuni din meniul Format,permit conversia automata

a datelor dintr-un format in altul.Exemple: o valoare numerica poate fi

exprimata sub forma de fractie,procent,numar stiintific,valoare monetara,

etc.Introduceti in celule valori numerice,sau formule de calcul si apoi

alegeti din meniul Format diferitele optiuni pentru a vedea modul de

prezentare a datelor in formatul respectiv.

Ultimul grup de optiuni: Column Width si Row Hwight permit redimensio-

narea exacta a celulelor.Incercati sa realizati un tabel complex in care

sa includeti date calendaristice,ora exacta,valori monetare si fractio-

nare,precum si valori numerice in reprezentari diferite.Salvati fila

si verificati fereastra cu Run Form.

Pe langa texte si valori numerice,sau formule de calcul,celulele pot

contine si imagini,desene sau grafice.Redeschideti fila cu Modify,apoi

deschideti fereastra Workbook Designer si adaugati o noua fila(Sheet4).

Pentru a include un desen simplu,alegeti butonul pe care este desenat un

patrat si apoi desenati un dreptunghi oarecare tragand de indicatorul

mouse cu butonul stang apasat.Pentru a anula desenul realizat,puteti

selecta desenul si apoi apasati butonul pe care este desenata o foarfeca

(butonul Cut).Pentru a desena cercuri,sau linii alegeti butoanele res-

pective si trageti de mouse cu butonul apasat.In mod similar puteti

include butoane sau casete Check Box si Dropdown ListBox.

Pentru a include un grafic,apasati butonul Chart si apoi dimensionati

obiectul cu butonul mouse apasat.Daca doriti sa setati valorile din

grafic,selectati graficul cu un dublu click stang de mouse si apoi exe-

cutati un click drept de mouse si alegeti Edit Chart Data.Pentru restul

optiunilor alegeti Wizard,Series,Legend,Title etc.

Salvati fila si verificati fereastra cu Run Form.

Daca doriti sa efectuati modificari de design in timpul executiei apli-

catiei,selectati una dintre celule si executati un dublu click drept.

Se va deschide automat fereastra Formula One Workbook Designer.Puteti

efectua modificarile dorite,puteti salva sau imprima tabelul,sau puteti

utiliza oricare dintre instrumentele accesibile in etapa de design.

Pentru a imprima datele apasati butonul pe care este desenata o impri-

manta.Observati ca modificarile efectuate in timpul executiei nu vor fi

definitive ci vor afecta strict tabelul aflat in executie in acel moment

dat.Dupa inchiderea aplicatiei,la o relansare cu Run,se vor utiliza

valorile initiale (in timpul executiei nu se editeaza decat tamponul

temporar in care au fost incluse datele in momentul lansarii in executie)

In afara elementelor descrise mai sus,datele din aplicatie pot fi

exploatate si cu ajutorul unor linii de cod,sau prin utilizarea metodelor

si evenimentelor specifice containerului.Subtilitatile de programare si

tehnicile avansate de programare le puteti gasi fie in manualul Help,fie

in literatura de specialitate(inclusiv exploatarea bazelor de date).


-41- FORMS - Visual Speller

Un alt control de tip ActiveX,simplu si usor de exploatat este denumit

Visual Speller.Acest obiect este destinat pentru verificarea greselior de

ortografie.Poate fi utilizat pentru 28 de limbi straine,printre care este

si limba romana,cu conditia sa detineti fila care contine dictionarul

limbii respective.Obiectul poate fi utilizat direct pentru limba engleza,

deoarece dictionarul inclus in fila "american.vtd" este inclus in siste-

mul de operare Windows.Pentru celelalte limbi,trebuie sa adaugati si fila

corespunzatoare (cu extensia .vtd).Acest obiect poate fi utilizat si din

alte programe vizuale (Delphi,Visual C++ etc.).Programul este insotit si

de un manual complet de utilizare,oferit cu generozitate de firma Borland.

EXEMPLU: in fereastra Form Designer adaugati un obiect OLE Container si

apoi inserati controlul Visual Speller Control.

Pentru a studia manualul Help,executati un click drept de mouse si

alegeti optiunea corespunzatoare.

Pentru a verifica obiectul,adaugati inca doua containere si inserati in

fiecare container cate un obiect de tip Microsoft Forms 2.0 TextBox,apoi

adaugati un buton de comanda.Fereastra va contine trei containere dintre

care Olecontainer1 va contine obiectul Visual Speller,iar Olecontainer2 si

Olecontainer3 vor contine cate un obiect de tip TextBox.

Selectati butonul de comanda si setati proprietatea Caption astfel incat

sa desemneze operatia executata (Exemplu = VERIFICA ).Apoi alegeti dintre

evenimente Click Event si editati urmatoarea procedura:

ThisForm.Olecontrol1.Text = ThisForm.Olecontrol2.Text

ThisForm.Olecontrol1.ResultCode = ThisForm.Olecontrol1.BeginCheck

if ThisForm.Olecontrol1.ResultCode = 0

endif

ThisForm.Olecontrol3.Text = ThisForm.Olecontrol1.Text

Inchideti fereastra Command1.Click,apoi salvati fereastra si verificati

exemplul cu Run Form.

Introduceti in prima caseta de tip text cuvinte in limba engleza si

apoi apasati butonul ("VERIFICARE").Daca textul este corect,va fi copiat

direct in cea de a doua caseta de tip text.Daca unul dintre cuvinte nu

este identificat in dictionarul de referinta,se va deschide automat o

o fereastra de dialog cu titlul: "Word Not Found in Dictionary".

Exemplu: introduceti cuvantul spel si apasati butonul:

in fereastra de dialog puteti observa un grup de cuvinte sugerate de

catre Visual Speller ca potential corecte.Primul dintre ele este cuvantul

spell (spell se scrie cu doi de l).Daca recunoasteti imediat gresala,

selectati cuvantul corect,sau editati forma corecta in caseta Replace With

si apoi apasati butonul Replace.Daca nu recunoasteti imediat greseala,

alegeti dintre cuvintele sugerate pe cel care vi se pare cel mai apropiat

si apoi apasati butonul Suggestions(cel de jos).Puteti repeta operatia,

pana cand identificati cuvantul dorit (ortografic).Daca in caseta de

dialog nu este afisata nici o sugestie,inseamna ca sunteti departe de

orice cuvant corect asemanator.Incercati sa schimbati cuvantul introdus in

caseta Replace With si apoi sa apasati butonul Suggestions pana cand iden-

tificati forma corecta a cuvantului.Atentie-programul nu verifica si gre-

selile gramaticale,ci compara pur si simplu fiecare cuvant cu cele din

dictionarul de referinta.Daca cuvantul exista in dictionar,programul

va interpreta cuvantul ca fiind corect (chiar daca este in dezacord grav

cu restul cuvintelor din text).


-42- REPORTS - Report Designer

In paginile anterioare au fost exemplificate principalele controale

utilizabile pentru a crea o interfata grafica de tip fereastra de dialog.

Exista si alte modalitati de exploatare a datelor arhivate in tabele si

baze de date.Una dintre cele mai elegante metode de prelucrare si prezen-

tare a datelor este reprezentata prin structurarea datelor sub forma de

rapoarte.Un raport nu este decat o forma de selectie a datelor,asociata

cu diverse artificii tehnice menite sa imbunatateasca forma de prezentare.

Spre deosebire de o fereastra de tip Browse obisnuita,un raport include

si un titlu sau comentarii adaugate la subsolul paginii,poate include

desene,grafice si pictograme,poate prezenta datele cele mai relevante cu

fonturi speciale,sau permite utilizarea de culori diferite,atat pentru

fonturi cat si pentru culoarea de fond.In plus,se pot utiliza diverse

formule de selectare,sortare sau filtrare a datelor,sau se pot utiliza

diverse formule de recalculare sau de schimbare a formatului datelor.In

sinteza,un raport este un instrument complex de prelucrare a datelor

menit sa asigure forma optima de prezentare.In cazul in care mai multi

utilizatori exploateaza aceeasi baza de date,cu ajutorul rapoartelor se

pot realiza solutii personalizate de prezentare a datelor,astfel incat

fiecare dintre utilizatori sa obtina rezultate diferite,chiar daca baza

de date este comuna.Intr-un raport,datele se aleg si se prezinta astfel

incat informatiile cele mai importante sa poata fi observate de la prima

vedere (se utilizeaza fonturi mai mari,chenare sau sublineri,culori mai

stridente etc.).In plus,rapoartele contribuie si la diminuarea consumului

de memorie de operare.Dintr-o baza de date complexa,fiecare utilizator

extrage doar datele de care are nevoie (uneori se elimina astfel milioane

de inregistrari,iar viteza de executie creste corespunzator).Orice uti-

lizator al programului Visual FoxPro este incurajat sa-si produca singur

rapoartele de care are nevoie,sau cel putin sa apeleze la un specialist

pentru a avea instrumentele sale personale cu care apeleaza bazele de

date.Rapoartele nu modifica cu nimic structura bazelor de date,ci doar

le extrag si le prezinta (partial sau in totalitate).Realizarea unui

astfel de raport se poate face fie prin editarea unui cod (cu CREATE RE-

PORT sau MODIFY REPORT),fie utilizand instrumentele specializate denumite

REPORT DESIGNER si REPORT WIZARD.In general,datele dintr-un raport vor

fi afisate pe ecran,sau vor fi tiparite la imprimanta.Din acest motiv

formatul datelor este astfel realizat incat sa corespunda unui format

Yüklə 1,41 Mb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   ...   17




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin