1.034.802

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

Delphi 6 - CD-vel

Fejlesztők kézikönyve

Szerző
Fordító
Lektor

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éklettel.
Értesítőt kérek a kiadóról
Értesítőt kérek a sorozatról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Tartalom

Bevezetés19
Lássunk neki a Delphinek!21
Navigáció és az integrált fejlesztői környezet (IDE) konfigurálása21
Fájlok megnyitása és mentése22
Kódkeresés24
Ismerkedés a Delphivel26
Programok futtatása34
A munkakörnyezet konfigurálása38
A helyi (Context) menük használata41
Alkalmazás létrehozása43
Program létrehozása43
Mentés45
A program fordítása és futtatása45
Delphi: projektorientált tervezés46
Projektfájlok46
Forráskódállomány47
Formok és adatmodulok47
Konfiguráció- és opciófájlok48
Köztes fordított unitok49
Backup fájlok49
Csomag- (Package) fájlok49
Alkalmazásfájlok50
A forráskód fájlszervezése50
A kód áttekintése felülről lefelé51
A Unit (egység) kifejezés51
Az interfészszakasz51
Az implementációs szakasz52
A Uses deklarációs blokk52
Típusok53
A Var szakasz53
Erőforrás-deklaráció54
Az inicializációs szakasz használata55
A lezáró szakasz használata55
Kódatomok és -molekulák55
Operátorok és operandusok55
Kulcsszavak56
Alapvető adattípusok57
Utasítások58
Feltételes utasítások58
Hurkok (Loops)60
Eljárások és függvények61
Eljárások 62
Függvények63
Szándék kifejezése: előtagok63
Alapérték argumentumhoz való hozzárendelése65
Hibakeresés a programban65
Parancssor-argumentum átadása az integrált hibakeresőnek66
Egyszerűsített töréspontparancsok66
Összefoglalás68
Bővítsük az objektumorientált Pascal-ismereteinket!69
Konvenciók69
A kevesebb néha több70
Néhány egyszerű szabály71
Konvenciók71
A Windows-programok alkotóelemei72
Grafikus felhasználói felületek72
Eljárások és függvények75
A Windows üzenet alapú operációs rendszer76
A Windows-programokat a Windowszal az eseménykezelők kötik össze76
Windows API-hívások78
Végrehajtható vagy inkább futási idejű könyvtár (DLL)?78
Windows API-eljárás hívása79
API-eljárás deklarálása80
Könyvtár betöltése menet közben82
Futási idejű könyvtár (DLL) létrehozása84
Osztályok definiálása és objektumok példányosítása87
Az osztályok alapvető szintaxisa88
Állapot leírása90
Képességek92
Objektumpéldány létrehozása93
Adatrejtés? Nem rossz!95
Hozzáférési specifikációk95
Hatókör99
Az adatrejtés célja101
Osztályok tulajdonságokkal való felruházása101
Az objektum állapotát az adatok tartalmazzák101
A tulajdonság: az adathoz vezető interfész102
Tulajdonságokhoz való hozzáférés103
Összefoglalás105
A Delphi-architektúra alapvető osztályainak áttekintése106
Ismerkedés a Delphi architektúrájával106
A Project Browser beállításai108
A hatókör, az öröklés és a hivatkozás a Project Browserben111
Alaposztályok (Root classes)111
A TObject osztály112
COM interfészek114
Komponensek származtatása114
A TPerstinent osztály115
A TComponent osztály117
A TControl osztály118
A TWinControl osztály119
Az új TLabeledEdit Control használata119
A Property Editor (Tulajdonságszerkesztő) osztályok120
A TApplication osztály121
Alkalmazásesemények122
A TApplicationEvents komponens123
Új Windows Shell komponensek124
Grafikus osztályok125
A TCanvas osztály126
Újdonságok a Delphi 6-ban: Font, Pen és Brush Recall tulajdonságok127
Nyomtatás128
Internetosztályok130
Adatstruktúrák130
Az új TValueListEditor131
Listás adattárolás131
TOrderedList133
A TCollection (Gyűjtemény) osztály134
Adatfolyam134
A TStrings osztály136
A Tparser (Adatfeldolgozó) osztály136
Kivételkezelés137
A Try/Excpet blokk138
Az erőforrás-védelem blokk140
Kivétel megjelenése141
Többszálas osztályok142
Az OpenTools programozói felület143
A Microsoft Office szerverek144
Összefoglalás145
Polimorfikus és dinamikus eljárások146
Alapértelmezés szerinti paraméterek146
Polimorfikus viselkedés létrehozása148
Névferdítés149
Túltöltött eljárások149
Túltöltött ejárás vagy alapértelmezés szerinti paraméter?150
Öröklődés150
A hozzáférési specifikációk szerepe az öröklődési kapcsolatok esetén152
Egyedüli öröklődés153
Többszörös öröklődés153
Statikus, virtuális és dinamikus metódusok155
Metódusok felülbírálata156
Az inherited (örökölt) kifejezés használata158
Konstruktor felülbírálása158
Destruktor felülbírálása159
Eljárások ismételt bevezetése159
Absztrakt osztályok161
Előrehozott deklarációk161
Összefoglalás162
Halmazok, konstansok és futási idejű típusinformáció164
Konstans: a megváltoztathatatlan164
Globális és lokális konstansok165
Konstans paraméterek166
Konstansok használata statikus lokális változók létrehozására166
Konstans tömb168
Rekordkonstansok169
Eljáráskonstansok170
Konstans mutatók171
Konstansokat inicializáló eljárások172
Felsorolás használata172
Tömbhatárok definiálása felsorolással173
Előre meghatározott felsorolás171
Felsorolás típusok eljárásai176
Halmazműveletek178
A Set és a Set of utasítás178
Halmazkonstruktorok179
Halmazoperátorok180
Az Include és Exclude eljárások185
Tömbök185
Tömbkivételek186
Résztartomány értékeinek megadása187
Típusok használatára tartományhibák kiküszöbölésére188
A Low és a High határfüggvény189
Nyitott tömbparaméterek190
Statikus és dinamikus tömbök193
Tömörített tömbök195
Futási idejű típusinformáció196
Típusátalakítás197
Összefoglalás198
Az interfész az alapja mindennek199
A spagettiháború győztes taktikája199
Gyakorlati útmutató oszályok definiálásához203
Mit tartalmaznak az osztályok?204
Adatokat nem tartalmazó osztályok205
Névadási konvenciók205
Elérésszabályzók használata207
Alapértelmezés szerint a kód nyilvános (public) vagy közzétett (published)207
Közzétett interfész209
Nyilvános interfész210
Védett interfész210
Privát interfész210
Egyéni eljárástípusok létrehozása211
Eljárástípusok definiálása212
Visszahívási eljárások213
A paraméterek alapértelmezés szerinti értékei az eljárástípusokban215
Eljárás típusú paraméterek átadása216
Konstans eljárástípusok217
Eseménykezelők218
Eseménykezelők definiálása219
Eseménymetódusok meghívása220
Események előidézése221
Eseménytulajdonságok definiálása224
Az eseménykezelők felelnek az üzenetek továbbításáért az alkalmazások felé225
Az üzenetmetódusok225
Előre definiált üzenetkonstansok keresése226
Üzenetkezelők definiálása228
A Delphi üzenetarchitektúrájának felépítése232
Összefoglalás233
Absztrakt osztályok és statikus interfészek234
Osztálymetódusok megvalósítása234
Adatokat nem tartalmazó osztályok létrehozása236
Konstruktorok és destruktorok240
Az objektummentes állapot használata241
Dinamikus függvénytárak programozása243
DLL-eljárások hívása243
Dinamikus függvénytárak írása247
DLL-kivételek kezelése251
Az osztottmemória-kezelő használata a sztring típusú paraméterekhez252
Projektcsoportok létrehozása253
DLL-ek tesztelése254
Vékony kliens programozása257
Osztályhivatkozások használata258
Tisztán virtuális absztrakt osztályok definiálása261
Objektumorientált DLL létrehozása262
Vékony kliens létrehozása268
Összefoglalás271
Összetett tulajdonságok programozása272
Tulajdonságok deklarálása273
Elérésszabályzók274
Csak olvasható és csak írható tulajdonságok definiálása277
Nagy processzorigényű tulajdonságmódosítások végrehajtásának megelőzése277
Az Assign metódus használata objektumok értékadásához280
Tulajdonságok tárolási specifikátorai281
A Default és a Nodefault tárolási módok használata282
A Stored specifikátor használata284
Tömbtulajdonságok definiálása286
Tömbök alapértelmezett specifikátora288
Implicit intervallum-ellenőrzés289
Sorszámozott tulajdonságok definiálása290
Felsorolt indexértékek használata292
Polimorf (többalakú) tulajdonságok293
Tulajdonságok láthatóvá tétele az alosztályok segítségével296
Összefoglalás298
Saját komponensek létrehozása300
A komponensek felépítése300
A komponensvarázsló használata302
Az Extended label Control programozása303
A vezérlő tesztelése306
A komponensek konstruktorai és destrukorai308
A komponensek tulajdonságainak definiálása309
A komponensek fordítása és tesztelése315
Kódok szoftveres megszakítása (Trap)320
Szoftveres megszakítás (Trap) definiálása a Code Insight panelen321
Ikonok komponensekhez rendelése323
Komponensek forrásfájljának létrehozása az Image Editor segítségével323
Ikonok forráskódjának keresése325
Komponensek telepítése egy csomagba327
Összefoglalás329
Összetett komponensek tervezése330
Dinamikus forráseszköz betöltése330
A Delphi komponens forrásfájl létrehozása332
Források betöltése333
Saját komponensek közzététele335
Közzétett (published) komponenstulajdonságok deklarálása336
SetSubComponent meghívása a közzétett objektumok állandósítására338
Párbeszédpanel komponensek létrehozása340
A bejelentési eljárás felülbírálása344
Tulajdonságszerkesztők (Property Editor) készítése346
Meglévő tulajdonságszerkesztők származtatása347
Saját tulajdonságszerkesztők létrehozása349
A nem nyilvános tulajdonságok megtartása354
DefineProperties eljárás felülbírálása355
TReader és TWriter eljárások356
Összetett típusok írása356
Összefoglalás360
Egyéni arculat tervezése a komponenseink kezelői felületéhez361
Tökéleteset csak saját komponensekkel alkothatunk!362
A saját komponensek "három K szabálya"362
Tényezőkre bontás364
Miért érdemes egyszerre csak keveset módosítani?366
Bevált stratégiák felhasználása367
Komponensekre bontás368
Komponenssablonok készítése368
Kompnenssablonok definiálása369
A formsablonok és a formok származtatása376
Formsablonok létrehozása377
Sablonformok használata381
Komponens statikus és dinamikus felhasználása382
Form azonnali létrehozása383
Egy dinamikus adatbázisform386
OwnerDraw (felhasználó által újrarajzolható) komponensek392
Egyéni rácsozat rajzolása394
A TMainMenu osztály OwnerDraw tulajdonsága395
Összefoglalás398
A Microsoft automation Components használata399
TOleServer400
Microsoft Automation szerverek402
Az Automation szerverek komponenseinek áttekintése403
A típuskönyvtár importálása405
CreateOleObject411
CreateRemoteComObject412
Access413
Fix hosszúságú adat elemzése az Acces-alkalmazással413
Összefoglalás418
Adathozzáférési (Data Acces) komponensek használata420
Nyílt adatbázisú kapcsolhatóság (Open Database Connectivity, ODBC)421
ODBC-alias készítése422
ODBC-alias beállításának megváltoztatása424
A kapcsolat tesztelése424
A Borland Database Engine425
Adatbázisform-varázsló (Database Form Wizard)426
Az SQL Explorer használata BDE-alias készítéséhez427
Az adatbázisform-varázsló (Database Form Wizard) használata428
Adat-hozzáférési komponensek (Data Access Components)431
A TDataSet osztály432
TBDEDataSet és TBDataSet komponensek438
A TTable táblázatkomponens439
A SessionName és a DatabeseName tulajdonságok440
A táblázatok paraméterei440
Adatmezők441
A TQuery (lekérdezés) komponens442
A SELECT SQL utasítás írása443
Open vagy ExesSQL?445
A RequestLive tulajdonság445
A Params tulajdonság445
A frissítés objektum (UpdateObject)447
A TDataSource (adatforrás-) komponens447
A TDatabase (adatbázis-) komponens449
Tárolt frissítések (CachedUpdates)450
A tranzakciók izolációs szintjei450
TSession451
TBatchMove (kötegelt adatmozgatás)451
A TUpdateSQL komponens452
Az UpdateSQL komponenst felhasználó egyszerű alkalmazás453
Az UpdateSQL alkalmazás programja456
Összefoglalás460
Adatérzékeny vezérlők használata461
A két- és háromszintű modellek rövid áttekintése462
Az adatérzékeny vezérlők áttekintése464
DBGrid464
DBNavigato464
DBText465
DBEdit465
DBMemo465
DBImage466
DBListBox466
DBListBox466
DBComboBox466
DBCheckBox466
DBLookupComboBox467
DBRichEdit467
DBCtrlGrid468
DBChart469
Kapcsolódás az adatforráshoz (DataSource) és az adatkészlethez (DataSet)469
Az adatérzékeny vezérlők tulajdonságai470
A DBRichEdit vezérlő471
Szövegformázás472
A bekezdés paramétereinek módosítása474
Szövegrész megkeresése475
A bináris objektum (BLOB) mezők476
A DBGrid vezérlő477
Az oszlopkollekció és az oszlopobjektum478
Táblázattal (DBGrid) kapcsolatos események482
A DBLookupListBox és a DBComboBox vezérlők485
A DBChart vezérlő487
Dinamikus és tartós adatmezők490
A mezőszerkesztő (Fields Editor)492
Adatmező-tulajdonságok494
Mezőszintű események kezelése496
Adatszintű referenciák definiálása498
Végső szó a dinamikus és tartós TField komponensekről499
Az adatszótár (Database Dictionary)500
Adatszótár létrehozása501
Adatszótár társítása adatkészletekhez505
Egyedi adatérzékeny vezérlők létrehozása505
Adatkapcsolat (FieldDataLink) hozzáadása506
A vezérlő sokszorosíthatóvá tétele509
Összefoglalás517
Programozás a Midas-komponensekkel518
A Midas-komponensek áttekintése519
A szerveralkalmazás definíciója520
A kliensalkalmazás felépítése524
Lekérdezés a Midas-szerveren527
A szerver megvalósítása527
A kliens létrehozása535
Hibaegyeztetés538
A kliens és szerver példaalkalmazások felépítése539
A hibaegyeztető form (Reconcile Error Form) használata541
Táska típusú kliens-szerver alkalmazások543
Összefoglalás544
Az intranet és az internet programozása545
A TCP komponensek546
Az Indy TCP klienskomponens546
Az Indy TCP szerverkomponens551
Az UDP-komponensek552
Egy FTP-kliens felépítése554
Kapcsolódás egy FTP-szerverhez555
Fájlok letöltése és feltöltése557
Utasítások küldése az FTP-szervernek559
A Telnet kliensalkalmazások létrehozása561
Internet e-mailkliens felépítése a POP3- és SMTP-protokollal565
Az IdPOP3 használata565
Az IdMessages objektum használata567
Az IdSMTP komponens használata568
Összefoglalás569
Webszerver készítése a Web Brokerrel570
HTML-alapok570
Az Egységes erőforrás azonosító (URL)571
A HTML alapstruktúrája573
Helyettesíthető paraméter tagok használata a Web Brokerrel579
A WEB Broker komponensek használata580
A WebDispatcher komponens581
Az oldalkészítő komponens (PageProducer)584
Az adatkészlet oldalkészítő (DataSetPageProducer)585
Adattáblázat adatainak megjelenítése587
A lekérdezés-táblázatkészítő (QueryTableProducer)590
Süssünk sütit!592
Összefoglalás595
Windows-alkalmazások kialakítása 596
Előkészületek596
Egy kis rendrakás később fontos lehet597
A változatkezelő (Version control)598
A Delphi-projekt fejlesztéskor használt beállításai599
Az alkalmazásra vonatkozó beállítások599
Hibajelzések beállítása futás közben600
Hibakeresési beállítások (Debugging Options)601
A verzióinformáció kitöltése601
Könyvtárak és feltételes beállítások megadása a RichEditor programban602
A fő form felépítése604
Több dokumentumot kezelő felület (MDI)605
A főmenü hozzáadása607
Eszközsor (ToolBar) hozzáadása614
Akciólisták és akciók616
Az állatpotsor (StatusBar) felépítése628
A szerkesztőablak (Editor Form) felépítése635
A formátum menü beolvasztása (AutoMerging)635
Igeiglenes fájlok létrehozása egyedi névvel636
Az alkalmazás tartós paraméter-beállításai a regisztrációs adatbázisban638
Az utolsó simítások640
Hibakeresés és tesztelés640
Minőségbiztosítás641
Dokumentáció641
A bevezetésre kész program beállításai641
Összefoglalás642
SQL-programozás Delphiben643
Stukturált lekérdező programozási nyelvek644
SQL-programozás644
SELECT645
DELETE647
INSERT648
UPDATE648
SQL és TQery649
SQL-programozás haladóknak651
A WHERE feltétel definiálása651
A JOIN használata655
Adatok rendezése656
A GROUP BY utasítás657
A HAVING feltétel657
Unió és metszet658
Beágyazott lekérdezések definiálása659
Összefoglalás661
Függelék. Példák az Opentools API használatával készített Delphi-bővítésekre662
Első lépések az OpenTools API-ban663
OpenTools interfészek663
Varázsló létrehozása664
Egyedi varázslók létrehozása670
A New Expert varázsló definiálása670
Menüpont hozzáadása a Delphi menüjéhez680
A kódgenerátor elkészítése681
CODEGEN.TXT682
Új varázsló hozzáadása a New Items párbeszédablakhoz687
Komponensszerkesztők létrehozása690
A helyi menü definiálása691
A komponensszerkesztő regisztrálása694
Komponensszerkesztő az árnyékolt címkéhez694
Összefoglalás697
Függelék. NT-szolgáltatás létrehozása699
Szolgáltatás létrehozása700
A levelezőszolgáltatás definiálása700
A szolgáltatás installálása702
A Service Control Management használata704
A szolgáltatások eseményeinek naplózása704
Szolgáltatások hibakeresése705
Összefoglalás707
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 projekthez708
A külső vezérlést biztosító objektumvarázsló használata709
Interfész definiálása a típuskönyvtár-szerkesztőben710
Az interfész implementálása712
A szerveralkalmazás futtatása a típuskönyvtár regisztrálásához714
Tesztalkalmazás készítése714
Összefoglalás716
Függelék. Wap technológia a Delphiben717
Előkészítés718
Vezeték nélküli hálózaton továbbított dokumentumok leírónyelvének (WML) alapjai719
Kártyacsomag (vagy WML-dokumentum) definiálása719
Kártyák definiálása721
Tag alapú formálás721
Navigációs gombok722
Sablonok723
Adatbeviteli mezők és változók724
A Delphi és a WAP724
WAP-szerver létrehozása a Delphivel726
Elérhetőségi adatok táblájának létrehozása726
CGI- (Common Gateway Interface) szerver létrehozása Web Brokerrel727
Az alkalmazás tesztelése729
Összefoglalás730
Irodalomjegyzék731
A CD-ROM732
Tárgymutató733

Paul Kimmel

Paul Kimmel műveinek az Antikvarium.hu-n kapható vagy előjegyezhető listáját itt tekintheti meg: Paul Kimmel könyvek, művek
Megvásárolható példányok

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.

Előjegyzem
konyv