|
o biblioteca pentru arhivarea claselor utilizate in aplicatie( .VCX),o
|
səhifə | 12/17 | tarix | 17.03.2018 | ölçüsü | 1,41 Mb. | | #45490 |
| o biblioteca pentru arhivarea claselor utilizate in aplicatie( .VCX),o
fila header,si o fila de tip proiect (.PJX),precum si un grup de directoa-
re standard: Data,Forms,Graphics,Help,Include,Libs,Menus,Progs,Reports.
In continuare,puteti popula acest schelet cu filele necesare,pe masura
ce vor fi create.Este preferabil sa utilizati fila proiect si fereastra
Project Manager.Dupa fiecare actualizare,puteti utilizata si butonul Build
pentru a reconstrui aplicatia sau fila executabila si pentru a realiza
toate legaturile dintre filele adaugate in proiect.In acest mod,aplicatia
se va dezvolta pas cu pas.Nu este necesar sa stiti de la bun inceput cum
va arata proiectul final.
Cel de al doilea tip de utilizare pentru application wizard este in
situatia in care doriti sa realizati un program nou,cu ajutorul unor file
si componente create anterior (create in alte proiecte).In acest caz,se
va proceda asemenator,dar se va utiliza butonul Add,pentru a adauga in
proiect absolut toate filele necesare pentru programul final.Dupa ce
programul vrajitor este finalizat,se poate utiliza fila de tip proiect,
fie pentru a reconstrui proiectul cu Build,fie pentru a crea o fila exe-
cutabila.Si in acest caz,fila proiect poate fi actualizata sau modificata
ulterior cu ajutorul ferestrei Project Manager.
Asadar,application wizard nu are decat rolul de a grupa pe categorii
filele unui proiect,astfel incat sa se creeze module independente.Aceste
module prezinta mai multe avanateje.In primul rand,filele unui proiect vor
fi mult mai usor de identificat si depanat,mai ales atunci cand exista un
numar mare de proiecte asemanatoare.In al dilea rand,filele unui proiect
vor putea fi utilizate intr-un alt proiect.In acest caz nu va mai trebui
decat sa copiati intregul modul in viitorul proiect,apoi sa efectuati mici
retusuri sau actualizari.
In plus,application Wizard creaza automat fereastra About in care
puteti introduce o descriere scurta a programului si/sau a autorului si o
fereastra pentru executarea rapida a aplicatiei,denumita QckStart in
care se vor putea lansa in executie toate ferestrele active din program.
Pentru a vedea cum este structurata si cum functioneaza o astfel de
aplicatie,deschideti din meniul Help optiunea Sample Applications si apoi
alegeti Solutions Sample si Run.La aceasta locatie,gasiti un numar de 90
de exemple functionale,la care se poate observa atat modul in care au fost
structurate cat si modul in care au fost realizate (apasati butonul See
Code).Pentru a studia ce file contine fiecare exemplu,utilizati Open,apoi
alegeti pentru Files of Type "All Files" si apoi deschideti directorul
Samples si Solution.
Puteti utiliza acest model pentru a crea aplicatii si programe.
-73-
Modelul creat de application wizard nu este obligatoriu.Puteti crea
programe care nu respecta acest sablon.Pur si simplu creati o fila noua
de tip proiect,adaugati toate modulele necesare si apoi construiti cu
Build fila executabila.Acest tip de programe este recomandabil mai ales
atunci cand creati o aplicatie mica,de uz restrans sau temporar.
Atunci cand creati insa programe ce urmeaza sa fie utilizate pe termen
lung,sau de catre un numar mai mare de utilizatori,este bine sa respectati
structura organizatorica a aplicatiei,astfel incat modulele programului sa
fie cat mai usor de depanat sau reutilizat.Nu trebuie uitat faptul ca
programatorii profesionisti lucreaza cu programe de verificare si control
create pe baza acestei structuri modulare.Programele care nu respecta
modelul de tip aplicatie,nu vor putea fi analizate automat si nu vor intra
in atentia distribuitorilor de programe comerciale.
Pentru a crea scheletul unei astfel de aplicatii,nu trebuie decat sa
urmati pasii logici ceruti de programul vrajitor.Daca doriti sa reformu-
lati um program,rulati din nou programul vrajitor si specificati aceeasi
adresa de arhivare.Toate datele create automat vor fi suprascrise (vor
inlocui pe cele anterioare,cu exceptia filelor adaugate cu ADD.).
EXEMPLU: pentru a deschide vrajitorul,alegeti din Tools optiunea Wizards
si apoi All si selectati din fereastra Wizard Selection optiunea Appli-
cation Wizard.
Se va deschide fereastra Application Wizard la etapa Step 1.
In caseta de editare Project Name introduceti numele aplicatiei:
Exemplu : appl2
apoi apasati butonul Browse si alegeti adresa la care doriti sa arhivati
datele : Exemplu intr-un folder denumit tot appl2-C:\vfp\appl2\appl2.pjx
Apoi apasati butonul Next.
In etapa step 2 puteti adauga o baza de date (facultativ).Apasati bu-
tonul Browse si selectati o baza de date oarecare (Exemplu: baza1.DBC )
Puteti utiliza si o baza de date situata in alt director decat cel curent.
Se va afisa automat si calea de acces la fila respectiva.Apasati Next.
In etapa step 3 puteti selecta filele si documentele pe care doriti sa
le includeti in aplicatie.Observati cele doua ferestre standard.Presupunem
ca nu stiti inca ce doriti sa includeti in proiect,asa ca apasti Next.
In etapa step 4 se va adauga si un meniu standard.Daca doriti sa exclu-
deti una dintre optiuni,apasati butonul Exclude.Apoi,apsati Next.
In etapa finala,step 5 puteti alege una dintre cele trei variante.Ca
sa creati doar scheletul unei aplicatii pastrati optiunea Save Project.
Apasati butonul Finish.
In continuare puteti observa scheletul viitorului program.Din meniul
File,alegeti Open,apoi alegeti directorul utilizat (Appl2).Observati cele
noua directoare implicite si fila.pjx.Daca doriti sa vedeti toate filele
create automat,utilizati Files of type: All Files.
Aplicatia are deja si un program functional.Daca doriti sa testati
acest program,din meniul Program alegeti DO si apoi deschideti fila:
Appl2/Progs/appl2.prg
Se va deschide fila Quick Start in care este afisata o fereastra de edi-
tare si doua butoane: Run si Close.Pe masura ce adaugati in proiect si
ferestre functionale,acestea vor fi afisate in caseta de editare si vor
putea fi lansate in executie cu Run.Apasati butonul Close si apoi parasiti
aplicatia alegand din meniul File optiunea Exit.
-74-
Cea mai simpla modalitate de a dezvolta proiectul in continuare,este
sa adaugati una sau mai multe ferestre functionale.
EXEMPLU: alegeti o fereastra functionala care a fost creata in alt pro-
iect si copiati fila .scx in directorul aplicatiei(appl2/Forms).De exemplu,
puteti utiliza fereastra Grila1.scx creata pentru a exemplifica o grila.
Apoi,din meniul File alegeti Open si deschideti fila appl2.pjx (din appl2)
In fereastra Project Manager,deschideti Documents si apoi Forms,si apoi
utilizati butonul Add pentru a adauga fila Grila1.scx.
Pentru a putea prezenta si un mesaj informativ despre aplicatie,se-
lectati fereastra about si apasati butonul Modify.Adaugati un control
de tip Label si introduceti in Caption textul dorit:
Aplicatia1 .... versiunea 1
apoi inchideti fereastra Form Designer - about.scx
Pentru a putea utiliza cele doua ferestre nou adaugate,selectati din
Project Manager fereastra qckstart si apasati butonul Modify.
Prima operatie este sa adaugati cele doua ferestre in lista din obiectul
lstForms.Executati un click drept de mouse in lstForms si alegeti optiunea
Builder.Apoi selectati pentru caseta de editare "Fill the list with:"
optiunea "Data entered by hand" si apoi adaugati in lista Column1 cele
doua ferestre: Grila1 si about.Apoi confirmati cu OK.
Pentru activarea celor doua ferestre cu ajutorul butonului Run,selec-
tati butonul cmdRun,deschideti fereastra Properties,alegeti Methods,apoi
Click Event si editati urmatoarea procedura:
DO CASE
CASE ThisForm.lstForms.List(ThisForm.lstForms.ListIndex)='Grila1'
DO FORM Grila1.scx
CASE ThisForm.lstForms.List(ThisForm.lstForms.ListIndex)='about'
DO FORM about.scx
ENDCASE
Inchideti fereastra,apoi Form Designer,apoi apasati butonul Build si re-
construiti proiectul cu Rebuild Project.Pentru a actualiza si aplicatia,
apasati din nou butonul Build si alegeti Build Application.
Acum aplicatia a fost actualizata si contine cele doua ferestre active.
Din meniul Programs alegeti DO si apoi fila appl2.app si apasati Do.
Fereastra Quick Start va contine cele doua ferestre active.Selectati pe
rand cele doua ferestre si apasati butonul Run.
Observati ca puteti utiliza fereastra Quick Start ca pe un centru de
comanda intre mai multe ferestre functionale.
Daca doriti,procedati similar pentru a adauga alte ferestre active.
In cazul in care o anumita formulare se repeta destul de des,se poate uti-
liza o variabila prin care se inlocuieste o formula mai complexa.
EXEMPLU: procedura pentru butonul Run se poate scrie si astfel:
valoare1 = ThsiForm.lstForms.List(ThisForm.lstForms.ListIndex)
DO CASE
CASE valoare1 = 'Grila1'
DO FORM Grila1.scx
CASE valoare1 = 'about'
DO FORM about.scx
ENDCASE
Restul ferestrelor se vor putea adauga mai usor,evitand o formula lunga
si complexa si eventualele greseli de ortografie.
-75-
Cea de a doua modalitate de a utiliza Application Wizard este atunci
cand stiti exact ce anume doriti sa includeti in aplicatie si aveti deja
pregatite toate modulele si componentele necesare.In aces caz,puteti uti-
liza Application Wizard doar pentru a organiza modulele si fisierele si
pentru a realiza legaturile necesare.Din acest motiv,este bine sa pastrati
toate exercitiile si programele editate.In viitor,o sa puteti utiliza
o fereastra,un modul sau chiar un program intreg,pentru a dezvolta o apli-
catie noua.
EXEMPLU: -daca doriti sa realizati o aplicatie simpla,care sa deschida
automat fereastra Grila1.scx,realizata intr-o etapa anterioara,puteti
proceda in felul urmator:
1.-creati un director nou (Exemplu: appl3)
2.-deschideti Application Wizard si introduceti numele aplicatiei,apoi
alegeti adresa de arhivare (in directorul nou creat)
3.-nu este necesara nici o baza de date (apasati Next)
4.-adaugati fereastra Grila1.scx apasand butonul Add (din Step 3)
5.-pentru ca fereastra adaugata sa fie lansata automat la deschiderea
aplicatiei,apasati si butonul Startup.Observati ca la calea de acces
se va adauga si sufixul (startup).Daca adaugati mai multe ferestre,
selectati fereastra dorita si apoi apasati butonul Startup.
6.-creati un meniu standard
7.-apasati butonul Finish si salvati aplicatia.
8.-lansati programul cu Program/Do/appl3/Progs/appl3.prg
Nu mai este necesar sa efectuati nici o modificare,sau sa adaugati nici o
linie de cod.Fereastra Grila1.scx se va deschide automat la lansarea
aplicatiei.
Daca doriti,puteti sa realizati mai multe versiuni ale aplicatiei si
sa le salvati in acelasi director.In acest caz,versiunile vor utiliza
aceleasi directoare standard pentru ordonarea filelor (Data,Forms,Graphics
Help,Include,Libs,Menus,Progs,Reports) dar isi va crea fiecare cate un set
complet de file (fila de tip proiect,fila aplicatie,filele pentru meniu,
fila program etc.).
Si proiectele realizate astfel pot fi modificate intr-o etapa ulterioa-
ra cu ajutorul ferestrei Project Manager (deschideti fila tip proiect cu
Open,apoi apasati butonul Modify).
Acest gen de situatie intervine de exemplu,atunci cand nu stiti exact
care este solutia cea mai buna pentru interfata grafica a programului.In
acest caz,puteti crea scheletul aplicatiei in doua sau mai multe versiuni.
Fiecare versiune va utiliza un alt mod de abordare a problemei,sau va
avea o alta fereastra centrala pentru organizarea comenzilor.Verificati
cu atentie toate versiunile si dupa ce stabiliti care este versiunea cea
mai buna,fie recreati intreaga aplicatie de la capat,intr-un director nou,
fie dezvoltati versiunea optima spre forma finala a programului.O alta
situatie posibila este atunci cand doriti sa pastrati mai multe versiuni
ale unui program,in etape diferite de dezvoltare.Ulterior puteti folosi
fiecare dintre aceste etape evolutive pentru a crea programe noi.
Daca lucrati extensiv,este bine sa aveti si programe de analiza si de-
panare automata.Aceste programe,au cate un utilitar specializat pentru
fiecare tip de fila (pe care le cauta automat in directoarele standard).
Daca includeti filele create in directoare cu nume personalizat(gen Date1,
sau Fisier1 etc.) va trebui sa deschideti manual fiecare fila analizata.
-76- CROSS-TAB WIZARD
Cross-Tab Wizard - este un instrument utilizat pentru a selecta o parte
din datele arhivate intr-un tabel si a prezenta aceste date sub forma de
celule organizate in randuri si coloane (la fel ca in Excel).Acest instru-
ment,nu numai ca faciliteaza foarte mult realizarea unei selectii,dar
permite si efectuarea unor operatii automate asupra coloanelor selectate,
cum ar fi suma valorilor,valoarea medie,exprimarea in procente etc.
O alta facilitate importanta este reprezentata de faptul ca selectia
astfel realizata poate fi pre-vizualizata inainte de a fi finalizata.Daca
dintr-un motiv sau altul,forma de prezentare nu reflecta exact dorinta
programatorului,se poate apasa butonul back si se pot modifica setarile,
pana cand datele sunt prezentate cu aspectul dorit.
Pentru a lansa acest wizard,alegeti din meniul Tools,optiunea Wizards,
apoi All si apoi Cross-Tab Wizard.
In prima etapa (step 1) alegeti tabelul sau baza de date.De exemplu
alegeti tabelul creat la inceputul acestui manual,denumit biblioteca.dbf.
Sa presupunem ca doriti sa selectati datele in functie de autor si editura
sub forma de tabel "spreadsheet".Selectati din caseta "Available fields"
campurile :Autor,Editura si Titlul si utilizati butonul cu o sageata
pentru a le transfera in caseta "Selected fields".Apoi apasati Next.
In etapa a doua va trebui sa alegeti modul in care doriti sa organizati
datele.Probabil ca numarul de autori din tabel va fi foarte mare,astfel
incat este recomandabil ca acest camp de date sa fie prezentat sub forma
de randuri succesive.Selectati campul Autor din caseta "Available fields"
si apoi trageti cu butonul mouse apasat,pana cand cursorul (reprezentat
ca un dreptunghi mic) ajunge in caseta in care scrie "Row".Eliberati buto-
nul mouse si caseta se va colora in gri inchis,si va prelua numele campu-
lui de date.Apoi alegeti Editura si trageti campul de date in caseta in
care scrie "Column".Asadar,fiecare coloana va fi o editura si fiecare
rand va contine un autor.Apoi selectati Titlul si trageti campul de date
in caseta in care scrie "Data".Acum toate cele trei casete sunt colorate
in gri si butonul Next este activat.Apasati Next.
In etapa urmatoare,puteti adauga si o coloana de date care nu exista
in tabel,dar se calculeaza din datele selectate in coloanele selectionate.
Aceste coloane suplimentare pot contine date ce reflecta: suma,media,va-
loarea maxima sau minima sau procentul valorilor din coloanele anterioare.
Daca nu doriti operatii de subtotal,alegeti optiunea None.Apasati Next.
In etapa finala puteti salva selectia efectuata.Inainte de a salva
datele,este bine sa apasati butonul Preview,pentru a vedea cum arata
tabelul obtinut.Daca nu doriti sa afisati valorile nule,deselectati in
caseta checkbox valoarea "Display null values".Apoi apasati Finish.
Daca doriti sa alegeti alte campuri,sau sa modificati modul de organi-
zare a lor,in orice etapa puteti apasa butonul Back,pentru a reveni la
etapa anterioara.In general,este bine sa includeti in coloane valorile
care au un numar mai mic de variante distincte si sa prezentati pe randuri
grosul datelor,iar in celule sa includeti valoarea care va intereseaza.
Practic selectati datele care va intereseaza in functie de doua criterii
organizate sub forma de cruce (orizontal/vertical),de unde si numele de
Cross-Tab.Selectia realizata se va arhiva intr-o fila de tip Query,cu
extensia .qpr.Utilizati fila ca orice fila de tip query (cu DO fila.qpr).
Fila realizata poate fi modificata cu Query Designer (cu Open fila.qpr).
-77- DOCUMENTING WIZARD
Documenting Wizard -este un instrument destinat pentru analiza filelor
de cod si a programelor sub forma de file de text.Practic,acest instrument
formateaza si produce file de tip text,avand ca sursa o fila de tip pro-
gram.Pentru a identifica mai usoor aceste file,creati un director nou cu
un nume oarecare (de exemplu Docu1).Instrumentul nu numai ca preia toate
datele din fila de program,dar poate realiza si o serie de operatii prin
care sa marcheze sau sa sublinieze anumite portiuni ale codului.De exemplu
Documenting Wizard poate indenta comenzile dintr-o suita de tip DO CASE,
poate scrie cu majuscule cuvintele rezervate sau variabilele (pentru a
putea fi mai usor de identificat) sau poate produce un raport cu toate
cuvintele rezervate utilizate in program.Acest instrument se utilizeaza
mai ales pentru a face analize teoretice asupra unui fragment de cod,sau
pentru a prezenta sau tipari un fragment de cod.
Se lanseaza in executie tot cu Tools/Wizards/All/Documenting Wizard.
In prima etapa (step 1) alegeti un program mic (Exemplu: principal.prg)
apasand butonul Browse si navigand printre filele de tip program.
Apasati Next.In etapa a doua puteti alege elementele pe care doriti sa
le prezentati: cu majuscule (UPPERCASE),cu litere exclusiv mici(lowercase)
amestecate(MixedCase),asa cum apare primul element din tipul respectiv
(Match first occurence) sau nemodificate.Apoi apasati Next.
In etapa urmatoare (step 3) puteti alege tipul de indentare si numarul
de spatii pentru fiecare indentare.De exemplu,in caseta Type of Indent,
alegeti Spaces si setati valoarea 5 (pentru a inlocui spatiile Tab cu
cate cinci spatii goale/indentare).Apoi apasati butonul Next.
In etapa urmatoare,alegeti situatiile in care doriti sa se adauge si
un titlu in fata codului respectiv (Exemplu : pentru file si proceduri).
Apoi apasati Next si alegeti ce tipuri de rapoarte doriti sa se creeze
din fila sursa.Pentru a vedea toate facilitatile oferite,selectati toate
aceste optiuni apasand butonul cu doua sageti.Apasati Next.
In etapa finala (step 6) puteti alege modul in care doriti sa salvati
aceste file.Alegeti varianta "Place files in a single directory".
Apasati Finish si se va deschide caseta de dialog Select Directory in care
puteti alege adresa de memorie la care doriti sa arhivati filele si ra-
poartele.Alegeti directorul special creat Docu1,deschideti directorul cu
un click,apoi apasati butonul Select.
Din meniul File,alegeti Open,selectati Files of type "All Files" si
apoi deschideti directorul Docu1.Observati ca au fost create 10 file noi.
Doua file sunt de tip .dbf la care se asociaza si doua file de indexare
de tip .CDX,trei file au extensia .lst,o fila este fila program copiata
ca atare,o alta fila are extensia .LST si o alta fila este denumita cu
majuscule si cu sufixul ACT (PRINCIPALACT).
Deschideti pe rand topate aceste file si observati ce elemente ofera.
Instrumentul Documenting Wizard ofera insa mai mult decat atat.Creati un
nou director denumit Docu2 si apoi deschideti din nou Documenting Wizard
si alegeti ca fila sursa o fila de tip proiect,cu extensia .pjx (dintre
Dostları ilə paylaş: |
|
|