Előszó | 1 |
Bevezetés | 3 |
Az Object Pascal nyelv | 7 |
Az Object Pascal nyelv elemei | 7 |
A nyelv jelkészlete | 7 |
Foglalt szavak | 7 |
A program utasításai és sorai | 9 |
Azonosítók | 9 |
Számok | 9 |
Szövegkonstansok | 10 |
Címkék | 11 |
Operandusok | 11 |
Operátorok | 11 |
Kifejezések | 11 |
A programozó megjegyzései a programban | 12 |
Object Pascal programok felépítése | 13 |
Adattípusok és deklarációk | 18 |
Egyszerű adattípusok | 19 |
A string típus | 24 |
Strukturált típusok | 25 |
Mutatók | 30 |
Eljárás | 31 |
A variáns típus | 31 |
Típusdefiníció | 32 |
Konstansok (const) | 34 |
Object Pascal kifejezések | 42 |
Egy- és kétoperandusú műveletek | 42 |
Elsőbbségi szabályok | 42 |
Műveletek csoportosítása | 43 |
Sztringek összekapcsolása | 49 |
Halmazműveletek | 49 |
Műveletek mutatókkal | 51 |
Osztályok és interface-ek operátorai | 52 |
Konzol alkalmazások alapvető I/O műveletei | 54 |
Szöveges megjelenítés - a write és a writeln eljárások | 54 |
Olvasás billentyűzetről - a read és a readln eljárások | 57 |
Az Object Pascal nyelv utasításai | 62 |
Egyszerű utasítások | 62 |
Struktúrált utasítások | 65 |
Alprogramok használata | 78 |
Az alprogramok szerkezete és helye az Object Pascal programban | 80 |
Függvények és eljárások | 82 |
Változók az alporgramokban | 86 |
Alprogramok paraméterei | 88 |
Alprogramok deklarációja | 95 |
Modulok az Object Pascalban | 100 |
Az Object Pascal modulok felépítése | 100 |
A modulok fejléce - hivatkozás a modulokra | 101 |
Az interface rész | 102 |
Az implementation rész | 103 |
Az inicializációs és a lezáró rész | 105 |
Az Object Pascal nyelv speciális lehetőségei | 107 |
Dinamikus memória-használat | 107 |
Szövegek tárolása és feldolgozása | 116 |
Az idő és a dátum kezelése | 127 |
A variáns típus használata | 132 |
Matematikai lehetőségek a Delphi-ben | 139 |
Objektumok az Object Pascal-ban | 144 |
Az objektumosztályok (class) felépítése | 144 |
Az adatrejtés elve | 150 |
Osztály-hierarchia kialakítása | 152 |
Az osztályok használatának további lehetőségei | 162 |
Objektum-interfészek (interfaces) | 168 |
Az objektum-orientált adattárolási lehetőségek áttekintése | 171 |
A Delphi, mint a Windows programozás alapeszköze | 177 |
Eseményvezérelt programépítés | 177 |
Windows alkalmazások szerkezete | 177 |
A projekt | 180 |
A Tapplication osztály | 180 |
A TapplicationEvents osztály | 183 |
Az üzenetek szerkezete | 184 |
Az alkalmazások környezete | 185 |
Az alkalmazások ablaka | 188 |
Az ablakok eseményeinek kezelése | 191 |
Ablakok tulajdonságai | 197 |
Ablakkezelő metódusok | 204 |
A keret a vezérlők tárolója | 206 |
A vezérlőkről röviden - alapvezérlők | 210 |
Menük használata | 221 |
Vezérlőgombok | 231 |
A ScrollBar vezérlő | 238 |
Szövegmegjelenítők | 241 |
Csoportosító vezérlők | 252 |
Az időzítő | 255 |
Speciális vezérlők | 256 |
Grafikus vezérlőgombok, billentyűzetgyorsítók | 256 |
Görgetősáv jellegű különleges vezérlők | 257 |
Speciális szövegmegjelenítők és -szerkesztők | 257 |
Lista típusú különleges vezérlők | 258 |
Speciális szövegmegjelenítők és -szerkesztők | 257 |
Lista típusú különleges verziók | 258 |
Speciális vezérlőtároló komponensek | 260 |
Információk táblázatos megjelenítése | 262 |
Speciális naptárvezérlők | 263 |
Formok és vezérlők programból történő létrehozása | 267 |
Formok dinamikus kezelése | 267 |
Vezérlők futás közben történő létrehozása | 268 |
A dinamikusan létrehozott elemek eseményei | 268 |
Dinamikusan létrehozott elemek tömbje | 269 |
Többablakos alkalmazások kialakítása | 271 |
Párbeszédablakok | 271 |
Modális és nem modális párbeszédablakok | 271 |
Egyszerű szerkezetű párbeszédablakok használata | 271 |
Általános párbeszédablakok használata | 276 |
Párbeszédablakok speciális vezérlői | 282 |
Előkészített párbeszédablak minták | 283 |
Az objektumraktár (Object Repository) | 285 |
Speciális felépítésű alkalmazások | 287 |
SDI alkalmazások | 287 |
MDI alkalmazások | 288 |
Alkalmazáskészítő varázslók | 291 |
Grafikus megjelenítés Delphi programokban | 293 |
Alapvető grafikus eszközök | 293 |
Színek | 293 |
Rajzolási módok | 294 |
Alapeszközök | 294 |
Grafikus vezérlők használata | 297 |
Geometriai alakzatok megjelenítése | 298 |
Képek megjelenítése | 298 |
Képlisták | 298 |
Grafikonok megjelenítése | 299 |
A Canvas tulajdonság használata | 300 |
A Canvas objektum alapjellemzői | 300 |
Rajzolás a Canvas objektum felhasználásával | 302 |
Kirajzolás és újrafestés Windows alkalmazásokban | 307 |
Nyomtatás | 308 |
Újrafelhasználható programelemek készítése | 311 |
Dinamikusan szerkeszthető könyvtárak (DLL) | 311 |
DLL készítése | 312 |
A DLL felhasználása | 314 |
A DLL használatának további lehetőségei | 318 |
Delphi komponensek készítése | 324 |
A package programmodul | 324 |
A komponenskészítés alapismeretei | 325 |
Komponensek létrehozásának lépései | 330 |
Komponenskészítés lépésről-lépésre | 333 |
Adatkezelés Delphi-ben | 343 |
Fájlkezelés | 343 |
Állománytípusok | 343 |
A fájlkezelés lépései | 345 |
Hibakezelés | 352 |
Lemezek és könyvtárak használata | 353 |
Adatfolyamatok (streams) kezelése | 356 |
Lokális adatbázisok kezelése Delphi alkalmazásokból | 362 |
A BDE (Borland Database Engine) | 362 |
A relációs adatbázisokról röviden | 364 |
Logikai nevek (alias) létrehozása a BDE Administrator segítségével | 365 |
A Delphi vezőrelemei adatbázisok használatához | 368 |
Jelentések készítése (QReport) | 393 |
ADO - Active Data Object | 398 |
A Delphi további lehetőségei | 405 |
Multimédiás alkalmazások készítése | 405 |
MessageBeep, PlaySound és MCI függvények | 406 |
Hang nélküli AVI fájlok lejátszára: Tanimation | 409 |
Animációk készítése hagyományos módszerrel | 411 |
Médialejátszó: TMediaPlayer | 414 |
Vidd és dobd, vagy csatlakoztasd! | 420 |
Az objektumok "megfogása" | 420 |
A "vidd és dobd" művelet | 421 |
A "vidd és csatlakoztasd" művelet | 423 |
Alkalmazások közötti kapcsolatok | 426 |
A vágólap használata | 426 |
Dokumentumok csatolása és beágyazása | 427 |
Az OLE-automatizmus | 430 |
Az OLE-kiszolgálók elérése | 431 |
Többszálú alkalmazások készítése | 435 |
Programszál objektumok létrehozása és megszüntetése | 435 |
A programszál indítása, felfüggesztése és leállítása | 436 |
Programszálak kezelése | 437 |
Súgórendszer készítése Delphi alkalmazásokhoz | 440 |
Súgófájl (.HLP) írása | 441 |
Súgófájlok meghívása alkalmazásokból | 450 |
Súgóbuborékok, állapotsorok, névjegyek | 456 |
Függelék | 459 |
FO. Kivételek kezelése | 459 |
FO.1. A kivételkezelés használata | 459 |
FO.2. Kivételek deklarációja | 459 |
FO.3. Kivételek kiváltása - a raise utasítás | 460 |
FO.4. A try...except utasítás | 462 |
FO.5. A try...finally utasítás | 466 |
FO.6. Előre definiált kivételek | 467 |
FO.7. A kivételkezelést támogató eljárások | 469 |
Local SQL összefoglaló (CD melléklet) | 470 |
A Delphi 5 Enterprise felhasználói felülete (CD melléklet) | 470 |
Telepítőkészlet előállítása - InstallShield Express (CD melléklet) | 470 |
Irodalomjegyzék | 471 |
Tárgymutató | 473-490 |