Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 6

1.

Delphi
Delphi je programski paket namenjen kreiranju Windows aplikacija (programa)
za personalne raunare. Krajnji proizvod Delphi-ja je izvrni proram koji reava
zadatke zbog kojih je kreiran u okruenju operativnog sistema Windows. Programski
jezik koji koristi Delphi je modernizovana verzija Pascal-a poznata pod nazivom
Object Pascal.
Delphi spada u objektno-orijentisane programe (OOP). Objektno
orijentisano programiranje omoguuje kreiranje komponenti za viestruko korienje
u raznim korisnikim programima.Osnovni pojmovi OOP su: komponente, objekti,
metode, svojstva i dogaaji.
Komponente su elementi ugraeni u Delphi-ju za viestruku upotrebu i
koriste se pri formiranju objekta.
Objekt je osnovni element Delphi programa koji ima odgovarajua svojstva
(karakteristike), metode koje definiu njegovo ponaanje i mogunost
prepoznavanja dogaaja na koje mogu reagovati.
Metod je programski kod pridruen objektu, koji odreuje kako e objekt
manipulisati sa informacijama i kako e reagovati na dogaaje.
Svojstva su karakteristike objekata kao to su: veliina, poloaj, boja ili font
teksta. Svojstva odreuju pojavljivanje, a ponekad i ponaanje objekta.
Dogaaji mogu biti prouzrokovani od strane korisnika ili od strane
operativnog sistema Windows.

1.1. Poetak rada i upravljanje Delphi-jem


Program Delphi najjednostavnije se pokree pomou preice s radne povrine,
ako je preica postavljena. Drugi nain za pokretanje programa Delphi je uz pomo
dugmeta Start na liniji poslova.
Kada se pokrene program ekran dobija izgled kao na slici (slika 1). Polazni
ekran ima 8 delova:
1) naslovnu liniju,
2) meni liniju,
3) liniju alata,
4) liniju komponenti,
5) prozor za hijerarhijski prikaz komponenti aplikacije,
6) prozor za odreivanje osobina i dogaaja objekrima u aplikaciji,
7) prozor obrasca za dizajniranje aplikacije,
8) prozor za pisanje programskog koda.
Naslovna linija sadri ikonicu kontrolnog menija programa Delphi, naziv
projekta koji se realizuje i tri dugmeta za upravljanje veliinom prozora aplikacije.
Meni linija je klasina Windows meni linija na kojoj se nalazi 11 opcija koje se
aktiviraju klikom mia na eljenu opciju.
Linija alata sadri najee koriene komande koje se zadaju direktnim
klikom mia na odgovarajuu sliicu.
Linija komponenti sastoji se od vie stranica, pri emu svaka stranica ima
svoje komponente.

U prozoru za hijerarhijski prikaz komponenti aplikacije (Object


TreeView) se prikazuje hijerarhijsko stablo objekata postavljenih u okviru aplikacije.
Prozor za odreivanje osobina objekta i dogaaja (Object Inspector) se
nalazi na levoj strani ekrana i slui za podeavanje osobina (Properties) i dogaaja
(Events) objekata koje se formiraju tokom razvoja aplikacije.
Prozor obrasca za dizajniranje automatski se formira pri pokretanju Delphija i naziva se forma. Forma generiki dobija ime Form1. Ova forma iako prazna
poseduje osobine Windows programa: moe se premetati, mogu joj se menjati
dimenzije, moe se minimizirati, maksimizirati i zatvoriti. Ima i svoju ikonicu koja se
dodeljuje pri minimizaciji, ima naslovnu liniju, okvir i radnu povrinu. Na radnoj
povrini nalazi se mrea takica koja slui kao pomo pri postavljanju i poravnavanju
komponenti.
Linija alata
Naslovna linija glavnog prozora
dizajniranje

Linija komponenti

Meni linija

Prozor
za
hijerarhijski
prikaz
komponenti
aplikacije

Prozor
za
odreivanje
osobina
objekta
i dogaaja

Slika 1

Prozor obrasca za

Programski kod aplikacije nalazi se u prozoru za pisanje programskog


koda (slika 2). Ovaj prozor predstavlja editor teksta u koji se unosi programski
Pascal kod.

Slika

1.2. Prazan projekat


Prazan projekat mozemo dobiti na jedan od sledeih naina: pokretanjem
programa Delphi ili korienjem opcije File/New/Application s meni linije.

1.3. uvanje i otvaranje projekta


Ako pogledamo linju poslova nakon pokretanja praznog projekta, videemo da
kao ime projekta stoji Project1. Da bismo sacuvali aplikaciju moramo uraditi
sledee:
1. Na meni liniji odabrati opciju File/Save Project As.... nakon ega se
dobija dijalog prozor.
2. U polju za ime datoteke treba uneti dozvoljeno ime i kliknuti na dugme
Save. Ova datoteka je Pascal datoteka.
3. U sledeem koraku pojavljuje se komunikacioni prozor u kome treba zadati
ime projekta.
Ukoliko je upravo snimljen projekat zatvoren, da bi se ponovo otvorio treba
sprovesti sledeu proceduru:
1. Na meni liniji odabrati opciju File/Open Project....Ctrl+F11.
2. eljeni projekat treba selektovati i nakon toga treba aktivirati dugme
Open.

2. Obrasci (Forme)
Obrasci (slika 1) su skice prozora za vreme projektovanja. Slue kao nosai
komponenata (vlasnici su kompenenata). Komponente ne mogu da postoje izvan
obrazaca.
Jedan projekat moe sadrati vie obrazaca. Nov obrazac se dodaje projektu
komandom File/New/Form ili uz pomo dugmeta preice New Form na paleti
komandi.
Manipulacija sa obrascima najlake se vri uz pomo Project Managera
( komandom Delphi-ja View/Project Manager).

2.1. Svojstva obrasca


Najvanija svojsta obrasca su: Caption (natpis), Name (ime), Font (Boja
veliina, stil), Color (boja), Hint (objanjenje), Height (visina), Widith (irina),
Cursor (izgled kursora).
Obrasci imaju relativno veliki broj specifinih svojstava. Vanija svojstva su:
1. FormStyle (stil obrasca)-oznaava vrstu obrazaca:
fsNormal (normalan) oznaava uobiajenu vrstu obrazaca.
fsStayOnTop (ostani na vrhu) oznaava prozore koji se ne mogu
pokriti drugim prozorima iste aplikacije.
fsMDIIForm (MDI obrazac) oznaava prozor roditelja koji sadri
druge obrasce.
fsMDIChild (MDI dete) oznaava prozor dete koji se smeta u radni
prostor prozora roditelja.
2. BorderIcons (ivine sliice)-odreuje koja e se dugmad nai pored trake
sa natpisom prozora. Elementi skupa mogu da budu biSistemMenu,
biMinimize, biMaximize i biHelp.
3. BorderStyle (stil ivica)-odreuje nain iscrtavanja ivica prozora:
bsSizeable (podesive)- veliinu prozora mogue je menjati
povlaei ivice pomou mia.
bsSingle (jednostruke-nepodesive)- nemogue je menjati pomou
mia.
bsSizeToolWin (podesive za prozore sa alatkama)- veliinu prozora
mogue menjati pomou mia. Traka sa natpisom manja i slova
sitnija. Moe da ima samo dugme za zatvaranje prozora. Ovakvi
prozori namenjeni su pravljenju paleta sa alatkama.
bsToolWindow (nepodesive za prozore sa alatkama)- kao u sluaju
bsSizeTool samo nemogue menjati veliinu prozora pomou mia.
bsDialog (za dijalog)- namenje prozorima za dijalog. Nema dugme
za minimiziranje i maksimiranje a obavezno ima dugme za
zatvaranje i moe dugme za pomo.
bsNone (bez)- prozor bez ivica, trake sa natpisom i upravljake
dugmadi. Ne moe da se menja veliina prozora ni da se pomera.
4. Position (poloaj)-odreuje mesto i veliinu prikazivanja prozora prilikom
izvravanja aplikacije.

5. WindowState (stanje prozora) oznaava trenutno stanje prozora na


ekranu. Vrednost wsMaximized
oznaava da je prozor pretvoren u
najveu mogou veliinu, wsMinimized da je pretvoren u minimalan oblik,
a wsNormal da prozor nije ni u jednom od prethodna dva stanja.
6. AutoScroll (automatsko prelistavanje)- HorzScrollBar (vodoravni kliza) i
VertScrollBar (uspravni kliza), odreuju ponaanje vodoravnog i
uspravnog klizaa.
7. Icon (sliica)- oznaava sliicu na upravljakom dugmetu prozora.
8. KeyPreview (prethodni pregled tastera)- odreuje nain obrade dogaaja
u vezi s tastaturom (OnKeyDown, OnKeyUp, OnKeyPress). Vrednost True
oznaava da se prvo poziva odgovarajui rukovalac dogaajima obrasca a
tek posle rukovalac dogaaja komponente. Vrednost False oznaava da
se pozivaju samo rukovaoci dogaajima komponenata.
9. ActiveControl (aktivna upravljaka komponenta)- oznaava koja je
komponenta u obrascu trenutno u ii.
10.WindowMenu (meni za prozore)- oznaava stavku menija iji je podmeni
u MDI aplikaciji predvien za upravljanje prozorima decom.
11.Active (aktivan)- s vrednou True oznaava da je prozor trenutno
aktivan, dok vrednost False oznaava da nije. Ovo svojstvo je rasoloivo
samo za vreme izvrenja projekta i ne moe da se menja iz programa.
12.ModalResult (uslovljeni rezultat)- odreuje nain zatvaranja uslovljenog
prozora (najee prozora za dijalog). Podrazumevana vrednost je 0. Kada
se promeni vrednost u nenultu, prozor izgubi uslovljeni status i zatvara se.
Simbolike konstante za tipine namene su: mrNone (nita), mrOK (sve je
u redu), mrCancel (odustani), mrAbort (prekini), mrRetry (pokuaj
ponovo), mrIgnore (zanemari), mrYes (da), mrNo (ne), mrAll (da za sve).
13.AlphaBlend (alfa meanje)- S vrednou True oznaava da se prozor
iscrtava prozirno, s vrednou False da se prozor ne iscrtava prozirno.
14.AlphaBlendValue (vrednost alfa meanja)- odreuje stepen prozirnosti
iscrtavanja prozora (0-jasna slika, 255-slika se uopte ne nazire).
15.MDIChildCount (broj MDI dece)- predstavlja broj obrazaca dece u
radnom prostoru posmatranog obrasca. Ovo svojstvo je raspoloivo samo
za vreme izvravanja aplikacije.
16.MDIChildren (MDI deca)- je niz obrazaca u posmatranom obrascu. Prvi u
nizu ima indeks 0. Ovo svojstvo je raspoloivo samo za vreme izvravanja
aplikacije.
17.ActiveMDIChild (aktivno MDI dete)- predstavlja obrazac koji je trenutno u
ii unutar posmatranog obrasca. Ovo svojstvo je raspoloivo samo za
vreme izvravanja aplikacije.
18.TileMode (nain rasporeivanja ploica)- odreuje na koji e se nain
rasporediti prozori deca u radnom prostoru prozora roditelja.

You might also like