|
|
səhifə | 6/17 | tarix | 17.03.2018 | ölçüsü | 1,41 Mb. | | #45490 |
| 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
Dostları ilə paylaş: |
|
|