Professional Documents
Culture Documents
Postupci koje aplikacija treba da obavi kao odgovor na razne dogaaje, kao to je
pritiskae miem nekog dugmeta u prozoru, programiraju se na jeziku Object Pascal.
Object Pascal predstava dae usavravae Turbo Pascala u domenu objektno orijenti-
sanog programiraa. Ugraena je i podrka za neposredno koriee API funkcija, stan-
dardnog alata koji rma Microsoft nudi za izradu aplikacija za Windows. Programer u
okrueu Delphi samo retko treba neposredno da poziva te API funkcije. Alati koje Delphi
prua uinie to umesto ega.
Poev od verzije 7.0 Delphija jezik za pisae programa aplikacije se takoe zove Delphi.
Jezik Delphi je, u sutini, Object Pascal sa neznatnim proireima. U ovoj kizi, re Delphi
prvenstveno oznaava programsko okruee, koje u irem smislu obuhvata i jezik za pro-
gramirae. Kada je vano, posebno je naglaeno da li se misli na programsko okruee kao
skup alatki za razvoj aplikacija ili na programski jezik za pisae programa aplikacije.
Za rad s verzijom 7.0 Delphija potreban je procesor barem Pentium/233 MHz i najmae
64 MB operativne memorije (RAM). Da bi rad bio ugodniji, poeno je koristiti raunar sa
memorijom od 128 MB. Neophodno je imati CD-ROM ureaj, monitor najmae VGA rezolu-
cije i mia.
Neophodno je imati operativni sistem Windows 98 ili noviji.
Za minimalnu instalaciju potrebno je od 75 MB (Personal Edition) do 124 MB (Architect
Edition) prostora na disku. Za potpunu instalaciju potreban prostor na disku je od 160 do 520
MB, zavisno od izdaa.
Vei deo materije koja je predmet ove kige moe da se koristi u svim verzijama Delphija.
Ilustracije u ovoj kizi, kao i reea zadataka i primeri, raeni su u verziji 7.0 Delphija pod
Windowsom 2000. Korieni su sistemski fontovi za Sredu i Istonu Evropu.
Slika 1.1 prikazuje glavni prozor aplikacije WordPad, jedne od standardnih aplikacija
koje postoje pod Windowsom.
Traka sa natpisom
Podmeni
Traka glavnog menija
Traka sa alatkama
Pokaziva mia
Statusna traka
Pokaziva teksta
Osnovni nain za upravae aplikacijama pod Windowsom jeste koriee mia (mouse).
Mesto na ekranu na kome moe da se deluje miem obeleava se pokazivaem mia (mouse
cursor). Pokaziva mia se graki predstava na razne naine. Osnovni oblik je strelica iji
vrh oznaava mesto pokazivaa na ekranu. Alternativni oblici mogu da se koriste za ozna-
avae trenutne uloge mia. Na primer, iznad raznih okvira za tekst pokaziva mia obino
ima oblik tanke vertikalne linije s vodoravnim ispustima na gorem i doem kraju. Takav
oblik je pogodan za oznaavae mesta izmeu dva znaka u tekstu.
Miem se mogu obavati dve osnovne rade:
Pritisak (click). Pod pritiskom miem podrazumevaju se pomerae pokazivaa mia
iznad odreene komponente i pritisak i otputae levog tastera mia. Tako se na
ekranu moe pritisnuti neko dugme, odabrati neka stavka u meniju, promeniti stae
nekog okvira za potvrdu itd. i time dati signal aplikaciji.
Odvlaee (drag and drop). Pod odvlaeem miem podrazumeva se pomerae pro-
zora po ekranu ili promena veliine prozora. Izvodi se tako to se pokaziva mia
dovede iznad natpisa prozora, pritisne se levi taster mia, pomeri se pokaziva mia (uz
pritisnuti levi taster) na neko drugo mesto i otpusti se taster mia. Ako se na taj nain
miem uhvati ivica ili ugao prozora, pomeraem pokazivaa pomerie se ivica ili ugao
sa susednim ivicama, ime se mea veliina prozora. U zavisnosti od aplikacije, na
ovaj nain ponekad mogu da se pomeraju neke komponente unutar prozora, moe im
se promeniti veliina ili se postiu drugi efekti.
Osim miem, radom aplikacije moe se upravati i preko tastature. Osnovna svrha tasta-
ture je unoee teksta u okvire za tekst. Mesto u tekstu na kome moe neto da se promeni
obeleava se pokazivaem teksta (text cursor). To je obino jedna vertikalna trepua linija
koja se uvek nalazi izmeu dva znaka u tekstu. Treba jasno razlikovati pokaziva mia od
pokazivaa teksta. Pokaziva mia moe da se pomera pomou mia po celom ekranu, dok se
pokaziva teksta pomera odgovarajuim tasterima preko tastature (tasterima sa strelicama
itd.) samo unutar teksta. Pored toga, kada se miem pritisne neka taka okvira za tekst, poka-
ziva teksta moe da se premesti na trenutni poloaj pokazivaa mia.
Pod nekim uslovima, i preko tastature mogu da se proizvode efekti pritiska miem. Za to
se koriste tasteri sa slovima u kombinaciji sa tasterom Alt, kao i tasteri Enter i Esc. Za kompo-
nentu koja na ovaj nain moe da se pritisne kae se da joj je pridrueno slovo preica
(accelerator character). Znakovi preice prikazuju se podvueno u natpisima komponenata
kojima su pridrueni.
Prozori Windowsa mogu da imaju sledee delove:
Traka s natpisom (caption bar). Nalazi se uz goru ivicu prozora. Sastoji se od nat-
pisa i do etiri upravaka dugmeta. Natpis obino sadri ime aplikacije i esto jo i
ime datoteke koja se trenutno obrauje. etiri mogua dugmeta su:
1. Dugme upravakog menija (control menu button). Nalazi se na levom kraju trake
s natpisom i sadri sliicu (icon) pridruenu prozoru. Pritiskom na to dugme otvara
se upravaki meni. Uloga i nain koriea upravakog menija objaeni su
kasnije u ovom odeku.
2. Dugme za minimizirae prozora (minimize button). Pritiskom na to dugme, prozor
ili se ukloni sa ekrana pri emu ostane dugme koje ga predstava na paleti poslova
(task bar) u radnom prostoru (desktop) Windowsa ili se pretvara u minimalni oblik
(tipino za sekundarne prozore za koje obino ne postoji pridrueno dugme na
paleti poslova). Dugme na paleti poslova sadri sliicu koja je pridruena prozoru i
deo natpisa prozora. Kada se to dugme pritisne levim tasterom mia, prozor se
ponovo pojavi na ekranu u prvobitnoj veliini i na prvobitnom mestu. Pritiskom
dugmeta na paleti poslova desnim tasterom, otvara se upravaki meni. Minimalni
oblik prozora se sastoji od skraenog oblika trake sa natpisom. Sadri sliicu pridru-
enu prozoru, deo natpisa i dugmad za vraae u prvobitno stae, maksimirae
i zatvarae. Pritiskom na sliicu ili natpis otvara se upravaki meni, dok se priti-
skom na neko od dugmadi postie ono emu pritisnuto dugme slui. Ponovno prika-
zivae prozora u prvobitnoj veliini i na prvobitnom mestu moe da se postigne
i dvostrukim pritiskom na sliicu ili tekst natpisa u minimalnom obliku prozora.
3. Dugme za maksimirae prozora (maximize button). Pritiskom na to dugme, prozor
popuava ceo ekran. Smo dugme mea izgled: sadri dva delimino preklopena
pravougaonika koji simbolizuju preklopene prozore na ekranu. Ponovnim
pritiskom na to dugme prozor se vraa na prvobitno mesto u prvobitnoj veliini.
4. Dugme za zatvarae prozora (close button). Pritiskom na to dugme, prozor se
ukloni sa ekrana; ukloni se i pridrueno dugme, ako postoji, iz palete poslova.
Pritisne li se to dugme u glavnom prozoru, aplikacija se zavrava.
Traka glavnog menija (menu bar). Nalazi se ispod trake s natpisom. Sadri stavke
glavnog menija za izbor pojedinih grupa radi koje aplikacija moe da obavi. Traka
glavnog menija obino postoji samo u glavnom prozoru aplikacije. Mada aplikacija ne
mora sadrati menije, takve aplikacije se vrlo retko sreu u praksi. Uloga i nain
koriea menija objaeni su malo dae u ovom odeku.
Traka sa alatkama (tool bar). Nalazi se ispod trake glavnog menija. Sadri dugmad sa
sliicama pomou kojih se najee koriene rade lake izvravaju nego pomou
menija.
Statusna traka (status bar). Nalazi se uz dou ivicu prozora. Sadri podatke o stau
aplikacije, ukuujui i kratka uputstva ili poruke korisniku.
Radni prostor (client area). Zauzima sav preostali prostor u prozoru. Tu se nalaze
vizuelne komponente koje su smetene u prozor. U posmatranom primeru (slika 1.1)
ceo radni prostor popuen je jednim vierednim okvirom za tekst. Uz ivice tog okvira
mogu da se nalaze klizai pomou kojih se delovi teksta koji nisu stali u radni prostor,
po potrebi, pomeraem dovode u vidno poe.
Radom aplikacija uprava se komandama pomou kojih mogu da se podeavaju parametri
obrade i da se trai sprovoee pojedinih radi koje su predviene u aplikaciji. Osnovni
nain zadavaa komandi je pomou menija (menu). Mada rad aplikacija moe da se organi-
zuje i bez menija, takve aplikacije su vrlo retke u praksi.
Meni sadri niz stavki od kojih jedna moe da se odabere da bi se naznaila neka akcija
aplikacije. Da lista stavki ne bi bila predugaka, stavke se grupiu i obrazuju se meniji ija
hijerarhijska struktura sadri vie nivoa. Prvi nivo stavki je glavni meni (main menu), ije
stavke predstavaju grupe moguih operacija. Kada se izabere stavka glavnog menija,
pojavuje se podmeni (submenu) ije stavke mogu da predstavaju konkretne operacije, ili,
pak, dae podmenije na sledeem nivou. U praksi obino postoje dva nivoa menija. Stavke
glavnog menija gotovo nikad ne predstavaju konkretne akcije. S druge strane, stavke pod-
menija samo ree ukazuju na potpodmenije.
Stavke glavnog menija stalno se vide na traci glavnog menija, ispod trake s natpisom pro-
zora (slika 1.1). Stavke podmenija prikazuju se samo za trenutno odabranu stavku glavnog
menija, poreane uspravno ispod odgovarajue stavke glavnog menija. Eventualni potpod-
meniji prikazuju se desno (ree levo) od podmenija, sa vrhom u visini odgovarajue stavke
podmenija. Postojae potpodmenija oznaava se strelicom u obliku popuenog trougla uz
desnu ivicu podmenija.
Trenutno odabrane stavke u meniju istiu se drugom bojom podloge i slova u odnosu na
ostale stavke. Poto stavke u razliitim podmenijima mogu imati iste natpise, data stavka u
meniju je jednoznano odreena nizom stavki koje treba odabrati, poev od glavnog menija,
da bi se stiglo do te stavke. To se, obino, upravo tako i navodi, stavaem uspravne crte (|)
izmeu natpisa pojedinih stavki u nizu. Na primer, stavka Find u podmeniju Edit obeleava se
sa Edit | Find.
Stavke glavnog menija i podmenija mogu se birati na vie naina:
Pritiskom na levi taster mia, kada je pokaziva mia iznad eene stavke glavnog
menija ili podmenija.
Aktiviraem glavnog menija pritiskom na taster Alt. Posle toga, tasterima i moe
se kretati po stavkama glavog menija, a tasterima i po stavkama trenutno aktivnog
podmenija (ispod trenutne istaknute stavke glavnog menija). Ako trenutno istaknuta
stavka podmenija ima svoj potpodmeni, on se otvara pritiskom na taster . Vraae na
prethodni nivo podmenija postie se tasterom . Sam izbor, na kraju, ostvaruje se
pritiskom na taster Enter kada je istaknuta odgovarajua stavka podmenija.
Istovremenim pritiskom tastera Alt i tastera podvuenog slova u stavki glavnog menija
otvara se odgovarajui podmeni. Posle toga treba pritisnuti taster podvuenog slova u
stavki podmenija (sada taster Alt ne mora, ali moe da bude pritisnut). Podvueni zna-
kovi u natpisima stavki menija, kao i kod drugih komponenata, nazivaju se znakovi
preice. Ovaj nain biraa obino se obeleava sa Alt+E za otvarae podmenija Edit,
odnosno sa Alt+E+E za zadavae komande Edit | Replace (izbor stavke Replace posle
otvaraa podmenija Edit).
Izborom komandi iza ijih se imena u podmeniju nalaze tri take () otvara se zaseban
prozor za dijalog. Taj prozor sadri obrazac ijim popuavaem treba da se zadaju podaci
neophodni za izvravae tih komandi. Na primer, u aplikaciji WordPad (slika 1.1), koman-
dom Edit | Paste Special (skraeno Alt+E+S) otvorie se prozor za dijalog koji je prikazan na
slici 1.2.
Slika 1.2
Prozor za
dijalog.
Prozori za dijalog, pored komponenata za unoee ili za izbor vrednosti potrebnih poda-
taka, obino, sadre jo i dva dugmeta: dugme OK (sve u redu), kojim se zahteva sprovoee
zapoete aktivnosti s trenutno vidivim vrednostima u prozoru i dugme Cancel (odustani),
kojim se odustaje od sprovoea te akcije. Osim miem, dugme OK moe da se pritisne i
pomou tastera Enter na tastaturi (u sluajevima kada je oivien pravougaonikom debim od
onog oko ostale dugmadi). Dugme Cancel uvek moe da se pritisne i pomou tastera Esc na
tastaturi. Odustajae se postie i zatvaraem prozora za dijalog pomou upravakog
menija ili pritiskom miem dugmeta za zatvarae prozora.
Ponekad prozor za dijalog slui samo da bi korisnik potvrdio da stvarno eli sprovoee
odabrane aktivnosti. Time mu se prua jo jedna prilika za eventualno odustajae. Takvi
prozori za dijalog obino sadre odgovarajue pitae i dugme Yes (da) i No (ne). Njihova
uloga i nain odabiraa analogna je dugmadi OK i Cancel.
Pored navedenih, prozori za dijalog esto sadre i dugme Help (pomo). Pritiskom na to
dugme dobija se prigodna priruna pomo.
Za aktivirae nekih radi aplikacija, predstavenih odgovarajuim stavkama podmenija,
mogu da postoje i tasteri preice (shortcut keys). Za razliku od znakova preica, pomou kojih
se po meniju kree korak po korak, kao i pomou mia, pritiskom na taster preicu, stavka
menija kojoj je on pridruen aktivira se u jednom potezu. Pri tom se meni ne otvara i odabrana
stavka se uopte ne vidi na ekranu. Ne smeta, ako je u trenutku pritiska na taster preicu u
otvorenom meniju istaknuta bilo koja stavka, ukuujui i stavku koja se ime bira.
Tasteri preice mogu da budu funkcijski tasteri od F1 do F12, sami ili u kombinaciji sa
upravakim tasterima Shift, Alt i/ili Ctrl, kao i tasteri sa slovima ili ciframa u kombinaciji sa
upravakim tasterima Ctrl, Alt i/ili Shift (najee se koristi taster Ctrl, sm taster Alt ree, a
sm taster Shift nikada). Postojae tastera preice oznaava se uz desnu ivicu menija, posle
natpisa stavke menija. Na primer, komanda Edit | Find Next u aplikaciji WordPad (slika 1.1) ima
taster preicu F3, a komanda Edit | Paste taster preicu Ctrl+V.
Za razliku od znakova preica, ije tumaee moe da se mea u toku izvravaa
aplikacije, tumaee tastera preica je jedinstveno u toku celog izvravaa aplikacije.
Pored eventualnog glavnog menija (s prateim podmenijima) svaki prozor sadri upra-
vaki meni (control menu) koji se naziva i sistemski meni (system menu). Upravaki meni
(slika 1.3) aktivira se pritiskom na dugme upravakog menija na levom kraju trake sa natpi-
som prozora (slika 1.1).
Slika 1.3
Upravaki
meni prozora.
Slika 1.4
Najee
koriene
komponente.
Oznaka (label). Prikazuje tekst (natpis oznake) koji moe da bude neka poruka kori-
sniku ili opis namene druge komponente. Korisnik ne moe da deluje na oznake
pomou mia.
Dugme (button). Korisnik moe miem da ga pritisne i time d signal za neku akciju.
Natpis na dugmetu oznaava egovu namenu. Unoee podataka u prozore za dijalog
obino se zavrava pritiskom na jedno od dugmadi.
Okvir za tekst (edit box). Korisnik u ovaj okvir moe da unese proizvoan tekst preko
tastature. Postoje okviri koji mogu da sadre samo jedan red teksta i okviri koji mogu
da sadre vie redova teksta.
Okvir za potvrdu (check box). Mali kvadrat pored natpisa ovog okvira moe da sadri
znak za potvrdu () ili da bude prazan. Prisustvo znaka za potvrdu oznaava da oso-
bina u natpisu vai, a odsustvo da ne vai. Kada se pritisne miem, promeni svoje
stae iz nepotvrenog u potvreno i obrnuto.
Radio-dugme (radio button). Mali krug pored natpisa ove komponente moe da sadri
crnu taku ili da bude prazan. Koristi se u grupama s tim da samo jedno dugme u grupi
moe da ima popuen krui. Te grupe se koriste za izbor jedne od nekoliko, meuso-
bno iskuivih, mogunosti.
Slino stavkama menija, natpisi mogu da sadre znakove preice (prikazane podvueno)
koji omoguavaju pristup komponentama preko tastature (istovremenim pritiskom na taster
Alt i taster podvuenog znaka).
Neke od komponenata u prozoru ili neke stavke menija mogu da budu privremeno neu-
potrebive. Takve komponente obino se prikazuju bledo (dimmed).
Svakog trenutka samo je jedan od trenutno vidivih prozora na ekranu aktivan. Za takav
prozor se kae da je u ii (has focus). Od ostalih prozora vidivo se razlikuje po drugaijoj
boji trake sa natpisom prozora i teksta u oj. Korisnik moe da aktivira prozore po proi-
zvonom redosledu (osim ako je trenutno aktivan prozor usloveni prozor za dijalog) prostim
pritiskom miem na bilo koju taku koja pripada eenom prozoru.
U trenutno aktivnom prozoru, svakog trenutka je aktivna samo jedna komponenta. Za tu
komponentu se kae da je u ii. Komponenta koja je u ii, obino se vidivo razlikuje od
drugih komponenata iste vrste. Tri su karakteristine razlike: natpis komponente je uokviren
pravougaonikom od tanke isprekidane linije, pokaziva teksta trepe unutar okvira za tekst
ili uokvirena je jedna od stavki (kao i kod dugmadi) unutar okvira sa listom.
Pritiskom neke komponente miem ili odabiraem pomou znaka preice, ia se pomeri
na tu komponentu. Pored toga, ia moe da se pomeri s jedne komponente na drugu prema
odreenom redosledu, pritiskaem tastera Tab na tastaturi, odnosno kombinacije tastera
Shift+Tab po obrnutom redosledu. Redosled pomeraa ie s komponente na komponentu na
ovaj nain zavisi od aplikacije.
U dobro projektovanoj aplikaciji redosled pomeraa ie sledi logian tok unoea poda-
taka, primeren datoj situaciji. Takoe, u dobrim aplikacijama komponente su tako raspo-
reene da logian redosled ihovog obilaska na ekranu bude sleva udesno i odozgo nadole.
Sve aplikacije pod Windowsom mogu da se podele u dve grupe:
Aplikacije sa spregom za jedan dokument (Single Document Interface Applications
SDI aplikacije). Mogu istovremeno da obrauju samo jedan dokument (tekst, sliku
itd.). U glavnom prozoru se obrauje jedan dokument (tekst, slika ili drugi skup poda-
taka) a eventualni ostali prozori u aplikaciji slue samo kao podrka za ostvarivae te
obrade. Svi su prozori obini, u smislu da meu ima nema prozora roditea niti pro-
zora dece.
Poto nije uobiajeno da se neka akcija pokree izborom stavke glavnog menija, u retkim
sluajevima kada se to ipak deava, korisniku se skree paa dodavaem znaka uzvika (!)
na kraju natpisa stavke. To je znak da e se neto trenutno desiti, bez mogunosti odustajaa.
U sluajevima kada sledi otvarae podmenija ili prozora za dijalog, korisnik ima priliku da se
predomisli.
Stavke podmenija, koje umesto tipinog trenutnog sprovoea akcije otvaraju prozor za
dijalog, obino se oznaavaju dodavaem tri take (...) na kraju natpisa (slika 1.1). Time se
korisniku daje do znaa da e imati priliku da eventualno odustane od zapoete aktivnosti.
Dodavae znaka uzvika ili tri take na kraju natpisa uobiajena je praksa, ali nije
obavezno. Moe se desiti da se projektant aplikacije ne dri ovih pravila.
Ranije pomenuto navoee postojaa tastera preice iza natpisa stavke menija, barem u
sluaju Delphija, ne moe da se zaobie.
Postupak izrade aplikacije naziva se projektovae, a predmet tog postupka projekat
aplikacije, ili skraeno, samo projekat. Drugim reima, projekat aplikacije predstava
aplikaciju u fazi izrade ili projektovaa.
Skica prozora (window) tokom projektovaa aplikacije zove se obrazac (form). Shodno
tome, skica glavnog prozora za vreme projektovaa naziva se glavni obrazac projekta.
Delphi je aplikacija Windowsa i koristi se na opisani nain. Istovremeno, slui za izradu
aplikacija za Windows. Preporuka projektantima je da se trude da svoje aplikacije to vie
uklope u opisanu emu. Time poveavaju izglede da ihov proizvod rado prihvate budui
korisnici.
Delphi u potpunosti podrava i potpomae projektovae standardnih i atraktivnih aplika-
cija za Windows.