Programsko okruzenje Delphi 4
sa resenim zadacima
Predgovor
Ova knjiga je udzbenik za siroki krug citalaca koji na najlaksi nacin zele da savladaju programiranje za MS Windows u okruzenju Delphi. Knjigu mogu da koriste i pocetnici u programiranju, a posebno u programiranju za MS Windows. Vrlo je korisna i svima sa iskustvom u programiranju na Pascalu.
Delphi je ogroman sistem sa velikim mogucnostima. Ova knjiga pokriva rad u okruzenju Delphi do srednjeg nivoa slozenosti, ali je to sasvim dovoljno i za izradu vrlo kvalitetnih programa koji nimalo ne zaostaju u atraktivnosti za profesionalnim proizvodima.
U uvodnom, prvom poglavlju dati su kratak istorijat nastajanja
i namene Delphija, osnovni nacini koriscenja aplikacija pod Windowsom
i potrebna oprema da bi moglo da se radi u okruzenju Delphi. Osnovni
cilj ovog poglavlja je da se sagledaju svi aspekti uobicajene sprege aplikacije
i korisnika pod Windowsom, sa stanovista korisnika aplikacije, posto
je ova knjiga udzbenik za izradu upravo takvih aplikacija.
U poglavlju 2 objasnjeni su osnovni elementi rada u okruzenju
Delphi: pocetak rada, upravljanje radom Delphija, trazenje prirucne
pomoci i izvrsavanje i snimanje aplikacija. To su tehnicki elementi, potrebni
za obradu i izvrsavanje bilo koje aplikacije.
U poglavlju 3 navedeni su osnovni
elementi izrade aplikacija: dodavanje komponenata, podesavanje parametara komponenata
i programiranje funkcionalnosti komponenata. Na kraju poglavlja dat je osvrt
na nacin prijavljivanja gresaka za vreme prevodjenja i za vreme izvrsavanja
programa. Time su obradjeni svi tehnicki elementi za sastavljanje aplikacija.
Citalac je sada u stanju da sastavi i izvrsava aplikacije u celini, naravno,
sa vrlo skromnim sadrzajem.
Posto se funkcionalnost aplikacija u Delphiju programira na Object Pascalu, u naredna dva poglavlja izlozen je ovaj programski jezik.
U poglavlju 4 izlozeni su klasicni aspekti jezika, koji
se ne razlikuje mnogo od ranije poznatog Turbo Pascala: skalarni tipovi
podataka; operatori i izrazi; naredbe i upravljacke strukture (sekvenca, selekcije,
ciklusi, skokovi); struktura programa (glavni program, potprogrami, programski
moduli); pokazivaci; strukturirani tipovi podataka (nizovi, znakovni nizovi,
zapisi, skupovi, datoteke).
U poglavlju 5 izlozeni su objektno orijentisani aspekti
Object Pascala: klase, izvedene klase (nasledjivanje i polimorfizam)
i obrada izuzetaka (gresaka).
Posto se ne radi o udzbeniku za Object Pascal, izlaganje u ova dva poglavlja dosta je sazeto. Citalac koji do sada nikad nije programirao, imace zbog toga poteskoca, ali ne treba da se obeshrabri. Svi izlozeni pojmovi nisu neophodni za izradu jednostavnijih aplikacija. Za pocetnika dovoljno je poglavlje 4, pa cak i u njemu odeljci o pokazivacima, zapisima i datotekama nisu posebno vazni.
Citalac sa iskustvom u programiranju na nekom drugom, narocito objektno orijentisanom programskom jeziku, trebalo bi sa lakocom da savlada poglavlja 4 i 5. Narocitu prednost ima citalac koji poznaje Turbo Pascal. On moze da preskoci celo poglavlje 4, osim poslednjeg odeljka sa dva resena zadatka.
Preostali deo knjige u potpunosti je posvecen izradi prozora i komponentama koje se stavljaju u prozore.
Poglavlje 6 je posveceno zajednickim
osobinama svih komponenata: svojstvima za predstavljanje stanja komponenata,
metodama za menjanje stanja komponenata i dogadjajima koji mogu da se desavaju
komponentama kao posledice akcija korisnika pomocu tastature ili misa. Na kraju
poglavlja izlozene su i dve klase opste namene koje se cesto javljaju kao svojstva
nekih komponenata.
U poglavlju 7 opisane su jednostavnije i najcesce koriscene
vrste komponenata, kao sto su: oznake, dugmad, okviri za potvrdu, radio-dugmad,
okviri sa listama, klizaci, ploce itd.
U poglavlju 8 obradjene su razne
vrste okvira za tekst, komponente koje omogucavaju korisniku unosenje podataka
preko tastature.
U poglavlju 9 objasnjeni su meniji, neizostavni elementi
modernih aplikacija za izdavanje komandi radi sprovodjenja pojedinih radnji.
Delphi podrzava izradu kako glavnih menija tako i, u poslednje vreme
vrlo popularnih, pomocnih menija.
Na osnovu materije izlozene u prvih devet poglavlja, citalac je u stanju da projektuje jednostavnije, pa i nesto slozenije aplikacije sa jednim prozorom. Poslednja tri poglavlja posvecena su nekim naprednijim tehnikama pomocu kojih mogu da se izrade srednje slozene aplikacije sa vise prozora.
U poglavlju 10 obradjeni su obrasci koji predstavljaju
skice prozora za vreme projektovanja. Mada su formalno i obrasci komponente,
ipak imaju mnogo specificnih osobina u odnosu na "obicne" komponente.
Posle pregleda specificnih svojstava, metoda i dogadjaja vezanih za obrasce,
dat je pregled standardnih prozora za dijalog. Prozori za dijalog su prozori
specijalne namene koji sluze za prikupljanje podataka od korisnika. Delphi
nudi izvestan broj gotovih prozora za dijalog koji mogu biti u obliku potprograma
ili u obliku specijalizovanih komponenata. Na kraju poglavlja obradjena je aplikacija
kao komponenta.
U poglavlju 11 izlozene su neke
naprednije tehnike i slozenije komponente: crtanje, stampanje crteza i tekstova,
koriscenje Clipboarda, izbor datoteka, odvlacenje i odvajanje komponenata,
tabelarni prikaz podataka, grupisanje komponenata u stranice.
U zavrsnom poglavlju 12 prikazana je podrska Delphija
za generisanje projekata i obrazaca na osnovu ranije snimljenih sablona ili
pomocu carobnjaka. Carobnjaci su specijalizovani programi koji, na osnovu podataka
koje prikupljaju od projektanta, generisu odgovarajuci projekat aplikacije.
Delphi je ogroman sistem sa velikim mogucnostima. Da ova knjiga ne bi postala zastrasujuce debela, ponesto se moralo izostaviti. Nekome ce mozda nedostajati izrada sopstvenih komponenata, izrada datoteke prirucne pomoci, rad sa bazama podataka, izrada klijent-server aplikacija, podrska za OLE ili izrada DLL-ova. Takav citalac se upucuje na druge knjige i na sistem prirucne pomoci Delphija.
Prvenstvena namena ove knjige je da pocetnicima pruzi osnove za programiranje aplikacija za MS Windows uopste, a ne samo u okruzenju Delphi.
Posto je pisanje programa jedini nacin da se nauci programiranje, knjiga sadrzi odredjen broj gotovih aplikacija u vidu resenih zadataka ili kratkih primera. U oba slucaja, pored samog programa, data su opsirna objasnjenja elemenata prozora aplikacije i vaznijih detalja programa. Sve te aplikacije su potpune, u smislu da mogu da se izvrsavaju.
Izvorne datoteke svih programa i opisa prozora svih aplikacija nalaze se na pratecoj disketi. Datoteke pojedinih aplikacija nalaze se u odvojenim katalozima. Ako u knjizi nije posebno naglaseno, imena kataloga poklapaju se sa imenima aplikacija.