kratak sadr‘aj - prof.ljiljana jovičin blagojević ... · pdf fileupotreba sql buildera...

Click here to load reader

Post on 08-Jun-2019

225 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

iii

Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii

Deo I: Delphi 5 i Object Pascal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1 Delphi 5 integrisano razvojno okru`enje . . . . . . . . . . . . . . . . . . . . . . . 3

2 Objektno orijentisano programiranje u Delphiju . . . . . . . . . . . . . . . . 41

3 Unapre|eni Object Pascal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

4 VCL tehnike programiranja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

Deo II: Upotreba komponenata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

5 Napredna upotreba standardnih komponenata . . . . . . . . . . . . . . . . 151

6 Formulari, prozori i aplikacije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

7 Izrada korisni~kog interfejsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

8 Upotreba razli~itih formulara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

Deo III: Programiranje aplikacija za baze podtaka . . . . . . . . . . . . . . . . . 317

9 Izrada aplikacija za baze podataka . . . . . . . . . . . . . . . . . . . . . . . . . . 319

10 Napredni pristup bazama podataka . . . . . . . . . . . . . . . . . . . . . . . . . 367

11 Klijent/server programiranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

12 Upotreba ADO-a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461

Deo IV: Komponente i biblioteke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485

13 Kreiranje komponenata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487

14 Dinami~ke biblioteke za povezivanje i paketi . . . . . . . . . . . . . . . . . . 533

15 COM programiranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569

16 Automatizacija i ActiveX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597

Deo V: Prakti~ne tehnike . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641

17 Multitasking, vi{e procesa i sinhronizacija . . . . . . . . . . . . . . . . . . . . 643

18 Debagovanje Delphi programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671

19 Jo{ Delphi tehnika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699

20 Internet programiranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747

21 Paralelne (Multitier) aplikacije za baze podataka . . . . . . . . . . . . . . . 803

Kratak sadr`aj

iv

v

Uvod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii

Deo I: Delphi 5 i Object Pascal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1 Delphi 5 integrisano razvojno okru`enje . . . . . . . . . . . . . . . . . . . . . . . 3

Izdanja Delphija 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Delphi 5 IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

Opcije komandne linije . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5^uvanje izgleda radne povr{ine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5Spisak stvari koje treba uraditi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Editor AppBrowser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9Code Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10Pretra`ivanje u editoru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Class Completion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13Code Insight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Jo{ tastaturnih pre~ica editora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

Form Designer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Object Inspector u Delphiju 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Tajne palete Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23Definisanje rukovanja doga|ajima . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24Kopiranje i sme{tanje komponenata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24Od {ablona komponenata do okvira . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Upravljanje projektima . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27Opcije projekta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28Kompajliranje i izrada projekata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Pretra`ivanje projekta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Dodatni i spolja{nji alati Delphija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Fajlovi koje proizvodi sistem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Prikazivanje fajlova sa izvornim kodom . . . . . . . . . . . . . . . . . . . . . . . . . . 36Object Repository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38[ta je slede}e? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

2 Objektno orijentisano programiranje u Delphiju . . . . . . . . . . . . . . . . 41

Uvod u klase i objekte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Model Object Reference u Delphiju . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43Private, Protected i Public . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Enkapsulacija i formulari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46Klju~na re~ Self . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47Dinami~ko kreiranje komponenata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

Konstruktori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49Overloaded (preoptere}eni) metodi i konstruktori . . . . . . . . . . . . . . . . . . 50

Sadr`aj

Detaljan Izvornik: Delphi 5

Kompletna klasa TDate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Nasle|ivanje od postoje}ih tipova . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Za{ti}ena polja (protected) i enkapsulacija . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

Nasle|ivanje i kompatibilnost tipova podataka . . . . . . . . . . . . . . . . . . . . . 58Kasno povezivanje i polimorfizam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

Prevazila`enje, ponovno definisanje i ponovno uvo|enje metoda . . . . . . 62Virtuelni nasuprot dinami~kih metoda . . . . . . . . . . . . . . . . . . . . . . . . . . . 63Rukovanje porukama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Apstraktni metodi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

Tip informacije prilikom izvr{avanja . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66Vizuelno nasle|ivanje formulara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

Nasle|ivanje od osnovnog formulara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Polimorfni formulari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

[ta je slede}e? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

3 Unapre|eni Object Pascal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

Metodi klase i podaci klase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78Klasa sa broja~em objekata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78Pokaziva~i metoda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

Reference klase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85Kreiranje komponenata upotrebom referenci klase . . . . . . . . . . . . . . . . . . 86

Objekti i memorija . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Uklanjanje objekata samo jednom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89Prosle|ivanje i kopiranje objekata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

Rukovanje izuzecima . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92Izuzeci i stek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94Blok finally . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95Bele`enje gre{aka . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

Specifikator prist