5
BevezetØs ...................................................................................................................... 9 A jellØsrendszer ...................................................................................................... 11 A 4GL rendszerek .................................................................................................... 13 A 4GL fogalma .......................................................................................................... 14 ProgramozÆsi nyelvek generÆcii ........................................................................ 14 A 4GL eszkzk tulajdonsÆgai ............................................................................ 15 Szoftverrendszerek felØptØse ................................................................................. 17 A szoftverrendszerek mßkdØse ......................................................................... 19 FelülettervezØsi mdszerek, modellek ................................................................... 20 A rendszermodell ................................................................................................. 20 A vizuÆlis modell .................................................................................................. 22 A szemantikus modell ......................................................................................... 23 Kezelıfelületek kialaktÆsa ...................................................................................... 24 A kezelıfelület hardvereszkzei ......................................................................... 25 A kezelıfelület szoftverelemei ............................................................................ 26 A kommunikÆcis felület Øs az alkalmazÆslogika ................................................... 29 KommunikÆcis felületek lØtrehozÆsa ................................................................ 29 AlkalmazÆslogika .................................................................................................. 30 ProgramozÆs 4GL rendszerekben ...................................................................... 32 A 4GL fejlesztırendszerek ÆltalÆnos felØptØse ..................................................... 32 A fejlesztırendszer elemei .................................................................................. 32 Repository ............................................................................................................ 33 KØpernyı- Øs menüszerkesztı ............................................................................ 33 JelentØs- (riport-) szerkesztı .............................................................................. 34 Adatmodellezı Øs adatszerkesztı ....................................................................... 34 Kapcsolatok Øs a csoportmunka tÆmogatÆsa ....................................................... 34 KØsz alkalmazÆsok gyßjtemØnye ......................................................................... 35 A RAD Øs az alkalmazÆsgenerÆtor fogalma .............................................................. 35 Az integrÆlt fejlesztırendszer ............................................................................. 35 Automatikus kdgenerÆlÆs Øs kdszinkronizÆci ............................................... 36 FordtÆs, futtatÆs, hibakeresØs ............................................................................ 36 jrahasznosthatsÆg ........................................................................................... 37 Komponensek ........................................................................................................... 37 A komponens fogalmÆnak defincii ................................................................... 38 TARTALOM

Alkalmazásfejlesztés

Embed Size (px)

DESCRIPTION

tartalomjegyzek

Citation preview

Page 1: Alkalmazásfejlesztés

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

Page 2: Alkalmazásfejlesztés

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

Page 3: Alkalmazásfejlesztés

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

Page 4: Alkalmazásfejlesztés

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

Page 5: Alkalmazásfejlesztés

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