| I. kötet | |
| A Visual Basic Alapjai | |
| Beveztés a programozásba | 5 |
| Hogyan tárolja a Visual Basic a forrásfájlokat? | 6 |
| Végrehajtható program létrehozása | 7 |
| A New Project párbeszédpanel | 7 |
| Az új Application Wizard használata | 8 |
| Az interfésztípusok ismeretése | 9 |
| A VB Applicaiont Wizard hasznáalta a projekt vázának elkészítéséhez | 10 |
| Az interfésztípus kiválasztása a VB Application Wizardban | 10 |
| A választókapcsolók ismeretése | 11 |
| Menüválasztás az Application Wizardban | 11 |
| Erőforrásfájlok felvétele az Application Wizardban | 11 |
| A varázsló használata Internet-kapcsolathoz | 11 |
| A vezérlőemelek ismertetése | 12 |
| Szokásos űrlapok felvétele | 12 |
| Adatbázisok csatlakoztatása a varázsló segítségével | 13 |
| Az új, varázslóval készített projekt befejezése | 13 |
| A VB Application Wizard összefoglaló jelentésének elolvasása | 14 |
| A varázslóval készített projekt mentése | 14 |
| Végrehajtható fájl létrehozása kód beírása nélkül | 15 |
| A szerkesztőablak ismertetése | 15 |
| Az eszközkészlet ismertetése | 16 |
| A Properties (tulajdonságok) ablak ismertetése | 17 |
| A Projekttallózó ismertetése | 17 |
| A Form Layout (űrlapelhelyező) ablak ismeretése | 18 |
| Az eszköztár gombjainak ismertetése | 18 |
| Ismerkedés a Visual Basic menüsorral | 21 |
| A File menü használata | 22 |
| Az Edit menü használata | 23 |
| A View menü használata | 25 |
| A Project menü használata | 27 |
| A Format menü használata | 28 |
| A Debug menü használata | 28 |
| A Runa menü használata | 29 |
| A Tools menü használata | 30 |
| Az Add-Ins menü használata | 30 |
| Űrlapok létrehozása | 31 |
| Űrlapok elnevezése | 31 |
| Programkód létrehozása | 32 |
| Az End utasítás | 34 |
| A Visual Basic program futtatása | 34 |
| Űrlap címfeliratának módosítása | 34 |
| A Me objektum használata | 35 |
| Végrehajtható program készítése a programkódból | 35 |
| A szintaktikai hibák | 36 |
| A Visual Basic programok strukturálása | 37 |
| A második program elkészítése | 37 |
| Az automatikus mentés beállításának megváltoztatása | 38 |
| A folyamatos fordítás | 39 |
| A projektfájlok mentése | 39 |
| Az eljárások ismertetése | 39 |
| Utasítások felvétele a programba | 40 |
| Üzenet megjelenítése új sorban | 41 |
| Kis- és nagybetűk a Visual Basicben | 42 |
| Logikai hibák | 42 |
| A program hibáinak befogása | 43 |
| Megszakítás az összes hibánál | 44 |
| A programfejlesztés folyamata | 44 |
| Megjegyzések hozzáfűzése a programhoz | 45 |
| Könnyen olvasható programok | 46 |
| Megjegyzések használata utasítások kihagyására | 46 |
| A hatókör | 47 |
| A Windows üzenetek kezelése | 47 |
| Interfész kezelése | 48 |
| Változók | |
| A változók ismertetése | 49 |
| A Dim utasítás használata | 50 |
| Változók dekralálása modul- és űlapszinten | 51 |
| Eljárásváltozók deklalárása | 52 |
| Változónevek ütközésének feloldása | 53 |
| A Public kulcsszó használata változóknál | 53 |
| Érték hozzárendelése változóhoz | 54 |
| A változók típusai | 54 |
| Több azonos típusú változó deklarálása | 55 |
| Megjegyzések hozzáfűzése változók deklarálásakor | 56 |
| Megfelelő változónevek használata | 56 |
| A Visual Basic kulcsszvai | 57 |
| Az Option Explicit utasítás | 58 |
| Az Option Base utasítás | 59 |
| Az Integer típusú változók | 59 |
| A Long típusú változók | 60 |
| A String típusú változók | 60 |
| A Fixed-Lenght String típusú változók | 61 |
| A Single típusú változók | 62 |
| A Boolean típusú változók | 63 |
| A Byte típusú változók | 63 |
| A Currency típusú változók | 63 |
| A Date típusú változók | 64 |
| A Double típusú változók | 64 |
| Az Object típusú változók | 65 |
| A Variant típusú változók | 65 |
| A Control típusú változók | 66 |
| Miért nem használ a Visual Basic mutatókat? | 67 |
| Érték hozzárendelése lebegőpontos változókhoz | 67 |
| Érték hozzárendelése Integer és Long típusú változókhoz | 68 |
| Érték hozzárendelés String típusú változókhoz | 68 |
| Érték hozzárendelése Fixed-Length String típusú változókhoz | 69 |
| Érték hozzárendelése Single és Double típusú változókhoz | 70 |
| Érték hozzárendelése Boolean típusú változókhoz | 70 |
| Érték hozzárendelése Byte típusú változókhoz | 71 |
| Érték hozzárendelése Currency típusú változókhoz | 71 |
| Érték hozzárendelése Date típusú változókhoz | 72 |
| A túlcsordulás | 72 |
| A pontosság | 74 |
| Az idézőjelek és egyéb karakterek használata | 74 |
| A Chr függvény használata | 75 |
| Adatok megjelenítése a Debug. Print utasítással | 76 |
| Szám átalakítása karaktersorozattá az Str függvény használatával | 76 |
| Szám átalakítása karaktersorozattá a Format függvény használatával | 77 |
| Dátum átalakítása karaktersorozattá a Format függvény használatával | 80 |
| A Visual Basic alapvető matematikai műveletei | 82 |
| A modulo aritmetika | 83 |
| A műveletek végrehajtási sorrendje | 84 |
| A műveletek végrehajtási sorrendjének meghatározása | 85 |
| Értékek összeadása és kivonása | 86 |
| Feltételes és iteratív feldolgozás | |
| A bitenkénti Or művelet | 87 |
| A bitenkénti Xor művelet | 88 |
| A bitenkénti And művelet | 88 |
| A bitenkénti Eqv művelet | 89 |
| A bitenkénti Imp művelet | 90 |
| Feltételes feldolgozás | 91 |
| Iteratív feldolgozás | 91 |
| A True és a False ábrázolása a Visual Basicben | 92 |
| Feltétel vizsgálata az If-Then utasítással | 92 |
| Zárójelek használata feltételes feldolgozásnál | 93 |
| Egyszerű és összetett utasítások | 94 |
| Az egyenlőség vizsgálata | 94 |
| Összehasonlító műveletek végrehajtása | 96 |
| Logikai And művelet végrehajtása | 96 |
| Logikai Or művelet végrehajtása | 97 |
| Logikai Not művelet végrehajtása | 98 |
| Logikai Xor művelet végrehajtása | 99 |
| Logikai Eqv művelet végrehajtása | 100 |
| Logikai Imp művelet végrehajtása | 101 |
| Feltétel eredményének hozzárendelése | 102 |
| Változók deklarálása összetett utasításon belükl | 103 |
| Az olvashatóság javítása behúzásokkal | 104 |
| Lebegőpontos értékek vizsgálata | 105 |
| Örökké futó ciklus | 106 |
| Állandók definiálása | 106 |
| Az If-If-Else kerülendő | 107 |
| Utasítások végrehajtásának adott számú ismétlése | 108 |
| A For utasítás egyes része nem kötelezőek | 110 |
| A ciklusváltozó csökkentése For-Next utasításban | 111 |
| A növekmény megadása For-Next ciklusban | 112 |
| Más típusú változók használata For-Next ciklusokban | 113 |
| Az üres ciklus | 113 |
| A DoEvent ciklus | 114 |
| A végtelen ciklus | 114 |
| Beágyazott For-Next ciklusok | 115 |
| A ciklusváltozó értékének módosítása | 116 |
| A Next használata feltételes utasításon belül | 117 |
| Ciklus befejezése az Exit For utasítással | 118 |
| Utasítások ismétlése Do ciklussal | 118 |
| A Do ciklus részei | 120 |
| A While-Wend ciklus | 121 |
| Egy vagy több utasítást mindig végrehajtó Do ciklusok | 122 |
| A Do Until ciklus | 122 |
| Ciklus befejezése az Exit Do utasítással | 123 |
| Programelágazás a Goto utasítással | 125 |
| Több feltétel vizsgálata | 126 |
| A Case Else utasítás | 128 |
| Karaktersorozatok használata | |
| A Visual Basic karaktersorozatai | 130 |
| Hogyan tárolja a Visual Basic a karaktersorozatokat? | 130 |
| Hogyan tárolja a Visual Basic a változó hosszúságú karaktersorozatokat? | 131 |
| A zérussal végződő karaktersorozatok | 132 |
| Mi a különbség az A és az a között? | 133 |
| Az Option Compare Text kapcsoló használata | 133 |
| A karaktersorozatok hosszúságának meghatározása | 134 |
| String változó karaktereinek másolása egy másik String változóba | 134 |
| String változó tartalmának hozzáfűzése egy másik String változóéhoz | 136 |
| Adott számú karakter hozzáfűzése String változóhoz | 136 |
| Az igen nagy méretű karaktersorozatok kezelése | 137 |
| A kis- és nagybetűs írásmód figyelmen kívül hagyása karaktersorozatok összehasonlításakor | 138 |
| Karakterek első előfordulási helyének meghatározása String változóban | 139 |
| Karakterek utolsó előfordulási helyének meghatározása | 140 |
| Karakterek előfordulásának megszámlálása a String változóban | 140 |
| String változóban tárolt karakterek sorrendjének megfordtása | 141 |
| Két karaktersorozat összehasonlítása | 142 |
| Két karaktersorozat első n karakterének összehasonlítása | 145 |
| A számok karakteres ábrázolásának átalakítása | 147 |
| Karaktersorozat adott részletének megkeresése | 148 |
| Adott számú karakter visszaadása a karaktersorozat meghatározott pontjától kezdve | 149 |
| Karaktersorozat-részlet előfordulási számának meghatározása | 150 |
| A TextBox vezérlőelem használata | 151 |
| A RichTextBox vezérlőelem Find metódusának használata | 152 |
| A metódusok | 154 |
| A fókusz | 154 |
| Karaktersorozat-részlet utolsó előfordulásának meghatározása | 155 |
| Karaktersorozat egy részletének eltávolítása | 156 |
| Karaktersorozat-részletek cseréje | 157 |
| Szöveg eltávolítása RichTextBox vezérlőelemből | 158 |
| Szöveg cseréje RichTextBox vezérlőelemben | 159 |
| Karakterek alfanumerikus voltának megállapítása | 160 |
| Karakterek számjegy voltának megállapítása | 161 |
| Karakterek kisbetűs, illetve nagybetűs voltának megállapítása | 161 |
| Karaktersorozatok dátum voltának megállapítása | 162 |
| Karakterek átalakíátsa nagybetűsre vagy kisbetűsre | 162 |
| Munka ASCII karakterekell | 163 |
| String típusú változók formázása | 164 |
| A Select Case utasítás használata a karaktersorozatokkal | 165 |
| Az Új sor változó használata | 165 |
| Függvények és szubrutinok | |
| Értékek visszaadása függvényekkel | 167 |
| A paramétertípusok megadása | 167 |
| A helyi változók | 168 |
| A függvények végrehajtásához szükséges idő | 169 |
| A végrehajtási idő csökkentése a paramétertípusok megadásával | 169 |
| A helyi változók tárolási helye | 170 |
| Globális változók deklarálása | 171 |
| A Public kulcsszó használata a Global helyett | 171 |
| A globális változók használata kerülendő | 172 |
| A globális és a helyi váltzók névütközésének megoldása | 172 |
| Változók teljes modulra vagy űrlapra kiterjedő hatókörrel | 173 |
| Eljárások definiálása | 174 |
| Függvények definiálása | 174 |
| Hívás értékkel | 174 |
| Miért nem változnak a paraméterértékek a hívás értékkel módszernél? | 175 |
| Hívás hivatkozással | 177 |
| Paraméter értékének megváltoztatása | 177 |
| A hívás hivatkozással is a veremtárat használja | 179 |
| Emlékező függvényváltozók | 180 |
| Emlékező eljárások | 181 |
| A Static változók kezdeti értéke | 182 |
| Hibalehetőségek a Static kulcsszónál | 182 |
| Globális és helyi eljárások | 183 |
| Eljárások újbóli használata | 183 |
| Formális és aktuális paraméterek | 184 |
| A hatókör | 185 |
| Variant típusú paraméterek ismeretlen értékek fogadására | 185 |
| Variant tpíusú függvények ismeretlen értékek visszaadására | 186 |
| A VarType használata Variant paraméterekkel | 187 |
| A TypeName beépített függvény használata | 188 |
| A VarType vagy a TypeName használata visszaadott értékeknél | 189 |
| A globális változók módosulása a függvényekben | 190 |
| A változókat aritmetikai kifejezésben módosító függvények használata | 190 |
| Helyi eljárások létrehozása űrlapon | 192 |
| Eljárás hívása eljárásból | 193 |
| A rekurzió | 194 |
| A Faktorális rekurzív függvény | 196 |
| Másik példa rekurzióra | 196 |
| Értékek megjelenítése a rekurzió jobb megértéséhez | 196 |
| Közvetlen és közvetett rekurzió | 197 |
| A rekurzió használatáról | 197 |
| Munka dátumokkal | 199 |
| A rekurzív eljárások lassúak | 200 |
| A rekurzió eltávolítása | 201 |
| Konstansok átadása paraméterenként | 201 |
| A szubrutin olyan eljárás, amely több értéket ad vissza | 202 |
| Paraméterek nélküli eljárások | 203 |
| A Visual Basic hatókör-kategóriái | 204 |
| A névterület és az azonosítók | 204 |
| Azonosítók láthatósága | 205 |
| A tartam | 206 |
| Függvények változó számú paraméterrel | 207 |
| Változó számú paraméter használata | 207 |
| Többféle típusú, változó számú paramétert használó függvény létrehozása | 208 |
| Az Optional kulcsszó használata | 209 |
| Bemeneti/kimeneti műveletek | |
| Az IsMissing beépített függvény | 212 |
| A pufferelt bemenet | 212 |
| Az InputBox függvény használata | 213 |
| Pufferelt adatbevitel végrehajtása a TextBox vezérlőelem használatával | 214 |
| Karakterek beolvasása közvetlen I/O műveletekkel | 216 |
| A képernyő valamennyi mezőjének törlése | 217 |
| Az űrlap frissítése | 218 |
| A kurzor elhelyezése a SetFocus metódus segítségével | 218 |
| A kurzor elhelyezése a TabIndex tulajdonság segítségével | 218 |
| A kimenet megjelenítése különféle színek választásával | 218 |
| A képernyő színeinek beállítása | 219 |
| A háttérszín megadása | 220 |
| Matematika műveletek végrehajtása | |
| Újból használható matematikai modul készítése | 221 |
| Az Abs függvény használata | 221 |
| A koszinusz/szekáns meghatározása | 222 |
| A szinusz/koszekáns meghatározása | 222 |
| Az árkusz tangens használata | 223 |
| Lebegőpontos értékek kerekítése | 223 |
| Az exponenciális függfény használata | 224 |
| A természetes logaritmus kiszámítása | 224 |
| A 10 alapú logaritmus kiszámítása | 225 |
| Maximális és minimális érték meghatározása | 226 |
| Lebegőpontos érték szétbontása egész és törtrészre | 227 |
| Hatványozás | 228 |
| Véletlen szám előállítása | 228 |
| Adott tartományba eső véletlen számok | 229 |
| A véletlenszám-generátor kezdeti értéke | 230 |
| Értékek négyzetgyökének kiszámítása | 230 |
| A tangens használata | 231 |
| A nettó jelenérték számítása | 231 |
| Kamatszámítás | 232 |
| Egyéni matematikai hibakezelő készítése | 234 |
| Munka tömbökkel és adatstruktúrákkal | |
| Tömbök | 236 |
| Tömbök deklarálása | 236 |
| Az értékek elhelyezkedése tömbökben | 237 |
| A tömbök tárigénye | 237 |
| Tömbök kezdeti értékei | 238 |
| Tömbelemek elérése | 239 |
| A tömbelemek bejárása | 239 |
| Állandók használata tömbök definiálásához | 240 |
| Tömb átadása függvénynek | 241 |
| Tömbök és függvények | 242 |
| Tömbök átadása függvénynek | 241 |
| A tömbelemek száma | 244 |
| Tömbök dinamikus helyfoglalása | 244 |
| Többdimenziós tömbök | 245 |
| Sorok és oszlopok | 245 |
| Kétdimenziós tömb elemeinek elérése | 246 |
| Kétdimenziós tömb elemeinek kezdeti értékei | 246 |
| Többdimenziós tömb memóriaigénye | 247 |
| Kétdimenziós tömb bejárása | 247 |
| Háromdimenziós tömb bejárása | 248 |
| Kétdimenziós tömb átadása függvénynek | 249 |
| Többdimenziós tömbök tárolása a Visual Basicben | 250 |
| Tömbstruktúrák tömbjei | 251 |
| Adott érték keresése tömbben | 252 |
| A bináris keresés | 252 |
| A bináris keresés alkalmazása | 253 |
| Tömb rendezése | 254 |
| A felcserélés rendezés | 254 |
| A felcseréléses rendezés alkalmazása | 255 |
| A kijelöléses rendezés | 256 |
| A kijelöléses rendezés alkalmazása | 257 |
| A Shell rendezés | 257 |
| A Shell rendezés alkalmazása | 259 |
| A gyorsrendezés | 259 |
| A gyorsrendezés alkalmazása | 260 |
| Problémák a rendezési algoritmusokkal | 261 |
| Karaktersorozatokat tartalmazó tömbök rendezése | 262 |
| Tömbök rendezése a Gyorsrendezés szubrutinnal | 263 |
| Szekvenciális keresés tömbben | 265 |
| A TypeName beépített függvény használata | 267 |
| Bináris keresés tömbben | 267 |
| A tömbelemek számának meghatározása | 269 |
| Karaktersorozatokat tartalmazó tömb bejárása | 270 |
| Tömbelemek számozása | 271 |
| Adatstruktúrák | 271 |
| Az adatstruktúra változódeklarációk sablonja | 272 |
| Az adatstruktúrák neve | 272 |
| Struktúraváltzó deklarálása | 273 |
| A Public és a Private kulcsszó használata strutúráknál | 274 |
| Az adatstruktúra tagjai | 274 |
| Struktúrák helyfoglalása | 275 |
| Struktúrák alkalmazása | 275 |
| Struktúrák átadása függvénynek | 276 |
| Struktúrák módosítása függvényen belül | 277 |
| Struktúrák kezdeti értékei | 278 |
| Adatbement és -kimenet struktúráknál | 279 |
| Beágyazott struktúrák használata | 279 |
| Tömböket tartalmazó struktúrák | 280 |
| Struktúrák tömbjének létrehozása | 280 |
| Fájlok, könyvtárak és lemezegységek kezelése | |
| Fájlok, könyvtárak és lemezek használata - egyszerű és bonyolultabb módszerek | 282 |
| A DriveListBox vezérlőelem használata | 282 |
| Áttérés másik lemezegységre a DriveListBox vezérlőelem használatával | 282 |
| A DirectoryListBox vezérlőelem | 283 |
| Az alapértelmezés szerinti könyvtár megváltoztatása | 285 |
| A FileListBox vezérlőelem használata | 285 |
| Adott fájlok megjelenítése a listában | 286 |
| A CommonDialog vezérlőelem | 287 |
| Minták használata a CommonDialog vezérlőelemmel | 289 |
| A CommonDialog vezérlőelem alapértelmezés szerinti elérési útvonalának beállítása | 290 |
| A kijelölt fájl és az elérési út visszaadása | 290 |
| Szöveges fájlok mentése | 292 |
| A Megnyitás vagy a Mentés másként művelet elvetéser | 293 |
| A Windows API | 294 |
| Az API Viewer használata | 294 |
| A GetCurrentDirectory API függvény használata | 295 |
| API függvények karaktersorozatainak kezelése | 297 |
| A SetCurrentDirectory API függvény használata | 297 |
| A GetDiskFreeSpace API függvény használata | 298 |
| A GetVolumeInformation API függvény használata | 299 |
| A GetDriveType API függvény használata | 300 |
| A meghajtók készenléti állapotának figyelése | 302 |
| Fájlok átnevezése | 303 |
| Fájlok törlése | 304 |
| Könyvtárak törlée | 304 |
| A fájlhozzáférési mód beállítása | 304 |
| Fájlok méretének megállapítása | 305 |
| Az Open utasítás használata | 306 |
| A Close utasítás használata | 308 |
| Olvasás a fájlokból soros hozzáféréssel | 308 |
| Az EOF függvény használata a fájlok olvasásakor | 309 |
| Írás fájlokba soros hozzáféréssel | 310 |
| Bináris fájlok olvasása a LOF és a Loc függvénnyel | 311 |
| Fájlok olvasása az Input és az Input# függvény használatával | 312 |
| A kimenet soros hozzáférésű fájlba írása a Write# utasítással | 314 |
| A struktúrák és a fájlok bemeneti, illetve kimeneti műveletei | 315 |
| Adatok írása közvetlen hozzáférésű fájlokba a Put utasítás segítségével | 315 |
| Adatok visszakeresése a Get utasítással a közvetlen hozzáférésű fájlokból | 318 |
| Mozgás a közvetlen hozzáférésű fájlokban a Seek utasítás segítségével | 320 |
| Átmeneti fájlok létrehozása | 320 |
| A Windows elérési útvonalának megállapítása | 321 |
| A System könyvtár elérési útvonalának megállapítása | 322 |
| Az írási és olvasási műveletek számának korlátozása | 323 |
| A Chdrive és a ChDir utasítás használata | 324 |
| Könyvtárak létrehozása | 324 |
| Könyvtárak törlése | 325 |
| Könyvtárfa törtlése rekurzív módszerrel | 325 |
| Az elérési útvonal elemeire bontása | 326 |
| A fájl dátum- és időadatainak megállapítása | 327 |
| Könyvtárak és fájlok keresése a Dir függvénnyel | 327 |
| A Dir függvénnyel visszaadott értékek rendezése | 329 |
| Fájlok keresése a Dir függvénnyel | 331 |
| Fájlok másolása a programokban | 331 |
| Fájlok áthelyezése a programokban | 332 |
| Fájlok keresése | 333 |
| A FindFirstFile függvény használata | 335 |
| A további előfordulások megkeresése a FindNextFile függvénnyel | 337 |
| Keresés az egész könyvtárszerkezetben | 339 |
| Felhasználói felület létrehozása a Find művelettel visszaadott fájlokhoz | 340 |
| Könyvtárak keresése a Find függvények segítségével | 341 |
| A könyvtárfa valamennyi alkönyvtárának listázása a Find függvények segítségével | 343 |
| Munka dátumokkal | |
| Az aktuális rendszerdátum megállapítása | 345 |
| Az aktuális rendszeridő megállapítása | 345 |
| Az aktuális rendszerdátumnak és rendszeridőnek megfelelő Date érték visszaadása | 346 |
| Meghatározott idejű késleltetés | 346 |
| Hozzávetőleges idejű késleltetés | 347 |
| A Sleep függvény és a DoEvents utasítás korlátai | 347 |
| A program futási idejének meghatározása | 347 |
| Két megadott időpont összehasonlítása | 349 |
| Meghatározott idejű késleltetés beállítása a DoEvent ciklussal | 350 |
| Dátum karaktersorozattá alakítása, valamint a fordított művelet | 351 |
| Karaktersorozat dátum voltának megállapítása | 351 |
| A rendszerdtáum és a rendszeridő beállítása | 352 |
| A dátum és az idő beállítása Integer értékekkel | 353 |
| Meghatározott időszak hozzáadása a dátumhoz | 354 |
| A dátum összetevőire bontása | 354 |
| II. kötet | |
| Űrlapok, menük és eszköztárak | |
| Az egydokumentumos interfész (SDI) | 5 |
| Az SDI űrlapok | 5 |
| A Show metódus | 6 |
| A Load utasítás | 7 |
| Az Unload és a Hide utasítás | 8 |
| A helyes űrlaptervezés alapjai | 8 |
| Űrlapok elnevezése | 9 |
| Az űrlapok elrendezése | 9 |
| Vezérlőelemek tömbje | 10 |
| Vezérlőelemek tömbjének létrehozása | 11 |
| Vezérlőelemtömbök elnevezése | 13 |
| Űrlaptömbök | 13 |
| MDI interfész létrehozása | 13 |
| Űrlaptömb létrehozása | 14 |
| Boolean tömb használata űrlaptömb kezelésére | 16 |
| Vezérlőelemtömb használata objektumok létrehozásához a futtatás idején | 17 |
| Objektumok eltávolítása vezérlőelemtömbből a futtatás idején | 19 |
| Menük | 20 |
| A menüszerkesztő használata | 21 |
| Menü létrehozása | 22 |
| A menü működőképessé tétele | 23 |
| Az Enabled tulajdonság használata menüknél | 24 |
| A Checked tulajdonság használata menüknél | 24 |
| Ablaklista készítése | 25 |
| A parancsbillentyűk | 27 |
| Ablakok elrendezése | 27 |
| A menütömbök | 28 |
| Menütömb létrehozása | 28 |
| A menü és a helyi menü közötti különbség | 30 |
| Helyi menü készítése | 30 |
| A programkód elkészítése a helyi menü parancsaihoz | 32 |
| A helyi menü használata | 33 |
| Intelligens környezetfüggő menük | 36 |
| A boldcommand tulajdonság használata | 37 |
| A származtatott (Child) űrlapok menüjének megjelenése a szülő (Parent) űrlapon | 38 |
| A NegotiatePosition tulajdonság | 38 |
| Több modális űrlap megjelenítése | 39 |
| Nemmodális űrlapok megjelenítése modális űrlap megjelenítése után | 40 |
| Űrlapon belüli eljárások hatóköre | 40 |
| Értékek átadása külső elemeknek | 41 |
| Közös események használata külső elemekkel | 41 |
| Az ActiveForm tulajdonság | 41 |
| A Load, Initialize és Activate űrlapesemény | 42 |
| A Resize esemény | 42 |
| A QueryUnload és az Unload esemény | 42 |
| A Deactivate és a LostFocus űrlapesemény | 43 |
| A Terminate esemény | 44 |
| A Refresh metódus | 44 |
| Az űrlapok magassága és szélessége | 44 |
| A container | 45 |
| A Frame vezérlőelem | 46 |
| A container használata az űrlap kezelésében | 46 |
| A GetSystemMetrics API függvény használata | 50 |
| A GetSystemMetrics és a Resize együttes használata | 51 |
| A Hide metódus használata SDI űrlapon | 53 |
| A MouseMove esemény | 53 |
| A MousePointer tulajdonság | 55 |
| A MouseIcon tulajdonság | 56 |
| Az Icon tulajdonság használata űrlapoknál | 56 |
| A Toolbar vezérlőelem használata | 57 |
| Objektumok és gyűjtemények | 58 |
| A Buttons gyűjtemény és a Button objektum használata | 59 |
| Eszköztár készítése szöveggombokkal | 60 |
| Az ImageList vezérlőelem | 61 |
| Az ImageList és a Toolbar vezérlőelem együttes használata | 62 |
| Eszköztárak használata MDI programokban | 63 |
| Eszköztár a Parent és a Child űrlapon | 64 |
| Eszköztár elhelyezése csak a Parent űrlapon | 65 |
| Az eszköztárak és az ActiveForm tulajdonság | 67 |
| Eszköztárak és menük együttes használata | 67 |
| Állandó képméret biztosítása | 69 |
| Egyéni ikonok tervezése | 69 |
| Az ikonok továbbadása a programokkal | 69 |
| A StatusBar vezérlőelem | 69 |
| A Panel objektum és a Panels gyűjtemény | 70 |
| StatusBar vezérlőelem létrehozása | 71 |
| UpdateStatusBar szubrutin készítése | 72 |
| Az állapotsor felosztása | 73 |
| A MouseMove esemény használata | 73 |
| Több állapotsor használata | 73 |
| Public és Private függvények | 73 |
| Objektumváltozók átadása eljárásoknak | 74 |
| Vezérlőelemtömb átadása eljárásoknak | 74 |
| Közös (Public) vezérlőelemek | 75 |
| Billentyűleütés érzékelése a KeyPress eseménnyel | 75 |
| Felhasználói jelszó fogadása | 76 |
| A kexDown és a KeyUp esemény | 77 |
| Űrlap WindowState tulajdonságának beállítása | 79 |
| Az űrlapok címsora | 79 |
| IsDirty tulajdonság létrehozása | 80 |
| Az űrlapok áttekintése | 80 |
| További vezérlőelemek | 80 |
| A CommonDialog vezérlőelem | 80 |
| A CommonDialog vezérlőelem használata nyomtatásnál | 83 |
| Szöveg nyomtatása az alapértelmezés szerinti nyomtatóra | 83 |
| A Printer objektum és a Printers gyűjtemény | 84 |
| A For Each-Next használata | 84 |
| Az EndDoc metódus | 85 |
| CommonDialog vezérlőelem használata a betűtípus beállítására | 85 |
| Betűtípus beállítása RichTextBox vezérlőelemben | 85 |
| A Change esemény használata szerkesztési mezőkben | 87 |
| A Visual Basic különleges szolgáltatásai | |
| A könyvtárak és az újrahasználható objektumkódok | 88 |
| Az ActiveX DLL fájlok | 88 |
| Projektcsoport létrehozása és használata | 89 |
| Előre definiált hibaüzenetek megjelenítése | 89 |
| A hordozhatóság | 89 |
| Elágazás és visszatérés eljáráson belül | 89 |
| Struktúrák használata állandók helyett | 90 |
| A Visual Basic előre definiált állandói | 91 |
| Felsorolt típusok | 91 |
| Felsorolások alkalmazása | 92 |
| A felsorolt típusok tagjaihoz rendelt értékek | 93 |
| Adott érték rendelése a felsorolt típus tagjaihoz | 93 |
| A származtatott (child) processzek | 94 |
| A Shell függvény használata | 94 |
| Átmeneti fájl használata adatok átadására | 95 |
| Az AppActivate használata child processz indításához | 96 |
| A Shell függvény használata programok egymás utáni futtatására | 97 |
| A megszakítási üzemmód hibakeresésre | 97 |
| Figyelési pontok felvétele | 97 |
| A Watch ablak | 98 |
| Lépésenkénti végrehajtás | 99 |
| Eljárás kódjának átlépése | 99 |
| Kilépés eljárásból | 99 |
| A program újraindítása | 100 |
| Töréspontok elhelyezése a programban | 100 |
| A címkék | 100 |
| Címkék használata hibabefogó rutinokban | 101 |
| Címkék használata GoTo ciklusokban | 101 |
| Kritikus hibák | 102 |
| A Timer esemény automatikus mentésnél | 102 |
| A Timer vezérlőelem | 102 |
| Invariáns kód | 103 |
| A kód tömörítése | 103 |
| A ciklus tömörítése | 104 |
| Közös alkifejezések eltávolítása | 104 |
| A Visual Basic alapvető típusai | 105 |
| Származtatott típusok | 105 |
| Kezdeti értékek | 105 |
| Deklarációk és definíciók | 106 |
| Változók deklarálása a megfelelő helyen | 106 |
| Az Optional kulcsszó | 106 |
| A ParamArray kulcsszó | 107 |
| Alapértékek használata feltételes paramétereknél | 108 |
| Alapértelmezés szerinti adattípusok használata | 108 |
| A "takarékos" kiértékelés | 110 |
| Objektum példányának létrehozása a New operátorral | 111 |
| Függvény használata struktúrák tagjaként | 111 |
| Különböző struktúrák azonos tagnevekkel | 112 |
| Osztályok, objektumok és vezérlőelemek | |
| Az objektumok | 113 |
| Az objektumorientált programozás | 113 |
| Miért nem valódi objektumorientált nyelv a Visual Basic | 115 |
| A Visual Basic osztályai | 115 |
| Az osztály fogalma | 116 |
| Osztályok létrehozása a Class Builder segédprogrammal | 116 |
| A Public címke | 118 |
| Információ elrejtése | 118 |
| A Private kulcsszó használata osztályon belül | 119 |
| A Public és Private adatok használata | 119 |
| A Public metódusok gyakori elnevezése interfészfüggvény | 121 |
| Osztályfüggvények definiálása | 122 |
| A Property Let és a Property Get metódus használata | 122 |
| Objektumpéldányok | 124 |
| Objektumpéldányok létrehozása | 125 |
| Az osztály hatóköre | 125 |
| Osztályváltozók tömbjének létrehozása | 125 |
| A With-End With használata | 126 |
| A becsomagolás | 127 |
| Könyvtárak | 127 |
| Public és Private tagok létrehozásának sorrendje | 127 |
| Alapértelmezés szerinti hatókör osztálymoduloknál | 128 |
| Statikus tárterület | 128 |
| Az ActiveX vezérlőelemek | 128 |
| Az ActiveX és az OLE 2.0 közötti különbség | 129 |
| A WithEvents használata Dim utasításban | 130 |
| A Visual Basicben rendelkezésre álló ActiveX vezérlőelemek használata | 130 |
| A Change esemény használata | 131 |
| A ComboBox vezérlőelem | 131 |
| A Change és a Click esemény használata ComboBox vezérlőelemmel | 132 |
| ComboBox használata űrlap adatának módosításához | 133 |
| Választás a ComboBox és a ListBox között | 134 |
| A MaskEdBox vezérlőelem | 134 |
| A MaskEdBox vezérlőelem használata adatérvényesítéshez | 134 |
| Újrahasználható objektumok | 136 |
| Eljárások elhelyezése | 138 |
| Vezérlőelem-esemény használata egyéb események indításához | 138 |
| A LostFocus és a ListIndex használata származtatott űrlap indítására | 139 |
| Űrlapok mint osztályok | 139 |
| Üzenetpanelen alapuló alkalmazások | 140 |
| Programok indítási helye | 140 |
| Az inicializáló rutinok | 141 |
| Globális változók és eljárások elhelyezése több helyen | 141 |
| Függvény használata felhasználói osztály vagy sruktúra visszaadására | 142 |
| A PictureBox vezérlőelem | 142 |
| A PictureBox vezérlőelem használata | 143 |
| Az Image vezérlőelem | 144 |
| Kép megjelenítése űrlapon | 145 |
| A Shape vezérlőelem | 146 |
| A Line vezérlőelem | 147 |
| Jelölőnégyzetek logikai értékek fogadására | 147 |
| Választókapcsolók több csoportjának használata egyetlen űrlapon | 148 |
| Vízszintes és függőleges görgetősáv | 150 |
| A Timer vezérlőelem | 151 |
| Egyéni vezérlőelemek | 151 |
| Egyéni vezérlőelemek használata | 151 |
| A RichTextBox vezérlőelem | 152 |
| Az interfész alapjainak elkészítése | 152 |
| Az MDN program folytatása | 154 |
| A keresés megvalósítása | 155 |
| Az MDN alkalmazás áttekintése | 156 |
| Az MDN alkalmazás továbbfejlesztési lehetőségei | 156 |
| A QueryUnload esemény | 156 |
| A RichTextBox és a CommonDialog kapcsolata | 157 |
| A ProgressBar vezérlőelem | 157 |
| A ProgressBar vezérlőelem alkalmazása | 158 |
| A homokóra egérmutató | 159 |
| Egyéb egérmutatók | 159 |
| Globális változók használata a megszakítás megakadályozására | 160 |
| Adatbázisok kezelése | |
| Bevezetés az adatbázis-kezelésbe | 161 |
| Az adatbázisok elérése | 161 |
| Az adatbázis-tervezés alapelvei | 162 |
| A relációs adatbázisok | 162 |
| A normalizálás | 163 |
| Az adatbázisok helyigényének csökkentése | 163 |
| Az adatbázisok védelme | 164 |
| A System.MDW fájl | 164 |
| Az SQL nyelv | 164 |
| Az Access SQL és az ANSI SQL közötti különbségek | 165 |
| A Visual Data Manager használatának első lépései | 165 |
| Az DAO és az ODBC | 167 |
| A DAO objektumok használata | 167 |
| A Create Table SQL utasítás | 167 |
| A Create Table SQL utasítás alkalmazása | 168 |
| Az Execute metódus | 169 |
| Indexek létrehozása a Constraint záradékkal | 170 |
| A Create Index SQL utasítás használata | 172 |
| Az indexelendő mezők kiválasztásának szempontjai | 173 |
| Az elsődleges kulcsok | 173 |
| A Workspace objektum | 173 |
| Az OpenDatabase metódus | 174 |
| Új adatbázis létrehozása | 176 |
| A Database objektum | 177 |
| A Recordset objektum | 179 |
| Az OpenRecordset metódus használata | 180 |
| A Select SQL utasítás | 182 |
| Rekordhalmazok visszakeresése | 184 |
| Az Order By záradék | 185 |
| A Where záradék | 186 |
| A szoros illesztés | 187 |
| A bal oldali és a jobb oldali illesztés | 189 |
| A Set utasítás és az adatbázisok | 189 |
| A QueryDef objektum | 190 |
| A RecordCount tulajdonság használata | 192 |
| A Move metódusok | 192 |
| A BOF és az EOF tulajdonság használata | 192 |
| A rekordhalmaz üres voltána megállapítása | 193 |
| A Find metódusok használata | 193 |
| A Seek metódus használata | 195 |
| A könyvjelzők | 196 |
| A könyvjelzők használata | 197 |
| Ideiglenes rekordhalmazok használata | 197 |
| Hibák a rekordhalmaz létrehozásakor | 197 |
| A Group objektum | 197 |
| A User objektum | 198 |
| Az engedélyek | 198 |
| A DAO Document és Container objektuma | 200 |
| Új rekordok felvétele | 201 |
| Az Update és az Edit metódus használata | 202 |
| A Requery metódus használata | 203 |
| Az adatok ellenőrzése | 203 |
| Tranzakciók használata | 204 |
| A BeginTrans és a CommitTrans metódus használata | 206 |
| A Rollback metódus használata | 206 |
| A Data vezérlőelem | 206 |
| A Data vezérlőelem használata a Visual Basic Standard verziójában | 208 |
| A Data vezérlőelem és a tárolt lekérdezések | 208 |
| A BOF és az EOF pozíció kezelése a Data vezérlőelemmel | 209 |
| A RecordSource tulajdonság | 209 |
| Adathoz kötött vezérlőelemek | 209 |
| Több Data vezérlőelem használata | 210 |
| A Data-Bound Grid vezérlőelem | 210 |
| A Data-Bound Grid vezérlőelem szélességének beállítása | 212 |
| Rekordszámláló felirat elhelyezése a Data vezérlőelemben | 213 |
| A rekordszámláló felirat módosítása a Grid vezérlőelemmel | 215 |
| A Data-Bound ListBox vezérlőelem | 216 |
| A Data-Bound List vezérlőelem alkalmazása | 217 |
| A DBList vezérlőelem csatolása más vezérlőelemhez | 217 |
| A Data-Bound ComboBox vezérlőelem | 218 |
| A Data-Bound ComboBox vezérlőelem használata | 219 |
| A Clone metódus | 220 |
| A Clone metódus használata | 221 |
| A DataChanged tulajdonság használata | 221 |
| Az SQL tranzakciós utasításai | 222 |
| Frissítő lekérdezések | 222 |
| Frissítő lekérdezések használata | 223 |
| Törlő lekérdezések | 224 |
| Egyesítő lekérdezések | 225 |
| A Group By utasítás | 226 |
| A Group By utasítás használata | 227 |
| Az SQL gyűjtő függvényei | 229 |
| A Sum utasítás használata | 229 |
| A Having utasítás | 231 |
| Változók használata a lekérdezésekben | 232 |
| Új lekérdezések készítése lekérdezés eredménye alapján | 232 |
| Hibakezelés az SQL lekérdezésekben | 233 |
| A hibák elkerülése az értékek ellenőrzésével | 233 |
| Biztonsági másolat készítése az adatbázisokról | 234 |
| Az ügyfél-kiszolgáló adatbázisok áttekintése | 234 |
| A Remote Data objektumok | 235 |
| A RemoteData vezérlőelem | 236 |
| Rekordhalmazok létrehozás a RemoteData vezérlőelemmel | 238 |
| A Remote Data állandói | 238 |
| Az RrdoEnvironment objektum | 239 |
| Távoliadat-kapcsolatok létesítése | 240 |
| A megnyitott kapcsolatokra vonatkozó információ kezelése | 242 |
| A Field objektum | 244 |
| Hivatkozás sorszámokkal a gyűjteményekben | 245 |
| Mezőnevek kezelése az adatbázisokban | 245 |
| A rekordok zárolása | 246 |
| Adathoz nem kötött vezérlőelemekből származó rekordok mentése | 246 |
| Adathoz nem kötött vezérlőelemekből származó adatok frissítése | 247 |
| Az adatbázisok jelentőségének összegzése | 247 |
| Kommunikáció | |
| A TreeView vezérlőelem | 248 |
| A Node objektum | 248 |
| A TreeView vezérlőelem alkalmazása | 249 |
| A Nodes gyűjtemény Add metódusa | 250 |
| Képek használata a TreeView vezérlőelemben | 251 |
| A ProgressBar használata a TreeView vezérlőelem feltöltésekor | 253 |
| A TreeView vezérlőelem feltöltése Recordset objektumból | 255 |
| A Visual Basic és az Internet | 256 |
| Az MSComm vezérlőelem | 256 |
| A CommEvent tulajdonság | 257 |
| Az MSComm vezérlőelem alkalmazása | 258 |
| Az OnComm esemény | 259 |
| Az OnComm esemény alkalmazása | 259 |
| Az RThreshold és az Sthreshold tulajdonság | 260 |
| Adatok küldése az MSComm vezérlőelemmel | 261 |
| Adatok fogadása az MSComm vezérlőelemmel | 261 |
| Egyszerű terminálprogram készítése | 261 |
| Automatikus adatátviteli események létrehozása | 262 |
| A Winsock vezérlőelem | 262 |
| A Winsock vezérlőelem alkalmazása | 263 |
| A GetData metódus | 264 |
| A SendComplete és a SendProgress esemény | 264 |
| Kezelő visszaadása Winsock vezérlőelemből | 265 |
| A Winsock használata kiszolgálón | 265 |
| A Winsock vezérlőelem aktuális állapotának visszaadása | 265 |
| Az Internet Transfer vezérlőelem | 266 |
| Az Execute metódus | 266 |
| Az Execute használata HTTP parancsokkal | 267 |
| Az Execute használata FTP parancsokkal | 267 |
| A név és a jelszó megfelelő kezelése | 269 |
| Csatlakozás az Internetre | 269 |
| Mozgás FTP kiszolgálón | 270 |
| A Get használata fájl lekéréséhez FTP kiszolgálóról | 271 |
| Írás FTP kiszolgálóra | 271 |
| Automatikus fájlküldő és -lekérő program | 271 |
| FTP böngésző készítése | 272 |
| A WebBrowser vezérlőelem | 272 |
| A WebBrowser vezérlőelem alkalmazása | 273 |
| A Navigate metódus | 273 |
| A NavigateComplete esemény | 274 |
| A LocationURL tulajdonság használata | 275 |
| A ProgressChange esemény használata | 275 |
| A LocationName tulajdonság használata | 275 |
| A DownloadBegin és a DownloadComplete esemény | 276 |
| Oldal letöltésének leállítása | 276 |
| FTP kiszolgáló elérése a WebBrowser vezérlőelemből | 276 |
| Többszörös Web-böngészők | 276 |
| Honlap készítése | 277 |
| Mozgás előre és hátra | 277 |
| Visual Basic Internet-böngésző készítése | 277 |
| ActiveX objektumok tervezése | |
| Az ActiveX vezérlők szerepe | 278 |
| Az ActiveX különböző típusai | 279 |
| Az elemek közötti választás | 280 |
| A UserControl objektum | 281 |
| A Visual Basic használata vezérlőelemek létrehozásához | 281 |
| A Visual Basic Control Creation Edition | 282 |
| Az ActiveX biztonsági kérdései | 282 |
| ActiveX vezérlőelemek aláírása | 284 |
| ActiveX vezérlőelemek tömörítése | 285 |
| Példa ActiveX vezérlőelem tömörítésére | 285 |
| ActiveX vezérlőelem készítése varázslóval | 286 |
| Egyéni interfésztagok létrehozása | 286 |
| A funkcionalitás leképezése | 286 |
| Az attribútumok beállítása | 287 |
| A varázsló befejező lépése | 287 |
| ActiveX vezérlőelem létrehozása | 288 |
| A vezérlőelem működőképessé tétele | 289 |
| A vezérlőelem kipróbálása | 289 |
| Az ActiveX vezérlőelem eseményei | 290 |
| Az ActiveX vezérlőelemek élettartama | 290 |
| Válasz egyéb eseményekre | 291 |
| A RaiseEvent utasítás | 291 |
| Az Event utasítás használata | 292 |
| A vezérlőelem működőképessé tétele | 293 |
| A ColorfulCmdButton vezérlőelem tárolójának végrehajtása | 294 |
| A Property Page Wizard | 295 |
| A Property Page Wizard alkalmazása | 295 |
| Az ActiveX dokumentumok | 296 |
| ActiveX dokumentumok létrehozása | 296 |
| Az ActiveX dokumentum tárolója | 297 |
| A célalkalmazás objektummodelljének megállapítása | 298 |
| Eltérések az objektummodellben | 299 |
| A UserDocument objektum | 299 |
| A UserDocument objektum alkalmazása | 299 |
| Az ActiveX dokumentum ellenőrzése | 300 |
| Hibakeresés ActiveX dokumentumban | 301 |
| Második ActiveX dokumentum felvétele a projektbe | 302 |
| A kétdokumentumos projekt futtatása | 303 |
| Az ActiveX DLL fájlok | 304 |
| Osztály létrehozása az ActiveX DLL fájlhoz | 304 |
| A Happy osztály tulajdonságainak és metódusainak létrehozása | 305 |
| Az osztály inicializálása | 306 |
| A HappyTest projekt létrehozása | 305 |
| A Happy osztály vizsgálata | 307 |
| A HappyDemo projekt végrehajtása | 308 |
| Objektumok élettartama | 309 |
| A SelfAbsorbed tulajdonsgá felvétele a Happy osztályba | 309 |
| A körkörös hivatkozások | 310 |
| ActiveX elemek elnevezési irányelvei | 312 |
| A "jól viselkedő" komponensek | 313 |
| A VBScript | 314 |
| A VBScript előnyei | 314 |
| A VBScript használata | 315 |
| Válasz eseményekre | 315 |
| Az események kezelése | 316 |
| A Hello.HTML végrehajtása | 317 |
| Megjegyzések a VBScript nyelvben | 317 |
| Matematikai függvények megvalósítása | 317 |
| Események és műveletek megvalósítása | 318 |
| Az Option Explicit használata VBScript kódban | 318 |
| A Dim használata VBScript kódban | 318 |
| A VBScript használata ActiveX vezérlőelemekkel | 319 |
| ActiveX vezérlőelemek elérése VBScript kódból | 319 |
| A Label és a Timer vezérlőelem használata HTML-oldalon | 319 |
| Hivatkozás ActiveX vezérlőelemekre | 320 |
| A PARAM NAME bejegyzés | 321 |
| ActiveX vezérlőelemek regisztrálása | 321 |
| Az osztályazonosító megállapítása a regisztrációs adatbázis szerkesztőjével | 321 |
| A WebBrowser vezérlőelem használata HTML-fájlban | 322 |
| A VBScript összefoglalása | 322 |
| Az ActiveX összefoglalása | 323 |
| Egyéni vezérlőelemek és a Win API használata | |
| Az .ini fájlok szerepe | 324 |
| A WritePrivateProfileString API függvény és az .ini fájlok | 324 |
| A GetPrivateProfileString API függvény és az .ini fájlok | 325 |
| A GetPrivateProfileInt API függvény és az .ini fájlok | 326 |
| Az .ini fájlok szerepe a telepített programokban | 327 |
| Az .ini fájlok használatának korlátai | 327 |
| A rendszer regisztrációs adatbázisa | 327 |
| A SaveSetting függvény | 328 |
| A GetSetting beépített függvény | 329 |
| A SaveSetting és a GetSetting utasítás használata | 329 |
| Az űrlapok méret- és elhelyezkedési adatainak mentése a regisztrációs adatbázisba | 330 |
| Változók programok közötti átadása a regisztrációs adatbázis közvetítésével | 331 |
| A DeleteSetting függvény használata | 332 |
| A GetAllSettings függvény használata | 332 |
| API függvények használata a regisztrációs adatbázisban | 333 |
| A RegOpenKeyEx API függvény | 334 |
| A RegQueryValueEx függvény | 335 |
| A RegCloseKey függvény | 336 |
| API függvények használata űrlapok megnyitásakor | 336 |
| A RegCreateKeyEx függvény | 338 |
| A RegSetValueEx függvény | 339 |
| A RegSetValueEx és a RegCreateValueEx függvény használata | 340 |
| Hibakezelés a regisztrációs adatbázisban | 341 |
| Bejegyzési kulcsok és értékek törlése API függvények használatával | 342 |
| A regisztrációs adatbázis elérésének veszélyei | 342 |
| A feltételtől függő fordítás | 343 |
| A #Const direktíva | 343 |
| Az #If-Then-#Else direktíva | 344 |
| A feltételtől függő fordítás használata | 345 |
| A GetWindowsDirectory API függvény | 345 |
| A GetSystemDirectory API függvény | 346 |
| A GetWindow függvény használata | 346 |
| Az ablakok nevének megállapítása | 347 |
| Az alkalmazások exportálása | 348 |
| A Visual Basic Setup Wizard | 348 |
| A továbbadni kívánt projektfájl kiválasztása | 348 |
| Adathordozó választása a projekt továbbadásához | 349 |
| Az alkalmazással használt ActiveX kiszolgálóelemek meghatározása | 349 |
| A telepítőprogram elkészítéséhez szükséges fájlok ellenőrzése | 349 |
| Telepítési sablonok mentése | 350 |
| A telepítőprogram elkészítése | 350 |
| A program telepítése a felhasználó számítógépére | 350 |
| A telepítőprogram módosítása | 351 |
| Interneten terjeszthető fájlok készítése | 351 |
| A kiegészítő fájlok letöltési helyének kiválasztása | 351 |
| A biztonsági szintek beállítása | 351 |
| Tulajdonságlapok felvétele | 352 |
| Újabb tudnivalók az Application Wizarddal kapcsolatban | 353 |
| Szokásos űrlapok létrehozása az Application Wizard segítségével | 355 |
| A Crystal Reports bővítmény | 355 |
| A Crystal Reports bővítmény használata | 356 |
| Adatforrás választása a jelentéshez | 356 |
| Mezők felvétele a jelentésbe | 356 |
| A rekordok csoportosítása a jelentésben | 357 |
| A csoportosított mezők összesítése és megszámlálása | 357 |
| Rekordok kiválasztása és a jelentés formátumának meghatározása | 357 |
| A jelentés módosítása | 357 |
| Mezők áthelyezése, méretezése, formázása és törlése | 358 |
| A jelentés által tartalmazott adatok rendezési sorrendjének megváltoztatása | 359 |
| A rendezési és csoportosítási sorrend javítása | 360 |
| Egyéni csoportosítások létrehozása | 360 |
| Munka az összesített és összegzett mezőkkel | 361 |
| Részösszegek beszúrása | 361 |
| Végösszeg beszúrása | 361 |
| Összesítés beszúrása | 362 |
| A rekordok kiválasztása | 362 |
| A csoport legnagyobb értékű rekordjainak kikeresése | 363 |
| Képletek készítése | 363 |
| Diagramok készítése a jelentésben | 364 |
| OLE és ActiveX objektum beszúrása a jelentésbe | 365 |
| A jelentés címének megadása vagy módosítása | 365 |
| A Crystal Report működtetőrendszer | 365 |
| A CrystalReport ActiveX vezérlőelem | 366 |
| A CrystalReport ActiveX vezérlőelem használata | 366 |
| A Crystal Report ablak gombjai | 367 |
| A CrystalReport vezérlőelem korlátai | 367 |
| A Visual Basic bővítése | 367 |
| Az objektummodellről | 367 |
| A bővítmények | 368 |
| Bővítmények létrehozása | 368 |
| A bővíthető objektummodell elérése | 369 |
| A projekt elemeinek létrehozása | 369 |
| Az IDTExtensibility interfész | 369 |
| Az OnConnection függvény | 370 |
| Az OnConnection kód elemzése | 371 |
| Az AddToAddInCommandBar függvény | 371 |
| A Connect modul egyéni kialakítása | 372 |
| Az utolsó elem hozzáadása a projekthez | 372 |
| A bővítmény elkészítésének utolsó lépése | 373 |
| A bővítmény bejegyzése az .ini fájlba | 375 |
| A bővítmény betöltése | 375 |
| A bővítménnyel kapcsolatos problémák megoldása | 376 |
| Az ActiveX EXE | 376 |
| Az in-process és az out-of-process típusú komponensek közötti különbség | 377 |
| A futtatási szálak | 377 |
| Az aszinkron feldolgozás | 377 |
| Aszinkron értesítés események használatával | 378 |
| Aszinkron értesítés visszajelző metódusok használatával | 379 |
| Visszajelzések használata több ügyfél esetében | 380 |
| Az események és a visszajelzések használatának összehasonlítása | 381 |
| A típuskönyvtárak | 382 |
| Az alapértelmezés szerinti interfész | 383 |
| A globálisa egyedi azonosítók | 383 |
| A verziókompatibilitás | 384 |
| Példa az ActiveX EXE fájlok készítésére | 384 |
| Az out-of-process komponensek és a modalitás | 385 |
| A tesztprojekt létrehozásának első lépései | 387 |
| Kód hozzáadása a tesztprojekthez | 387 |
| A tesztűrlap modális megtekintése | 388 |
| Aszinkron értesítések használata | 390 |
| Az esemény kódjának elkészítése | 390 |
| Az ügyfélprogram elkészítése | 392 |
| Több ügyfél kezelése | 392 |
| A Connector objektum használata | 394 |
| A Connector osztályban található hiba | 395 |
| Aszinkron visszajelző metódusok használata | 395 |
| A LunchTime.exe elkészítése | 396 |
| Az ActiveX EXE fájl terjesztése | 396 |
| Az egyszálas végrehajtás | 396 |
| Az ActiveX komponensek fejlesztéséhez szükséges műveletek rendszerezése | 397 |
| A többszálas végrehajtás | 397 |
| A végrehajtási szálak kezelése az elszigetelt egységek modellje alapján | 398 |
| Az újbóli belépés | 399 |
| A bináris kompatibilitás | 399 |
| A verziófák kialakulásának elkerülése | 400 |
| A verziókompatibilitásra vonatkozó üzenetek | 401 |