Titlul documentului


r1:=nr; Label1.Caption:=r1



Yüklə 1,42 Mb.
səhifə14/16
tarix03.01.2019
ölçüsü1,42 Mb.
#89992
1   ...   8   9   10   11   12   13   14   15   16

r1:=nr;

Label1.Caption:=r1;

end;

si: procedure TForm1.SpinButton1UpClick(Sender: TObject);

var s1:variant;

begin

nr:=nr+1;

s1:=nr;

Label1.Caption:=s1;

end;

Setati dimensiunile,fonturile si culorile.Eventual schimbati DownGlyph si

UpGlyph (din Images/Buttons).Tastati F9 si executati aplicatia.


-107-

TSpinEdit este un obiect asemanator cu TSpinButton,dar este mai elabo-

rat.Contine un camp TEdit in care este afisata valoarea initiala,specifi-

cata prin proprietatea Value,permite fixarea unei valori minime prin pro-

prietatea MinValue si a unei valori maxime prin proprietatea MaxValue.

Obiectul contine functiile interne pentru incrementare si decrementare si

permite specificarea fiecarui salt/operatie prin proprietatea Increment.

Mai mult,se poate regla si viteza de executie prin specificarea pauzei

dintre doua operatii succesive (InitRepeatpause si RepeatPause).In rest,

contine o serie de proprietati care permit schimbarea aspectului grafic.

EXEMPLU: (vezi si Prj99)

Salvati o fila noua si proiectul in Prj99.Adaugati un obiect TSpinEdit si

un obiect TLabel.

Setati culorile si fonturile dorite.

Alegeti SpinEdit1 si setati: Increment=5,MaxValue=50,MinValue=-25 si

Value=10,apoi adaugati urmatoarea procedura OnChange:

procedure TForm1.SpinEdit1Change(Sender: TObject);

var r1:variant;

begin

r1:=SpinEdit1.Value;

Label1.Caption:=r1;

end;

Tastati F9 si executati aplicatia.Obiectul functioneaza intre -25 si 50.
TDirectoryOutline - este un obiect specializat pentru prezentarea gra-

fica a directoarelor arhivate in unitatea de memorie curenta.Se utilizeaza

pentru orientare sau pentru a deschide un anumit director,in timpul exe-

cutiei unui program.Se poate utiliza si pentru a schimba unitatea de me-

morie (Drive).Obiectul afiseaza o caseta de dialog de tip Windows in

care directoarele sunt prezentate utilizand resursele grafice ale siste-

mului Windows.Daca doriti sa utilizati alte imagini grafice,puteti utili-

za proprietatile PictureClosed,PictureLeaf si PictureOpen pentru a

incarca alte file de tip .BMP care sa determine aspectul grafic.Pentru a

prelua calea de acces la directorul curent,puteti utiliza proprietatea

Directory iar pentru a schimba unitatea de memorie,proprietatea Drive.

EXEMPLU: (vezi si Prj100)

Salvati o fila noua si proiectul in Prj100.Adaugati un obiect TDirectory-

Outline,un camp Tlabel si un buton.

Pentru DirectoryOutline1 adaugati urmatoarea proprietate OnChange:

procedure TForm1.DirectoryOutline1Change(Sender: TObject);

begin

Label1.Caption:=DirctoryOutLine1.Directory;

end;

Pentru buton adaugati urmatoarea procedura OnClick:

procedure TForm1.Button1Click(Sender: Tobject);

begin

DirectoryOutline1.Drive:='A';

end;

Tastati F9 si executati aplicatia.In mod similar puteti adauga cate un

buton pentru fiecare unitate de memorie instalata.Daca doriti alte desene

pentru reprezentarea directoarelor,adaugati in Prj100 alte file .BMP(mici)

si apoi incarcati aceste file in PictureClosed,PictureLeaf,PictureOpen.


-108-

TCalendar este un obiect grafic destinat pentru a selecta o anumita

data calendaristica,sau pentru a efectua operatii cu date calendaristice.

Obiectul prezinta o serie de functii interne (declarate "private") cu

ajutorul carora permite afisarea si selectarea unei date calendaristice

din luna curenta.Pentru date situate in afara acestui interval,se pot

utiliza procedurile NextMonth,NextYear,PrevMonth si PrevYear,care permit

selectarea unor date situate in in lunile si anii urmatori sau precedenti.

Preluarea datei selectate se face cu ajutorul proprietatii CalendarDate

iar afisarea sau ascunderea obiectului se poate seta prin Visible.

EXEMPLU: (vezi si Prj101)

Salvati o fila noua si proiectul in Prj101.Adaugati un obiect TCalendar,

un camp TMemo si doua butoane.

Selectati Calendar1 si adaugati urmatoarea procedura OnClick:

procedure TForm1.Calendar1Change(Sender: TObject);

var d2:variant;

begin

d2:=Calendar1.CalendarDate;

Label1.Caption:=d2;

end;

Pentru cele doua butoane adaugati cate o procedura OnClick care sa contina

cele doua proceduri: Calendar1.NextMonth si respectiv Calendar1.PrevMonth.

Daca doriti sa utilizati doar ziua,luna sau anul,apelati la proprietatile:

Day,Month si Yaer.Cu datele preluate se pot efectua operatii aritmetice.

Tastati F9 si executati aplicatia.
TIBEventAlerter este un obiect simplu destinat pentru a afisa la co-

manda o agenda de lucru.Datele afisate pot fi setate in etapa de design

sau pot fi preluate automat dintr-o baza de date oarecare.Datele pot fi

modificate si in timpul executiei,dar valoarea actualizata nu va fi per-

manenta decat pe perioada de executie a instantei respective.

EXEMPLU: (vezi si Prj102)

Salvati o fila noua si proiectul in Prj102.Adaugati un obiect TIBEvent-

Alerter si un buton.

Selectati obiectul IBEventsAlerter si utilizati proprietatea Events pentru

a scrie o agenda de lucru a zilei respective,sau un set de informatii pe

care doriti sa le puteti afisa in timpul executiei (informatii Help,date

despre autor etc).Daca doriti,puteti scrie o procedura automata prin care

Events se poate actualiza cu date preluate dintr-o baza de date.

Apoi selectati butonul si adaugati urmatoarea procedura OnClick:

procedure TForm1.Button1Click(Sender: TObject);

var r:boolean;

s:TStrings;

begin

s:=IBEventAlerter1.Events;

r:=EditAlerterEvents(s)

end;

Verificati daca in lista de unitati figureaza si unitatea Ibevnts.In caz

contrar adaugati si aceasta unitate,apoi tastati F9 si executati aplicatia

La apasarea butonului se va afisa o caseta de dialog cu datele din Events.

Puteti utiliza mai multe obiecte de acest gen si butoanele corespunzatoare

pentru a afisa selectiv orarul scolar,programul unui congres...etc.


-109- ActiveX

Paleta de componente Activex grupeaza un set de obiecte definite si

realizate prin tehnologia ActiveX.Acest gen implementare grupeaza un set

de tehnologii software,prin care obiectele astfel definite pot comunica

intre ele,inclusiv intr-o retea(network),indiferent de limbajul utilizat

pentru programarea lor.Astfel,obiectele Delphi pot schimba date in retea

cu obiecte programate in C++.Aceasta tehnologie a fost construita pe

platforma denumita Component Object Model (COM),care sta si la baza

tehnologiei OLE (Object Link and Emmbadded) dezvoltata de catre Microsoft.

In esenta,aceasta tehnologie desparte partea de interfata de cea in care

se realizeaza implementarea.Astfel,interfata cuprinde un set de pointeri

spre implementare.Ca rezultat,pentru acelasi obiect ActiveX pot exista mai

multe implementari diferite.COM nu este un limbaj de programare,ci doar

un standard comun,utilizat pentru aplicatiile care doresc sa beneficieze

de avantajele acestui standard.Fiecare obiect va fi programat in limbajul

dorit de programator,dar va contine in interfata si o linie de legatura

cu celelalte obiecte prin care obiectul va putea fi apelat cu ajutorul

pointerilor din interfata.Acest gen de obiecte sunt foarte greu de evaluat

la prima vedere.Pentru a evita "virusii informatici",fiecare obiect de

acest gen trebuie inregistrat si va avea un cod numeric de identificare.

Obiectele de acest gen,pot avea mai multe interfete,dar interfata de baza

este cea denumita IUnknown,care contine metodele QueryInterface,Addref

si Release(prin care comunica cu celelalte obiecte).Prezentarea amanuntita

a acestui standard nu face obiectul acestui manual.

Obiectele ActiveX sunt obiecte realizate cu tehnologia ActiveX.Pot fi

utilizate in file Delphi obisnuite,sau pot fi utilizate pentru a dezvolta

aplicatii ActiveX (cu ActiveForm,Active X Library,Automation Object etc).

Pentru a respecta caracterul de abecedar,aceste obiecte vor fi prezentate

doar ca simple obiecte Delphi.Tehnologia ActiveX necesita un manual sepa-

rat si notiuni aprofundate de programare structurata in medii de progra-

mare multisistem(cu limbaje si sisteme de operare multiple).

Obiectele din acest grup au fost dezvoltate de catre companii diferite

de Borland,astfel incat utilizarea lor poate fi restrictionata prin

diverse conditii,specificate da catre firmele producatoare.Deplhi 3 asigu-

ra doar licenta de utilizare,fara nici un fel de garantii.Pentru fiecare

obiect se pot obtine relatii suplimentare,cu un click de mouse cu butonul

drept,in aria obiectului respectiv.
TChartfx este un obiect specializat pentru reprezentari grafice.Pentru

specificarea preferintelor,adaugati in Form un astfel de obiect,apoi

executati un click drept de mouse si alegeti Properties (vezi si Prj103).

Fereastra de dialog afisata permite o serie intreaga de setari.Alegeti

tipurile si valorile dorite.Pentru a putea schimba setarile si in timpul

executiei,alegeti optiunea Tools si executati un click pe butonul ToolBar,

apoi confirmati cu Apply.Observati ca in imagine a aparut o bara de

butoane,cu reprezentarea grafica sugestiva pentru rostul lor.

Tastati F9 si executati aplicatia.Observati ca apasand butoanele se va

schimba forma de prezentare a datelor,sau puteti adauga grile de marcaj,

texte si indicatoare de nivel,fonturi si culori etc.

Pentru a afla functia fiecarui buton fixati indicatorul mouse pe

butonul respectiv si executati un click de mouse cu butonul drept( doar

in timpul executiei).


-110-

Pentru a modifica setul de butoane afisate,inchideti aplicatia,alegeti

din nou Properties,apoi Tools si apasati butonul situat dupa butonul

CheckBtn ToolBar.Pentru a alege sau a elimina o optiune executati un click

de mouse pe desenul care o reprezinta.Cele excluse vor fi inconjurate de

un cerc rosu.

Datele afisate automat sunt generate de o functie aleatoare.Pentru a

determina numarul de coloane si numarul de elemente reprezentate,alegeti

Data Values si setati optiunile Series si Points.

Daca doriti sa schimbati valorile generate aleator,cu valorile dorite

de d-voastra,adaugati in bara de instrumente si butonul Tools (simbolizat

de un ciocan).Executati aplicatia.Apasati butonul Tools si selectati

optiunea DataEditor.In grila afisata,modificati valorile dupa bunul plac,

apoi alegeti din nou Tools si deselectati optiunea Data Editor.

Acum datele prezentate vor contine valorile setate de d-voastra.

Puteti arhiva,sau puteti imprima graficul obtinut (in caz contrar datele

se sterg si la relansarea aplicatiei vor fi afisate date aleatoare).

Daca salvati datele,puteti utiliza butonul "Import from a file" pentru

a relua datele salvate,ori de cate ori doriti.

Obiectul permite reprezentari complexe,poate fi personalizat in mii si

milioane de forme de prezentare.Daca doriti sa utilizati si functii sau

proceduri automate pentru manipularea datelor,va trebui sa deschideti

fila chartfx3 si sa identificati singuri mijloacele de implementare.
TVSSpell - este un obiect destinat pentru verificarea greselilor de

ortografie.Obiectul poate fi utilizat pentru 28 de limbi straine (inclusiv

limba romana),dar versiunea inclusa in Delphi nu contine decat dictiona-

rul limbii engleze (inclus in fila american.vtd).Definitia obiectului este

in fila vcspell3.Puteti utiliza aceasta fila daca doriti sa editati pro-

grame si aplicatii cu acest obiect.O solutie simpla de exploatare este:

EXEMPLU: (vezi si Prj104)

Salvati o fila noua si proiectul in Prj104.Adaugati un obiect TVSSpell,

doua campuri TMemo si un buton.

Puteti utiliza Memo1.Lines pentru a introduce un text oarecare (in limba

Engleza) sau puteti introduce datele daor in timpul executiei.

Pentru a verifica ortografia textului introdus in Memo1,alegeti butonul

si adaugati urmatoarea procedura OnClick:

TForm1.Button1Click(Sender: TObject);

begin

Memo2.Clear;

VSSpell1.CheckText:=Memo1.Text;

if VSSPell1.ResultCode = 0 then

Memo2.Lines.Add(VSSpell1.Text);

end;

Tastati F9 si executati aplicatia.Introduceti in Memo1 cuvinte in limba

Engleza,apoi apasati butonul pentru confirmare.Daca textul este corect,

va fi copiat in Memo2.Daca exista greseli de ortografie,se va afisa

automat fereastra de dialog "sentence" in care puteti observa si corecta

cuvantul gresit.Pentru sugestii apasati butoanele Suggestions (amandoua).

Exemplu: introduceti si verificati cuvantul (gresit) "wayq".

Puteti adauga si o procedura automata de salvare a textului verificat.

Este un obiect simplu,economic,util,usor de implementat.


-111-

TF1Book - este un obiect destinat pentru prelucrari complexe a datelor

in format tabelar (asemanator cu Microsoft Excel).Obiectul contine un

program complex,denumit Formula One,creat de Visual Components.Formula

One este compatibil cu Excel 5 si poate citi sau scrie filele redactate

in Excel 5.Programul Formula One contine si un utilitar Help complet.

Pentru informatii detaliate consultati manualul Help(in Workbook Designer).

Pentru a exploata obiectul TF1Book,executati un click de mouse pe

obiect si alegeti Workbook Designer.In fereastra de dialog denumita

"Formula One Workbook Designer" se va afisa o copie a tabelului deschis

in F1Book,un memiu complex cu un numar mare de optiuni (inclusiv Help),

si o bara de instrumente formata din butoane.Aceasta interfata permite

programarea tuturor operatiilor necesare pentru pregatirea obiectului.

Tabelul propriu zis este format din celule,dispuse pe randuri si

coloane,la fel ca o baza de date de tip tabelar.Fiecare celula este

echivalenta cu o variabila independenta si poate accepta date,in orice

fel de format.Celulele pot fi utilizate independent,sau se pot conecta

doua sau mai multe celule,prin diverse formule,pentru a realiza operatii

matematice complexe.Numele fiecarei celule este format din numele coloanei

impreuna cu cel al randului pe care se afla.Coloanele sunt notate de la

A la IV iar randurile sunt numerotate de la 1 la ...n(n=numar long).

Numele celulelor vor fi asadar: A1,A1,A3....An pana la IVn.

In fiecare celula se pot introduce date numerice sau de tip text,date

logice,functii,sau diverse formule care combina aceste tipuri de date.

Pentru a executa o operatie simpla,se vor utiliza operatorii si numele

celulelor implicate.De exemplu pentru a afisa in celula C3 suma datelor

din A1 si A2 se va introduce in C3 formula: =A1+A2.Fiecare formula va fi

precedata de semnul =(egal).In formula se pot include operatorii curenti

si functiile acceptate de program (vezi in utilitarul Help din Formula One

fila Worksheet Functions din capitolul "Working with Worksheets"(Contents).

Pentru ca formula sa fie executata,este necesar sa fie scrisa corect.Nu

se pot utiliza operatorii matenmatici si functiile matematice pentru date

de tip text.Programul include si functii complexe de analiza statistica,

functii trigonometrice,medii aritmetice,functii de concatenare,functii

pentru operatii cu date calendaristice,functii de cautare si selectie sau

de filtrare a datelor,functii de analiza a datelor,functii care opereaza

asupra datelor orare(functii de timp) etc.Prezentarea completa a acestor

functii nu face obiectul acestui manual.

Pe langa facilitatile amintite,programul permite si conectarea la o

baza de date,din care se pot prelua valori pentru celule,sau care poate fi

actualizata cu date din tabel.In plus,datele pot fi reprezentate si grafic

cu ajutorul unui obiect de tip Chart (are un wizard in bara de Tools).

Un exemplu banal de exploatare a acestui obiect il reprezinta intocmi-

rea unei liste de plati.

EXEMPLU: (vezi si Prj105)

Salvati o fila noua si proiectul in Prj105.Adaugati un obiect TF1Book si

executati pe el un click dr.de mouse.Introduceti in celule datele dorite:

nume,prenume,sume,taxe,impozite,retineri,calcul total,verificare etc.

Pentru operatii utilizati formule de genul: =A3*3% (va calcula cat

reprezinta 3% din valoarea inregistrata in celula A3).

Tastati F9 si executati obiectul.Pentru a imprima datele puteti utiliza

fie butonul din Designer,fie optiunea Print din meniul File(din Designer).


-112-

TVtChart - este un alt obiect utilitar conceput de Visual Components

pentru a facilita reprezentarea grafica a unor serii de valori numerice.

Pentru exploatarea obiectului,dupa un click de mouse cu butonul drept

puteti utiliza fie Chart Wizard fie Data Grid Editor.

Daca alegeti optiunea Wizard puteti alege tipul de reprezentare grafica

(sectoare,coloane,linii,arii etc.),stilul si unghiul axelor,sau puteti

adauga un titlu si o legenda.Tot in wizard puteti apela la utilitarul

Help care ofera informatii detaliate despre obiect.

Daca alegeti Edit Chart Data puteti seta valorile din tabel astfel

incat sa afisati datele dorite.

EXEMPLU: (vezi si Prj106)

Salvati o fila noua si proiectul in Prj106.Adaugati un obiect TVtChart

si alegeti dimensiunile dorite.

Tastati F9 si executati obiectul.Lansati aplicatia si apoi executati un

click de mose cu butonul drept.Alegeti wizard si selectati tipul de

reprezentare.Apoi alegeti Edit Data Chart si introduceti datele dorite.

Daca doriti sa adaugati si o legenda,executati din nou un click de mouse

(drept) si alegeti Legend,apoi selectati butonul Visible si alegeti

pozitia in care doriti sa afisati legenda.Daca doriti sa asociati si o

fotografie sau un desen,selectati Backdrop,apoi Browse si alegeti o fila

de tip .BMP (de exemplu Images/Spalsh/16color/Athena),apoi confirmati cu

butonul Apply.Daca reprezentarea grafica este corecta,executati din nou

un click de mouse si alegeti Print.In etapa de design,aceleasi optiuni

le puteti seta din optiunea Properties.
TGraph -este tot un obiect destinat pentru reprezentari grafice si a

fost conceput de Bits Per Second Ltd.Versiunea inclusa in Delphi este

destul de simpla,dar poate fi foarte utila pentru a reprezenta un numar

limitat de date.Spre deosebire de obiectele anterioare,tipurile de repre-

zentare includ si grafice liniare de tip logaritmic sau reprezentarea in

coordonate polare.Pentru setarea optiunilor se utilizeaza Properties,dupa

un click de mouse drept in aria obiectului.

EXEMPLU: (vezi si Prj107)

Salvati o fila noua si proiectul in Prj107.Adaugati un obiect TGraphic.

Executati un click de mouse drept si alegeti Properties.Obiectul afiseaza

implicit un set de valori aleatorii.Pentru a reprezenta valorile dorite

de d-voastra alegeti optiunea Graph si deselectati butonul RandomData.

Alegeti numarul de coloane si de valori in casetele NumSets si NumPoints.

Apoi alegeti tipul de grafic din Graph_Type.Eventual schimbati culorile

si paleta de culori.Pentru a introduce datele selectati optiunea Data si

apoi introduceti valorile pe rand,in GraphData astfel incat pentru fiecare

valoare sa corespunda alt index ThisPoint(utilizati butoanele sageata).

Practic introduceti prima valoare,confirmati cu Apply,apoi apasati sageata

Yüklə 1,42 Mb.

Dostları ilə paylaş:
1   ...   8   9   10   11   12   13   14   15   16




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