|
r1:=nr;
Label1.Caption:=r1
|
səhifə | 14/16 | tarix | 03.01.2019 | ölçüsü | 1,42 Mb. | | #89992 |
| 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
Dostları ilə paylaş: |
|
|