Visual Foxpro 0 abc-doar


o biblioteca pentru arhivarea claselor utilizate in aplicatie( .VCX),o



Yüklə 1,41 Mb.
səhifə12/17
tarix17.03.2018
ölçüsü1,41 Mb.
#45490
1   ...   9   10   11   12   13   14   15   16   17

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

Yüklə 1,41 Mb.

Dostları ilə paylaş:
1   ...   9   10   11   12   13   14   15   16   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