kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát
Kiadó: | Panem Könyvkiadó |
---|---|
Kiadás helye: | Budapest |
Kiadás éve: | |
Kötés típusa: | Fűzött kemény papírkötés |
Oldalszám: | 757 oldal |
Sorozatcím: | Programozók könyvtára |
Kötetszám: | |
Nyelv: | Magyar |
Méret: | 24 cm x 17 cm |
ISBN: | 963-545-332-9 |
Megjegyzés: | CD-melléklet nélkül. Fekete-fehér ábrákkal. |
Bevezetés | 19 |
Lássunk neki a Delphinek! | 21 |
Navigáció és az integrált fejlesztői környezet (IDE) konfigurálása | 21 |
Fájlok megnyitása és mentése | 22 |
Kódkeresés | 24 |
Ismerkedés a Delphivel | 26 |
Programok futtatása | 34 |
A munkakörnyezet konfigurálása | 38 |
A helyi (Context) menük használata | 41 |
Alkalmazás létrehozása | 43 |
Program létrehozása | 43 |
Mentés | 45 |
A program fordítása és futtatása | 45 |
Delphi: projektorientált tervezés | 46 |
Projektfájlok | 46 |
Forráskódállomány | 47 |
Formok és adatmodulok | 47 |
Konfiguráció- és opciófájlok | 48 |
Köztes fordított unitok | 49 |
Backup fájlok | 49 |
Csomag- (Package) fájlok | 49 |
Alkalmazásfájlok | 50 |
A forráskód fájlszervezése | 50 |
A kód áttekintése felülről lefelé | 51 |
A Unit (egység) kifejezés | 51 |
Az interfészszakasz | 51 |
Az implementációs szakasz | 52 |
A Uses deklarációs blokk | 52 |
Típusok | 53 |
A Var szakasz | 53 |
Erőforrás-deklaráció | 54 |
Az inicializációs szakasz használata | 55 |
A lezáró szakasz használata | 55 |
Kódatomok és -molekulák | 55 |
Operátorok és operandusok | 55 |
Kulcsszavak | 56 |
Alapvető adattípusok | 57 |
Utasítások | 58 |
Feltételes utasítások | 58 |
Hurkok (Loops) | 60 |
Eljárások és függvények | 61 |
Eljárások | 62 |
Függvények | 63 |
Szándék kifejezése: előtagok | 63 |
Alapérték argumentumhoz való hozzárendelése | 65 |
Hibakeresés a programban | 65 |
Parancssor-argumentum átadása az integrált hibakeresőnek | 66 |
Egyszerűsített töréspontparancsok | 66 |
Összefoglalás | 68 |
Bővítsük az objektumorientált Pascal-ismereteinket! | 69 |
Konvenciók | 69 |
A kevesebb néha több | 70 |
Néhány egyszerű szabály | 71 |
Konvenciók | 71 |
A Windows-programok alkotóelemei | 72 |
Grafikus felhasználói felületek | 72 |
Eljárások és függvények | 75 |
A Windows üzenet alapú operációs rendszer | 76 |
A Windows-programokat a Windowszal az eseménykezelők kötik össze | 76 |
Windows API-hívások | 78 |
Végrehajtható vagy inkább futási idejű könyvtár (DLL)? | 78 |
Windows API-eljárás hívása | 79 |
API-eljárás deklarálása | 80 |
Könyvtár betöltése menet közben | 82 |
Futási idejű könyvtár (DLL) létrehozása | 84 |
Osztályok definiálása és objektumok példányosítása | 87 |
Az osztályok alapvető szintaxisa | 88 |
Állapot leírása | 90 |
Képességek | 92 |
Objektumpéldány létrehozása | 93 |
Adatrejtés? Nem rossz! | 95 |
Hozzáférési specifikációk | 95 |
Hatókör | 99 |
Az adatrejtés célja | 101 |
Osztályok tulajdonságokkal való felruházása | 101 |
Az objektum állapotát az adatok tartalmazzák | 101 |
A tulajdonság: az adathoz vezető interfész | 102 |
Tulajdonságokhoz való hozzáférés | 103 |
Összefoglalás | 105 |
A Delphi-architektúra alapvető osztályainak áttekintése | 106 |
Ismerkedés a Delphi architektúrájával | 106 |
A Project Browser beállításai | 108 |
A hatókör, az öröklés és a hivatkozás a Project Browserben | 111 |
Alaposztályok (Root classes) | 111 |
A TObject osztály | 112 |
COM interfészek | 114 |
Komponensek származtatása | 114 |
A TPerstinent osztály | 115 |
A TComponent osztály | 117 |
A TControl osztály | 118 |
A TWinControl osztály | 119 |
Az új TLabeledEdit Control használata | 119 |
A Property Editor (Tulajdonságszerkesztő) osztályok | 120 |
A TApplication osztály | 121 |
Alkalmazásesemények | 122 |
A TApplicationEvents komponens | 123 |
Új Windows Shell komponensek | 124 |
Grafikus osztályok | 125 |
A TCanvas osztály | 126 |
Újdonságok a Delphi 6-ban: Font, Pen és Brush Recall tulajdonságok | 127 |
Nyomtatás | 128 |
Internetosztályok | 130 |
Adatstruktúrák | 130 |
Az új TValueListEditor | 131 |
Listás adattárolás | 131 |
TOrderedList | 133 |
A TCollection (Gyűjtemény) osztály | 134 |
Adatfolyam | 134 |
A TStrings osztály | 136 |
A Tparser (Adatfeldolgozó) osztály | 136 |
Kivételkezelés | 137 |
A Try/Excpet blokk | 138 |
Az erőforrás-védelem blokk | 140 |
Kivétel megjelenése | 141 |
Többszálas osztályok | 142 |
Az OpenTools programozói felület | 143 |
A Microsoft Office szerverek | 144 |
Összefoglalás | 145 |
Polimorfikus és dinamikus eljárások | 146 |
Alapértelmezés szerinti paraméterek | 146 |
Polimorfikus viselkedés létrehozása | 148 |
Névferdítés | 149 |
Túltöltött eljárások | 149 |
Túltöltött ejárás vagy alapértelmezés szerinti paraméter? | 150 |
Öröklődés | 150 |
A hozzáférési specifikációk szerepe az öröklődési kapcsolatok esetén | 152 |
Egyedüli öröklődés | 153 |
Többszörös öröklődés | 153 |
Statikus, virtuális és dinamikus metódusok | 155 |
Metódusok felülbírálata | 156 |
Az inherited (örökölt) kifejezés használata | 158 |
Konstruktor felülbírálása | 158 |
Destruktor felülbírálása | 159 |
Eljárások ismételt bevezetése | 159 |
Absztrakt osztályok | 161 |
Előrehozott deklarációk | 161 |
Összefoglalás | 162 |
Halmazok, konstansok és futási idejű típusinformáció | 164 |
Konstans: a megváltoztathatatlan | 164 |
Globális és lokális konstansok | 165 |
Konstans paraméterek | 166 |
Konstansok használata statikus lokális változók létrehozására | 166 |
Konstans tömb | 168 |
Rekordkonstansok | 169 |
Eljáráskonstansok | 170 |
Konstans mutatók | 171 |
Konstansokat inicializáló eljárások | 172 |
Felsorolás használata | 172 |
Tömbhatárok definiálása felsorolással | 173 |
Előre meghatározott felsorolás | 171 |
Felsorolás típusok eljárásai | 176 |
Halmazműveletek | 178 |
A Set és a Set of utasítás | 178 |
Halmazkonstruktorok | 179 |
Halmazoperátorok | 180 |
Az Include és Exclude eljárások | 185 |
Tömbök | 185 |
Tömbkivételek | 186 |
Résztartomány értékeinek megadása | 187 |
Típusok használatára tartományhibák kiküszöbölésére | 188 |
A Low és a High határfüggvény | 189 |
Nyitott tömbparaméterek | 190 |
Statikus és dinamikus tömbök | 193 |
Tömörített tömbök | 195 |
Futási idejű típusinformáció | 196 |
Típusátalakítás | 197 |
Összefoglalás | 198 |
Az interfész az alapja mindennek | 199 |
A spagettiháború győztes taktikája | 199 |
Gyakorlati útmutató oszályok definiálásához | 203 |
Mit tartalmaznak az osztályok? | 204 |
Adatokat nem tartalmazó osztályok | 205 |
Névadási konvenciók | 205 |
Elérésszabályzók használata | 207 |
Alapértelmezés szerint a kód nyilvános (public) vagy közzétett (published) | 207 |
Közzétett interfész | 209 |
Nyilvános interfész | 210 |
Védett interfész | 210 |
Privát interfész | 210 |
Egyéni eljárástípusok létrehozása | 211 |
Eljárástípusok definiálása | 212 |
Visszahívási eljárások | 213 |
A paraméterek alapértelmezés szerinti értékei az eljárástípusokban | 215 |
Eljárás típusú paraméterek átadása | 216 |
Konstans eljárástípusok | 217 |
Eseménykezelők | 218 |
Eseménykezelők definiálása | 219 |
Eseménymetódusok meghívása | 220 |
Események előidézése | 221 |
Eseménytulajdonságok definiálása | 224 |
Az eseménykezelők felelnek az üzenetek továbbításáért az alkalmazások felé | 225 |
Az üzenetmetódusok | 225 |
Előre definiált üzenetkonstansok keresése | 226 |
Üzenetkezelők definiálása | 228 |
A Delphi üzenetarchitektúrájának felépítése | 232 |
Összefoglalás | 233 |
Absztrakt osztályok és statikus interfészek | 234 |
Osztálymetódusok megvalósítása | 234 |
Adatokat nem tartalmazó osztályok létrehozása | 236 |
Konstruktorok és destruktorok | 240 |
Az objektummentes állapot használata | 241 |
Dinamikus függvénytárak programozása | 243 |
DLL-eljárások hívása | 243 |
Dinamikus függvénytárak írása | 247 |
DLL-kivételek kezelése | 251 |
Az osztottmemória-kezelő használata a sztring típusú paraméterekhez | 252 |
Projektcsoportok létrehozása | 253 |
DLL-ek tesztelése | 254 |
Vékony kliens programozása | 257 |
Osztályhivatkozások használata | 258 |
Tisztán virtuális absztrakt osztályok definiálása | 261 |
Objektumorientált DLL létrehozása | 262 |
Vékony kliens létrehozása | 268 |
Összefoglalás | 271 |
Összetett tulajdonságok programozása | 272 |
Tulajdonságok deklarálása | 273 |
Elérésszabályzók | 274 |
Csak olvasható és csak írható tulajdonságok definiálása | 277 |
Nagy processzorigényű tulajdonságmódosítások végrehajtásának megelőzése | 277 |
Az Assign metódus használata objektumok értékadásához | 280 |
Tulajdonságok tárolási specifikátorai | 281 |
A Default és a Nodefault tárolási módok használata | 282 |
A Stored specifikátor használata | 284 |
Tömbtulajdonságok definiálása | 286 |
Tömbök alapértelmezett specifikátora | 288 |
Implicit intervallum-ellenőrzés | 289 |
Sorszámozott tulajdonságok definiálása | 290 |
Felsorolt indexértékek használata | 292 |
Polimorf (többalakú) tulajdonságok | 293 |
Tulajdonságok láthatóvá tétele az alosztályok segítségével | 296 |
Összefoglalás | 298 |
Saját komponensek létrehozása | 300 |
A komponensek felépítése | 300 |
A komponensvarázsló használata | 302 |
Az Extended label Control programozása | 303 |
A vezérlő tesztelése | 306 |
A komponensek konstruktorai és destrukorai | 308 |
A komponensek tulajdonságainak definiálása | 309 |
A komponensek fordítása és tesztelése | 315 |
Kódok szoftveres megszakítása (Trap) | 320 |
Szoftveres megszakítás (Trap) definiálása a Code Insight panelen | 321 |
Ikonok komponensekhez rendelése | 323 |
Komponensek forrásfájljának létrehozása az Image Editor segítségével | 323 |
Ikonok forráskódjának keresése | 325 |
Komponensek telepítése egy csomagba | 327 |
Összefoglalás | 329 |
Összetett komponensek tervezése | 330 |
Dinamikus forráseszköz betöltése | 330 |
A Delphi komponens forrásfájl létrehozása | 332 |
Források betöltése | 333 |
Saját komponensek közzététele | 335 |
Közzétett (published) komponenstulajdonságok deklarálása | 336 |
SetSubComponent meghívása a közzétett objektumok állandósítására | 338 |
Párbeszédpanel komponensek létrehozása | 340 |
A bejelentési eljárás felülbírálása | 344 |
Tulajdonságszerkesztők (Property Editor) készítése | 346 |
Meglévő tulajdonságszerkesztők származtatása | 347 |
Saját tulajdonságszerkesztők létrehozása | 349 |
A nem nyilvános tulajdonságok megtartása | 354 |
DefineProperties eljárás felülbírálása | 355 |
TReader és TWriter eljárások | 356 |
Összetett típusok írása | 356 |
Összefoglalás | 360 |
Egyéni arculat tervezése a komponenseink kezelői felületéhez | 361 |
Tökéleteset csak saját komponensekkel alkothatunk! | 362 |
A saját komponensek "három K szabálya" | 362 |
Tényezőkre bontás | 364 |
Miért érdemes egyszerre csak keveset módosítani? | 366 |
Bevált stratégiák felhasználása | 367 |
Komponensekre bontás | 368 |
Komponenssablonok készítése | 368 |
Kompnenssablonok definiálása | 369 |
A formsablonok és a formok származtatása | 376 |
Formsablonok létrehozása | 377 |
Sablonformok használata | 381 |
Komponens statikus és dinamikus felhasználása | 382 |
Form azonnali létrehozása | 383 |
Egy dinamikus adatbázisform | 386 |
OwnerDraw (felhasználó által újrarajzolható) komponensek | 392 |
Egyéni rácsozat rajzolása | 394 |
A TMainMenu osztály OwnerDraw tulajdonsága | 395 |
Összefoglalás | 398 |
A Microsoft automation Components használata | 399 |
TOleServer | 400 |
Microsoft Automation szerverek | 402 |
Az Automation szerverek komponenseinek áttekintése | 403 |
A típuskönyvtár importálása | 405 |
CreateOleObject | 411 |
CreateRemoteComObject | 412 |
Access | 413 |
Fix hosszúságú adat elemzése az Acces-alkalmazással | 413 |
Összefoglalás | 418 |
Adathozzáférési (Data Acces) komponensek használata | 420 |
Nyílt adatbázisú kapcsolhatóság (Open Database Connectivity, ODBC) | 421 |
ODBC-alias készítése | 422 |
ODBC-alias beállításának megváltoztatása | 424 |
A kapcsolat tesztelése | 424 |
A Borland Database Engine | 425 |
Adatbázisform-varázsló (Database Form Wizard) | 426 |
Az SQL Explorer használata BDE-alias készítéséhez | 427 |
Az adatbázisform-varázsló (Database Form Wizard) használata | 428 |
Adat-hozzáférési komponensek (Data Access Components) | 431 |
A TDataSet osztály | 432 |
TBDEDataSet és TBDataSet komponensek | 438 |
A TTable táblázatkomponens | 439 |
A SessionName és a DatabeseName tulajdonságok | 440 |
A táblázatok paraméterei | 440 |
Adatmezők | 441 |
A TQuery (lekérdezés) komponens | 442 |
A SELECT SQL utasítás írása | 443 |
Open vagy ExesSQL? | 445 |
A RequestLive tulajdonság | 445 |
A Params tulajdonság | 445 |
A frissítés objektum (UpdateObject) | 447 |
A TDataSource (adatforrás-) komponens | 447 |
A TDatabase (adatbázis-) komponens | 449 |
Tárolt frissítések (CachedUpdates) | 450 |
A tranzakciók izolációs szintjei | 450 |
TSession | 451 |
TBatchMove (kötegelt adatmozgatás) | 451 |
A TUpdateSQL komponens | 452 |
Az UpdateSQL komponenst felhasználó egyszerű alkalmazás | 453 |
Az UpdateSQL alkalmazás programja | 456 |
Összefoglalás | 460 |
Adatérzékeny vezérlők használata | 461 |
A két- és háromszintű modellek rövid áttekintése | 462 |
Az adatérzékeny vezérlők áttekintése | 464 |
DBGrid | 464 |
DBNavigato | 464 |
DBText | 465 |
DBEdit | 465 |
DBMemo | 465 |
DBImage | 466 |
DBListBox | 466 |
DBListBox | 466 |
DBComboBox | 466 |
DBCheckBox | 466 |
DBLookupComboBox | 467 |
DBRichEdit | 467 |
DBCtrlGrid | 468 |
DBChart | 469 |
Kapcsolódás az adatforráshoz (DataSource) és az adatkészlethez (DataSet) | 469 |
Az adatérzékeny vezérlők tulajdonságai | 470 |
A DBRichEdit vezérlő | 471 |
Szövegformázás | 472 |
A bekezdés paramétereinek módosítása | 474 |
Szövegrész megkeresése | 475 |
A bináris objektum (BLOB) mezők | 476 |
A DBGrid vezérlő | 477 |
Az oszlopkollekció és az oszlopobjektum | 478 |
Táblázattal (DBGrid) kapcsolatos események | 482 |
A DBLookupListBox és a DBComboBox vezérlők | 485 |
A DBChart vezérlő | 487 |
Dinamikus és tartós adatmezők | 490 |
A mezőszerkesztő (Fields Editor) | 492 |
Adatmező-tulajdonságok | 494 |
Mezőszintű események kezelése | 496 |
Adatszintű referenciák definiálása | 498 |
Végső szó a dinamikus és tartós TField komponensekről | 499 |
Az adatszótár (Database Dictionary) | 500 |
Adatszótár létrehozása | 501 |
Adatszótár társítása adatkészletekhez | 505 |
Egyedi adatérzékeny vezérlők létrehozása | 505 |
Adatkapcsolat (FieldDataLink) hozzáadása | 506 |
A vezérlő sokszorosíthatóvá tétele | 509 |
Összefoglalás | 517 |
Programozás a Midas-komponensekkel | 518 |
A Midas-komponensek áttekintése | 519 |
A szerveralkalmazás definíciója | 520 |
A kliensalkalmazás felépítése | 524 |
Lekérdezés a Midas-szerveren | 527 |
A szerver megvalósítása | 527 |
A kliens létrehozása | 535 |
Hibaegyeztetés | 538 |
A kliens és szerver példaalkalmazások felépítése | 539 |
A hibaegyeztető form (Reconcile Error Form) használata | 541 |
Táska típusú kliens-szerver alkalmazások | 543 |
Összefoglalás | 544 |
Az intranet és az internet programozása | 545 |
A TCP komponensek | 546 |
Az Indy TCP klienskomponens | 546 |
Az Indy TCP szerverkomponens | 551 |
Az UDP-komponensek | 552 |
Egy FTP-kliens felépítése | 554 |
Kapcsolódás egy FTP-szerverhez | 555 |
Fájlok letöltése és feltöltése | 557 |
Utasítások küldése az FTP-szervernek | 559 |
A Telnet kliensalkalmazások létrehozása | 561 |
Internet e-mailkliens felépítése a POP3- és SMTP-protokollal | 565 |
Az IdPOP3 használata | 565 |
Az IdMessages objektum használata | 567 |
Az IdSMTP komponens használata | 568 |
Összefoglalás | 569 |
Webszerver készítése a Web Brokerrel | 570 |
HTML-alapok | 570 |
Az Egységes erőforrás azonosító (URL) | 571 |
A HTML alapstruktúrája | 573 |
Helyettesíthető paraméter tagok használata a Web Brokerrel | 579 |
A WEB Broker komponensek használata | 580 |
A WebDispatcher komponens | 581 |
Az oldalkészítő komponens (PageProducer) | 584 |
Az adatkészlet oldalkészítő (DataSetPageProducer) | 585 |
Adattáblázat adatainak megjelenítése | 587 |
A lekérdezés-táblázatkészítő (QueryTableProducer) | 590 |
Süssünk sütit! | 592 |
Összefoglalás | 595 |
Windows-alkalmazások kialakítása | 596 |
Előkészületek | 596 |
Egy kis rendrakás később fontos lehet | 597 |
A változatkezelő (Version control) | 598 |
A Delphi-projekt fejlesztéskor használt beállításai | 599 |
Az alkalmazásra vonatkozó beállítások | 599 |
Hibajelzések beállítása futás közben | 600 |
Hibakeresési beállítások (Debugging Options) | 601 |
A verzióinformáció kitöltése | 601 |
Könyvtárak és feltételes beállítások megadása a RichEditor programban | 602 |
A fő form felépítése | 604 |
Több dokumentumot kezelő felület (MDI) | 605 |
A főmenü hozzáadása | 607 |
Eszközsor (ToolBar) hozzáadása | 614 |
Akciólisták és akciók | 616 |
Az állatpotsor (StatusBar) felépítése | 628 |
A szerkesztőablak (Editor Form) felépítése | 635 |
A formátum menü beolvasztása (AutoMerging) | 635 |
Igeiglenes fájlok létrehozása egyedi névvel | 636 |
Az alkalmazás tartós paraméter-beállításai a regisztrációs adatbázisban | 638 |
Az utolsó simítások | 640 |
Hibakeresés és tesztelés | 640 |
Minőségbiztosítás | 641 |
Dokumentáció | 641 |
A bevezetésre kész program beállításai | 641 |
Összefoglalás | 642 |
SQL-programozás Delphiben | 643 |
Stukturált lekérdező programozási nyelvek | 644 |
SQL-programozás | 644 |
SELECT | 645 |
DELETE | 647 |
INSERT | 648 |
UPDATE | 648 |
SQL és TQery | 649 |
SQL-programozás haladóknak | 651 |
A WHERE feltétel definiálása | 651 |
A JOIN használata | 655 |
Adatok rendezése | 656 |
A GROUP BY utasítás | 657 |
A HAVING feltétel | 657 |
Unió és metszet | 658 |
Beágyazott lekérdezések definiálása | 659 |
Összefoglalás | 661 |
Függelék. Példák az Opentools API használatával készített Delphi-bővítésekre | 662 |
Első lépések az OpenTools API-ban | 663 |
OpenTools interfészek | 663 |
Varázsló létrehozása | 664 |
Egyedi varázslók létrehozása | 670 |
A New Expert varázsló definiálása | 670 |
Menüpont hozzáadása a Delphi menüjéhez | 680 |
A kódgenerátor elkészítése | 681 |
CODEGEN.TXT | 682 |
Új varázsló hozzáadása a New Items párbeszédablakhoz | 687 |
Komponensszerkesztők létrehozása | 690 |
A helyi menü definiálása | 691 |
A komponensszerkesztő regisztrálása | 694 |
Komponensszerkesztő az árnyékolt címkéhez | 694 |
Összefoglalás | 697 |
Függelék. NT-szolgáltatás létrehozása | 699 |
Szolgáltatás létrehozása | 700 |
A levelezőszolgáltatás definiálása | 700 |
A szolgáltatás installálása | 702 |
A Service Control Management használata | 704 |
A szolgáltatások eseményeinek naplózása | 704 |
Szolgáltatások hibakeresése | 705 |
Összefoglalás | 707 |
Függelék. Alkalmazás átalakítása kívülről vezérelhető alkalmazássá | 708 |
Külső vezérlést biztosító objektum hozzáadása a projekthez | 708 |
A külső vezérlést biztosító objektumvarázsló használata | 709 |
Interfész definiálása a típuskönyvtár-szerkesztőben | 710 |
Az interfész implementálása | 712 |
A szerveralkalmazás futtatása a típuskönyvtár regisztrálásához | 714 |
Tesztalkalmazás készítése | 714 |
Összefoglalás | 716 |
Függelék. Wap technológia a Delphiben | 717 |
Előkészítés | 718 |
Vezeték nélküli hálózaton továbbított dokumentumok leírónyelvének (WML) alapjai | 719 |
Kártyacsomag (vagy WML-dokumentum) definiálása | 719 |
Kártyák definiálása | 721 |
Tag alapú formálás | 721 |
Navigációs gombok | 722 |
Sablonok | 723 |
Adatbeviteli mezők és változók | 724 |
A Delphi és a WAP | 724 |
WAP-szerver létrehozása a Delphivel | 726 |
Elérhetőségi adatok táblájának létrehozása | 726 |
CGI- (Common Gateway Interface) szerver létrehozása Web Brokerrel | 727 |
Az alkalmazás tesztelése | 729 |
Összefoglalás | 730 |
Irodalomjegyzék | 731 |
A CD-ROM | 732 |
Tárgymutató | 733 |
Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.