Visual Foxpro 0 abc-doar


partea de jos a ferestrei),apoi puteti verifica imaginea finala selectand



Yüklə 1,41 Mb.
səhifə5/17
tarix17.03.2018
ölçüsü1,41 Mb.
#45490
1   2   3   4   5   6   7   8   9   ...   17
partea de jos a ferestrei),apoi puteti verifica imaginea finala selectand

din meniul View,optiunea View Bitmap.Pentru a reveni la Form Designer,exe-

cutati un click de mouse undeva in ecran.Pentru a iesi din fereastra de

editare,executati in fereastra un click drept de mouse.Acum puteti redi-

mensiona obiectul,puteti schimba pozitia in fereastra sau puteti deschide

fereastra Properties.Pentru a reveni la fereastra de editare,executati un

click drept de mouse in obiect,alegeti Bitmap Image Object si apoi Edit.

Pentru a imprima sau expedia fila realizata,puteti alege optiunea Bitmap

Image Object,apoi Open si apoi selectati optiunea dorita din meniul File

al ferestrei Bitmap Image in - Paint.Dupa ce verificati si corectati toate

detaliile,verificati fereastra cu Run Form.


-32- FORM - Chart FX

Chart FX este un obiect de tip ActiveX destinat pentru prezentarea va-

lorilor numerice sub forma unor reprezentari grafice cat mai sugestive.Se

poate utiliza cu succes,pentru a reprezenta serii de valori,in evolutie,

sau pentru a reprezenta cat mai sugestiv ponderea unei anumite valori,

fata de restul valorilor din aceeasi serie.

EXEMPLU: In Form Designer adaugati un obiect de tip OLE Container si

alegeti optiunea Insert Control,apoi alegeti din caseta Control Type tipul

Chart FX.Redimensionati obiectul Olecontrol1 pana cand puteti observa si

obiectul Chatr FX continut.Pentru a putea modifica aspectul si tipul de

reprezentare grafica,executati un click drept de mouse in interiorul

obiectului si alegeti optiunea Chart FX Object,apoi Properties.

Se va afisa fereastra Chart FX Properties cu urmatoarele fisiere de

setari: Styles,Labels,Elements,Colors,Fonts,Apperance,3DView,Data Values,

Tools si Lines.

Pentru a determina tipul de reprezentare grafica alegeti fisierul

Appearance si apasati butonul Gallery Type.Alegeti tipul de reprezentare

dorit.De exemplu,pentru a reprezenta datele sub forma de sectoare de cerc,

alegeti optiunea Pie (penultima).Pentru ca valorile numerice sa fie afi-

sate si in reprezentare numerica,bifati butonul Show Values.Apoi confir-

mati cu OK.Datele vor fi reprezentate sub forma de segmente de cerc (

felii de placinta Pie=placinta ).Pentru a determina numarul de segmente,

alegeti din nou Chart FX Object si Properties,apoi alegeti fisierul Data

Values si specificati valoarea dorita in caseta Points din grupul Chart

Values.De exemplu introduceti 7,pentru a putea reprezenta 7 valori dife-

rite.Observati aspectul obiectului.

Valorile reprezentate in obiectul Chart FX sunt niste valori aleatorii,

generate automat in momentul in care obiectul este creat sau actualizat.

Pentru a utiliza valorile dorite puteti utiliza o secventa de linii de

cod,sau puteti utiliza un instrument grafic special conceput.De exemplu,

pentru a seta prima valoare din prima serie de date se va utiliza o sec-

venta de genul: Chart1.ThisSerie = 1 ;

Chart1Value[1] = 10.5;

Pentru informatii suplimentare consultati si manualul Help (click drept

pe obiect si alegeti Help).

Pentru a putea utiliza instrumentul grafic,alegeti din nou Chart FX

Object si Properties,apoi alegeti fisierul Tools.Din grupul de controale

Tool Windows bifati butonul ToolBar,apoi apasati butonul si alegeti din

oferta butoanele pe care dotiti sa le includeti in bara de instrumente.

De exemplu,includeti butonul pe care este desenat un ciocan,cel pe care

este desenata o imprimanta si cateva tipuri de reprezentare grafica,apoi

confirmati cu OK.Pentru a verifica aspectul barei de instrumente,executati

un click drept de mouse in obiect,alegeti Chart FX Object,apoi Edit.In

acest moment,se va afisa obiectul in forma finala si bara de instrumente.

Daca bara de instrumente nu este completa,executati un click de mouse in

afara obiectului pentru a iesi din modul de editare si apoi redimensionati

obiectul pana cand are aspectul dorit.La nevoie,deschideti din nou fe-

reastra Chart FX Properties si utilizati si restul de fisiere,pentru ca

obiectul sa contina toate informatiile necesare (adaugati etichete,legenda

schimbati fonturile sau stilul grafic,etc.).

In final verificati fereastra cu Run Form.Obiectul Chart FX va afisa

cele 7 sectoare de cerc,cu valori aleatorii.


-33-

Pentru a schimba valorile aleatorii cu valorile dorite de d-voastra,

apasati butonul pe care este desenat un ciocan si bifati optiunea Data

Editor.In fereastra,va apare o grila in care sunt incluse valorile actuale

ale obiectului.Executati un dublu click in fiecare celula din grila si

introduceti valorile dorite.Apoi,pentru a reveni la reprezentarea grafica

apasati din nou butonul cu ciocan si deselectati optiunea Data Editor.

Pentru a compara doua sa mai multe tipuri de reprezentare grafica,nu

trebuie decat sa apasati butonul corespunzator fiecarei reprezentari.In

final,daca aspectul este cel dorit,apasati butonul cu imprimanta pentru

a imprima datele,sau pe cel cu discheta,pentru a salva datele intr-o fila

din care pot fi reluate ulterior.

Obiectul Chart FX a fost conceput pentru programul Delphi,astfel incat

exemplele de cod din manualul Help respecta conventiile Delphi de limbaj.

Obiectul contine si o serie de evenimente implicite.De exemplu,daca

executati in timpul executiei un dublu click pe una dintre reprezentarile

grafice,se va afisa automat valoarea numerice pe care o reprezinta.

Pentru a adauga evenimente noi,puteti utiliza oricare dintre metodele

si evenimentele containerului.De exemplu,adaugati un control de tip Label,

apoi setati proprietatea Caption la valoarea Grafic1.Apoi deschideti

fereastra Properties,alegeti obiectul Olecontrol1 si din grupul de

metode editati RButtonDown Event astfel:

ThisForm.Label1.Caption = 'Graficul a fost activat !'

Apoi verificati fereastra cu Run Form.In acest moment,daca executati un

click drept de mouse in obiect,se va modifica textul din Label1 la va-

loarea specificata.In mod similar,puteti utiliza un astfel de eveniment

pentru a actualiza automat datele,pentru a prelua date dintr-o baza de

date sau dintr-un tabel,pentru a schimba aspectul sau stilul,pentru a

schimba fonturile sau legenda etc.

Chart FX este un obiect complex,si poate fi utilizat cu succes pentru

a prezenta grafice in dinamica,serii de elemente,grupuri si serii para-

lele de valori etc.De exemplu,pentru a prezenta mai multe serii de valori,

alegeti din Appearance si Gallery Type tipul Columns and Bars Type,apoi

specificati in Data Values numarul de serii in caseta Series din grupul

Chart Values (de exemplu 3).Apoi specificati in Points numarul de elemente

din fiecare serie.In grupul de controale denumit Y Axis puteti specifica

valorile minime si maxime incluse in grafic.Orice valoare din afara do-

meniului specificat va putea fi reprezentata grafic,dar nu va putea fi

comparata cu scara de etalonare (valorile generate aleator vor fi cuprinse

in domeniul acceptabil).

Pentru reprezentarile grafice simple,care includ un numar limitat de

valori si nu se preteaza la interpretari nuantate,este recomandabil sa

utilizati o reprezentare grafica cat mai simpla si cat mai clara,pentru

a putea fi evaluata cat mai usor.Acest gen de reprezentare se recomanda

atunci cand prezentati un numar mare de grafice in timp limitat.

Pentru reprezentarile grafice complexe,cu un numar mare de valori,sau

cu valori ce pot fi actualizate permanent in timpul executiei,este reco-

mandabil sa adaugati si o bara de instrumente si un set de butoane si/sau

controale standard,cu ajutorul carora utilizatorul sa poata alege activ

tipul de reprezentare a datelor,sa poata fixa filtre sau repere,sa poata

evidentia activ un anumit tip de date (prin schimbarea culorii) etc.

Puteti achizitiona si versiunea upgradata a programului (Chart FX 3.0).


-34- FORM - Microsoft Forms 2.0

Un grup de controale de tip ActiveX,asemanatoare cu cele standard sunt

realizate de firma Microsoft si sunt precedate de prefixul Microsoft Forms

2.0.Acest grup de controale include: CheckBox,ComboBox,CommandButton,Frame

Image,Label,ListBox,MultiPage,OptionButton,ScrollBar,SpinButton,TabStrip,

TextBox si ToggleButton.Acest grup de controale se poate utiliza similar

cu modul de utilizare al controalelor standard.

EXEMPLU: In Form Designer adaugati un control de tip OLE Container,alegeti

Insert Control si apoi Microsoft Forms 2.0 Label.Redimensionati obiectul

astfel incat sa corespunda necesitatilor de moment.Pentru a introduce un

text,executati un click drept de mouse si alegeti Label Edit.Observati ca

obiectul poate include un text destul de generos.

Apoi adaugati un alt control de tip OLE Container,alegeti Insert Con-

trol si apoi Microsoft Forms 2.0 CommandButton.Executati un click drept

pe buton,alegeti CommandButton Edit si scrieti textul dorit (de exemplu:

APASA).Textul va fi centrat automat.Pentru a adauga o actiune oarecare,

deschideti fereastra Properties,alegeti butonul,apoi Methods si apoi

MouseDown Event si adaugati comanda:

ThisForm.Olecontrol1.Caption = 'Butonul este apasat ! '

Apoi alegeti metoda MouseUp Event si editati textul:

ThisForm.Olecontrol1.Caption = 'Butonul este liber ! '

Apoi verificati fereastra cu Run Form.Observati cum se modifica textul

din obiectul Label in momentul in care apasati sau eliberati butonul.In

mod similar se pot programa orice actiuni sau operatii.

Lista de controale ActiveX produse de firma Microsoft este mult mai larga.

Alegerea unui anumit control si modul de exploatare depinde de experienta

programatorului.Este important modul in care se realizeaza legaturile

dintre obiecte(interactiunile reciproce).

EXEMPLU: In fereastra Form Designer adaugati un obiect de tip Microsoft

Slider Control,apoi un obiect de tip Microsoft UpDown Control si in final

un obiect standard de tip Label.

Deschideti fereastra Properties,alegeti obiectul UpDown editati Metoda

Change Event astfel:

ThisForm.Olecontrol1.Value = ThisForm.OleControl2.Value

ThisForm.Label1.Caption = STR(ThisForm.OleControl2.Value)

Apoi alegeti obiectul Slider si editati metoda Change Event astfel:

ThisForm.Olecontrol2.Value = ThisForm.OleControl1.Value

ThisForm.Label1.Caption = STR(ThisForm.OleControl1.Value)

Verificati fereastra cu Run Form.Observati interactiunea reciproca dintre

cele doua obiecte (obiectul spiner deplaseaza obiectul slider,iar slider

reseteaza valoarea actuala pentru spiner).Prin acest gen de procedeu se

pot realiza diverse tipuri de bucle,sau legaturi complexe intre obiecte,

astfel incat o anumita actiune sau un anumit eveniment sa poata determina

declansarea unei alte actiuni,sau chiar o cascada intreaga de evenimente

simultane.In toate aceste situatii,trebuie sa evaluati cu atentie orice

eveniment posibil,astfel incat sa eliminati orice eroare posibila.In

exemplul de mai sus,ambele obiecte au un domeniu limitat de valori

acceptabile (cuprins intre Min si Max).Pentru a evita erorile,trebuie ca

ambele obiecte sa accepte acelasi domeniu de valori.Puteti reconfigura

cele doua obiecte si utilizand optiunile Slider Properties si respectiv

UpDown Properties.Modul in care combinati si link-ati obiectele tine de

experienta programatorului si de necesitatile aplicatiei.


-35- FORMS - Pinnacle-BSP Graph Control

Un alt control de tip ActiveX,foarte util si usor de utilizat este

denumit Pinnacle-BSP Graph Control.Este asemanator cu Chart FX,dar este

mai simplu de exploatat si prezinta o gama diferita de reprezentari gra-

fice.Obiectul este insotit de un utilitar denumit Pinnacle-BSP Graph Con-

trol Properties cu ajutorul caruia obiectul este foarte usor de personali-

zat,pentru a corespunde necesitatilor grafice.

EXEMPLU: In fereastra Form Designer,adaugati un control de tip OLE Con-

tainer,alegeti Insert Control si apoi Pinnacle-BSP Graph Control.

Redimensionati obiectul,apoi executati un click drept si alegeti

optiunea Pinnacle-BSP Graph Control Properties.Pentru a adauga o grila

de etalonare,alegeti fisierul Axis si apoi bifati una dintre cele doua

axe(Horizontal sau Vertical),sau ambele.Pentru a introduce valorile dorite

alegeti fisierul Data,apoi caseta GraphData si introduceti prima valoare.

Observati ca in dreapta casetei a aparut un text,care specifica pozitia

in grafic a valorii respective (ThisSet 1 ThisPoint 1 = prima valoare

din primul set de valori).Confirmati valoarea cu Enter,apoi introduceti

cea de a doua valoare(puteti utiliza si sagetile de scroll).Observati ca

in dreapta este afisata urmatoarea pozitie din grafic (ThisSet 1 si res-

pectiv ThisPoint 2).Procedati in mod similar,pentru fiecare coloana.

Pentru a reseta datele se pot utiliza butoanele din grupul DataReset.

Puteti verifica aspectul graficului apasand butonul Apply si apoi OK.

Pentru a introduce mai multe seturi de valori,alegeti fisierul Graph si

completati in caseta NumSets numarul de grupuri (seturi) de valori repre-

zentate,apoi reveniti in fisierul Data si introduceti toate datele.

Tot in fisierul Graph,puteti alege din caseta GraphType,tipul de repre-

zentare grafica.De exemplu,pentru a utiliza bare tridimensionale,alegeti

optiunea 3D Bar,sau pentru a reprezenta datele in coordonate polare ale-

geti optiunea Polar.Celelalte casete permit alegerea stilului,a culorii

de fond sau a culorii penitei etc.Pentru a specifica semnificatia fiecarei

coloane din grafic,alegeti fisierul Labels si utilizati casetele LabelText

si LegendText,iar pentru a adauga titluri suplimentare puteti utiliza

si fisierul Titles.Restul fisierelor permit schimbarea fonturilor,analize

statistice,personalizarea grilelor de comparatie,etc.

Dupa ce imaginea grafica are aspectul dorit puteti reveni la fisierul

General pentru a imprima graficul sau pentru a salva fila.Verificati

fereastra cu Run Form.

Acest obiect este foarte util pentru reprezentarile grafice ale unor

seturi limitate de valori.Obiectul nu preia datele din tabele sau din

baze de date,dar se poate edita un cod auxiliar prin care valorile sa

poata fi actualizate si cu valori preluate din tabele.

In plus,se pot utiliza si metodele si evenimentele containerului.

Pentru a afisa secvential doua sau mai multe astfel de reprezentari gra-

fice,se poate utiliza proprietatea Visible si un algoritm prestabilit sau

un set de butoane de comanda si control.

Programatorii avansati,pot executa si operatii mai complexe.De exemplu

combinand evenimentele de tip Drag,DragDrop si DragOver cu un set de algo-

ritmi,se pot efectua calcule sau analize statistice complexe prin simpla

suprapunere a doua sau mai multe grafice (Exemplu: se trage graficul

actual peste cel de referinta si se afiseaza analiza comparativa a celor

doua tabele,valorile insumate,deviatia standard etc.).Modul practic de

implementare depinde de experienta programatorului.


-36- FORMS - VCI First Impression Chart

Un alt obiect de tip ActiveX poate fi creat cu ajutorul clasei denumite

VCI First Impression Chart.Si acest obiect se utilizeaza pentru diverse

reprezentari grafice (arii compacte,coloane,sectoare de cerc etc.),cu mai

multe stiluri.Permite reconfigurarea valorilor atat in etapa de design,

cat si in etapa de executie a programului (datele pot fi resetate activ

in timpul executiei).Obiectul este insotit si de un manual complet de

instructiuni.

EXEMPLU: in fereastra Form Designer adaugati un obiect de tip OLE Con-

tainer si inserati un control ActiveX de tip VCI First Impression Chart.

Redimensionati obiectul,apoi executati un click drept si alegeti optiunea

VCI FirstImpression Chart Object,apoi Properties.Dintre optiunile afisate,

puteti selecta Wizard pentru a alege tipul si stilul de reprezentare gra-

fica si pentru a avea acces la manualul Help,sau puteti alege direct

optiunea Edit Chart Data pentru a introduce in grila valorile dorite.

Numarul de randuri se seteaza in caseta Rows,iar numarul de coloane in

caseta Columns.Pentru a introduce valorile dorite,executati un dublu click

in caseta dorita (de exemplu C2/R3 va fi cea de a doua coloana din randul

al treilea).Dupa ce toate valorile au fost introduse corect apasati buto-

nul Apply si apoi OK.Restul optiunilor din Properties permit adaugarea

unui titlu,sau a unei legende,configurarea celor doua axe de reprezentare

sau adaugarea unui text la baza graficului,etc.Ultimele optiuni permit

salvarea graficului,imprimarea sau incarcarea datelor dintr-un grafic

salvat anterior.Aceleasi optiuni pot fi accesate si in timpul executiei,

tot cu un click drept de mouse in interiorul obiectului.Verificati fe-

reastra cu Run Form.

Un alt obiect usor de exploatat este cel derivat din clasa denumita

Microsoft Date and Time Picker Control.Acest obiect permite afisarea

datei curente sau a orei actuale a sistemului.

EXEMPLU: In fereastra Form Designer adaugati un control OLE Container

in care inserati un control de tip Microsoft Date and Time Picker.Pentru

a configura obiectul,executati un click drept si alegeti DTPicker Proper-

ties.Puteti limita intervalul acceptabil prin setarea casetelor MinDate

si MaxDate,sau puteti alege tipul de reprezentare din caseta Format.De

exemplu,alegeti optiunea dtpLongDate.Pentru ca obiectul sa afiseze date

de tip ora/minut/secunda,alegeti optiunea dtp Time.Puteti utiliza fisierul

Font pentru a schimba dimensiunea sau stilul fonturilor.Trebuie remarcat

ca optiunea dtp Time nu este un ceas adavarat,ci permite doar reprezen-

tarea datelor sub forma de ore,minute si secunde AM/PM.Pentru ca sa

afiseze ora exacta,trebuie utilizat unul dintre evenimentele containerului

cuplat cu un timer de o secunda,astfel incat sa actualizeze permanent ora

sistemului.

In Format dtpLongDate,obiectul va afisa data curenta,inclusiv ziua din

sapatamana.In timpul executiei,puteti apasa pe butonul de derulare,pentru

a alege o alta data oarecare.Puteti insera acest gen de controale,pentru

a adauga data curenta si ora executiei,fie intr-un document de tip text,

fie la o reprezentare grafica sau la un tabel ce urmeaza sa fie imprimat.

Pentru a exploata dinamic acest obiect,se pot utiliza metodele si eveni-

mentele containerului.

Daca bifati caseta UpDown din DTPicker Properties,atunci in momentul

executiei butonul de derulare va fi inlocuit prin doua butoane de scroll,

cu care puteti seta o data anterioara,sau viitoare.Verificati cu Run Form.


-37- FORMS - VCI -Formula One Workbook

Probabil cel mai complex,si poate cel mai util obiect din seria ActiveX

este oferit cu generozitate de firma Borland sub numele de Formula One.

Acest component vizual este de fapt un program complex,similar cu cel

dezvoltat de firma Microsoft cu numele de Excel si contine o serie de

instrumente si functii prestabilite ce permit realizarea de aplicatii

pentru calcul tabelar,asociate cu analiza si reprezentarea grafica a date-

lor,prezentarea in format grafic sau verificarea ortografica a textelor.

Mai mult,Formula One poate prelua datele dintr-o baza de date,urmand sa le

prelucreze si calculeze tabelar.Aplicatiile care utilizeaza acest obiect

necesita si prezenta urmatoarelor file: VCF132.OCX,MFCANS32.DLL,OC30.DLL,

MSVCRT20.DLL si ODBC32.DLL.Daca distribuiti aplicatii care contin si acest

control,puteti distribui si aceste file auxiliare,pentru a facilita munca

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