alkalmazásfejlesztés
DESCRIPTION
tartalomjegyzekTRANSCRIPT
Bevezetés ...................................................................................................................... 9
A jelölésrendszer ...................................................................................................... 11
A 4GL rendszerek .................................................................................................... 13A 4GL fogalma .......................................................................................................... 14
Programozási nyelvek generációi ........................................................................ 14A 4GL eszközök tulajdonságai ............................................................................ 15
Szoftverrendszerek felépítése ................................................................................. 17A szoftverrendszerek mûködése ......................................................................... 19
Felülettervezési módszerek, modellek ................................................................... 20A rendszermodell ................................................................................................. 20A vizuális modell .................................................................................................. 22A szemantikus modell ......................................................................................... 23
Kezelõfelületek kialakítása ...................................................................................... 24A kezelõfelület hardvereszközei ......................................................................... 25A kezelõfelület szoftverelemei ............................................................................ 26
A kommunikációs felület és az alkalmazáslogika ................................................... 29Kommunikációs felületek létrehozása ................................................................ 29Alkalmazáslogika .................................................................................................. 30
Programozás 4GL rendszerekben ...................................................................... 32A 4GL fejlesztõrendszerek általános felépítése ..................................................... 32
A fejlesztõrendszer elemei .................................................................................. 32Repository ............................................................................................................ 33Képernyõ- és menüszerkesztõ ............................................................................ 33Jelentés- (riport-) szerkesztõ .............................................................................. 34Adatmodellezõ és adatszerkesztõ ....................................................................... 34Kapcsolatok és a csoportmunka támogatása ....................................................... 34Kész alkalmazások gyûjteménye ......................................................................... 35
A RAD és az alkalmazásgenerátor fogalma.............................................................. 35Az integrált fejlesztõrendszer ............................................................................. 35Automatikus kódgenerálás és kódszinkronizáció ............................................... 36Fordítás, futtatás, hibakeresés ............................................................................ 36Újrahasznosíthatóság ........................................................................................... 37
Komponensek ........................................................................................................... 37A komponens fogalmának definíciói ................................................................... 38
TTTTTAAAAARRRRRTTTTTAAAAALLLLLOOOOOMMMMM
4
A Delphi munkakörnyezete .................................................................................... 39Delphi 5 ............................................................................................................... 40Az integrált fejlesztõi környezet ......................................................................... 40File menü ............................................................................................................. 42Edit és Search menü ............................................................................................ 43View menü............................................................................................................ 44Project menü ........................................................................................................ 45Run menü ............................................................................................................. 45A komponenspaletta ............................................................................................ 46A munkakörnyezet beállítása .............................................................................. 47A Delphi programkészítést segítõ technikái ...................................................... 49
A Delphi-alkalmazások állományai .......................................................................... 51Ûrlapok (formok) ................................................................................................. 52A form szöveges leírása ........................................................................................ 52Unitok .................................................................................................................. 53A projektállomány ................................................................................................ 55Erõforrás-állományok ........................................................................................... 56Dinamikusan szerkeszthetõ könyvtárak ............................................................. 56Névadási szabályok .............................................................................................. 57Konstansok és felsoroláselemek elnevezése ....................................................... 57Változók elnevezése............................................................................................. 57Komponensek elnevezése ................................................................................... 58Állományok elnevezése ....................................................................................... 58Megjegyzések (kommentek) beszúrása ............................................................. 58
Alkalmazások készítése .......................................................................................... 60Az objektumok kezelése .......................................................................................... 61
Osztályok deklarációja ......................................................................................... 62Az osztályok felépítése ........................................................................................ 63Objektumosztályok származtatása ...................................................................... 65Az adatrejtés elve ................................................................................................. 65Az objektumpéldányok ........................................................................................ 66Absztrakt metódusok, polimorfizmus ................................................................. 66Példa az objektumosztályok szerkezeti felépítésére ......................................... 67Osztályoperátorok ................................................................................................ 68
Eseménykezelés ....................................................................................................... 69Eljárások hozzárendelése eseményekhez ........................................................... 70Egy �Hello world!� program készítése ............................................................... 71Tulajdonság értékének megváltoztatása esemény hatására ............................... 73
Üzenetkezelõ függvények és eljárások .................................................................... 75Üzenetek kiírása párbeszédablakokkal ............................................................... 75Adatbekérés párbeszédablakokkal ...................................................................... 78
Adattípusok és típuskonverzió ................................................................................ 80Adattípusok .......................................................................................................... 80Dinamikus tömbök .............................................................................................. 81Változók deklarációja kezdõértékadással ............................................................ 82
TARTALOM
5
Típusmegfeleltetés és típuskonverzió ............................................................... 83Az ûrlapok tulajdonságai .......................................................................................... 85
Az ûrlapok szerkezete .......................................................................................... 85Az ûrlapok elnevezése, felirata ........................................................................... 86A Color tulajdonság .............................................................................................. 87Színkonstansok .................................................................................................... 87Az ûrlapok megjelenési formái ............................................................................ 89Ûrlapok áthelyezése, méretezése ....................................................................... 92A formok megjelenítése, elrejtése, bezárása ...................................................... 95Az egérkurzor beállítása ..................................................................................... 100Saját kurzor készítése, használata ..................................................................... 102Az Image Editor segédprogram használata ....................................................... 102Formokon megjelenõ komponensek betûtípusának beállítása ........................ 106
Ûrlapesemények kezelése ..................................................................................... 107Létrehozás, megjelenítés .................................................................................. 108Bezárás, erõforrás-felszabadítás ......................................................................... 110Az egér kezelése ................................................................................................ 112A billentyûzet kezelése ..................................................................................... 114Tippek, tanácsok megjelenítése ....................................................................... 116Egyéb formtulajdonságok .................................................................................. 117
Alapvetõ kezelõszervek ......................................................................................... 121A vizuális komponensek könyvtára ....................................................................... 121
A TControl objektumosztály eddig megismert tulajdonságai ......................... 123Feliratok .................................................................................................................. 124
A TLabel komponensosztály ............................................................................. 124A TStaticText komponensosztály ..................................................................... 128
Nyomógombok ....................................................................................................... 129A TButton komponensosztály .......................................................................... 130A TBitBtn komponensosztály ........................................................................... 132A TSpeedButton komponensosztály ................................................................ 136
Szövegdobozok ....................................................................................................... 139A TEdit komponensosztály ............................................................................... 139A TMaskEdit komponensosztály ...................................................................... 145A TSpinEdit komponensosztály ....................................................................... 149A TUpDown komponensosztály ....................................................................... 150
Jelölõnégyzetek és választógombok ...................................................................... 153A TCheckBox komponensosztály ..................................................................... 153A TRadioButton komponensosztály ................................................................. 155A TGroupBox komponensosztály ..................................................................... 155A TRadioGroup komponensosztály .................................................................. 156
Komponensek létrehozása futási idõben ............................................................... 158A Create osztálymetódus................................................................................... 159Az erõforrások felszabadítása ............................................................................ 160Példa feliratok futásidejû létrehozására ........................................................... 161Futásidejû komponensek eseményeinek kezelése ........................................... 163
TARTALOM
6
Delphi-kollekciók ................................................................................................... 166TStrings és TStringList osztályok ................................................................... 166
Lista alapú komponensek ...................................................................................... 175A TMemo komponensosztály ........................................................................... 175A TRichEdit komponensosztály ....................................................................... 179A TListBox komponensosztály ......................................................................... 184A TComboBox komponensosztály .................................................................... 187A TimageList komponensosztály ...................................................................... 189A TActionList komponensosztály ..................................................................... 192
Menükészítés ......................................................................................................... 197A TMainMenu komponensosztály.................................................................... 198A TPopupMenu komponensosztály .................................................................. 203A TToolBar komponensosztály ......................................................................... 205A TCoolBar komponensosztály ......................................................................... 208
Kivételkezelés .......................................................................................................... 212Kivételosztályok ..................................................................................................... 213Kivételek kezelése ................................................................................................. 215
A Try kifejezés ................................................................................................... 215Az Except kulcsszó ............................................................................................ 215A Finally kifejezés .............................................................................................. 216
Saját kivétel létrehozása ........................................................................................ 217
Korszerû kezelõfelületek kialakításának eszközei ............................................. 220MDI-alkalmazások ................................................................................................. 220
Többablakos alkalmazások ................................................................................ 221MDI-szülõablakok létrehozása .......................................................................... 223MDI-gyerekablakok létrehozása ....................................................................... 224Gyerekablakok kezelése .................................................................................... 226Az MDI-alkalmazások menükezelése ............................................................... 227
Dialógusablakok ..................................................................................................... 230A TOpenDialog komponensosztály .................................................................. 231A TSaveDialog komponensosztály .................................................................... 236A TOpenPictureDialog és a TSavePictureDialogkomponensosztályok.......................................................................................... 237A TFontDialog párbeszédablak ......................................................................... 237A TColorDialog komponensosztály .................................................................. 239A TFindDialog és a TReplaceDialog párbeszédablak ..................................... 241A TPrintDialog és TPrinterSetupDialog komponensosztályok ...................... 244A Delphi ûrlap sablonjai .................................................................................... 245
A kezelõfelületek látványelemei ........................................................................... 248A TImage komponensosztály ............................................................................ 248
A TAnimate komponensosztály ............................................................................. 250A TPageControl komponensosztály .................................................................. 251A TProgressBar komponensosztály ................................................................... 254A TDateTimePicker komponensosztály .......................................................... 255
TARTALOM
7
Fájlkezelés ............................................................................................................... 258Állomány- és könyvtárkezelõ függvények ............................................................. 258
Könyvtárak kezelése .......................................................................................... 258Állományok kezelése ......................................................................................... 260Lemezterületek meghatározása ........................................................................ 262Könyvtár- és állománytulajdonságok meghatározása ........................................ 263Fájlok keresése ................................................................................................... 267
Irodalom ................................................................................................................... 269
Tárgymutató ............................................................................................................ 270
TARTALOM