| A Visual Basic lényege | 1 |
| Áttekintés | 2 |
| A Visual Basic elindítás | 3 |
| Mi az új a VB .NET-ben? | 17 |
| A Visual Basic 6-ról történő frissítés | 23 |
| A .NET-keret és a Common Language Runtime | 24 |
| VB .NET-alkalmazások felépítése | 27 |
| A Visual Basic Integrált Fejlesztőkörnyezet | 30 |
| A Visual Basic hatékony kódolása | 51 |
| A Visual Basic nyelv: operátorok, feltételes elágazások és ciklusok | 53 |
| Áttekintés | 54 |
| A Visual Basic kulcsszavak | 55 |
| A Visual Basic utasítások | 57 |
| Az utasítások szintaktikája | 59 |
| Az Option és Imports utasítások | 63 |
| Gyors megoldások | 66 |
| Konstansok deklarálása | 66 |
| Felsorolások létrehozása | 68 |
| Változók deklarálása | 69 |
| Milyen adattípusok léteznek? | 73 |
| Adattípusok közötti konverzió | 75 |
| Adattípusok ellenőrzése | 77 |
| Tömbök és dinamikus tömbök deklarálása | 78 |
| Sztringkezelés | 79 |
| Sztringek konvertálása számokká és vissza | 83 |
| Karakterek és karakterkódok közötti konvertálás | 84 |
| A Visual Basic-operátorok használata | 84 |
| A Visual Basic operátorok elsőbbségi szabályai | 86 |
| Megjegyzések használata a kódban | 89 |
| Döntés az If...Else utasításokkal | 89 |
| A Select Case használata | 91 |
| Választás a Switch és Choose utasításokkal | 92 |
| Utasítások ismételt végrehajtása ciklusokkal | 92 |
| A Do ciklus használata | 93 |
| A For ciklus használata | 94 |
| A For Each...Next ciklus használata | 95 |
| A While ciklus használata | 96 |
| A With utasítás | 96 |
| Felsőbb szintű matematika | 97 |
| Dátum- és időformátumok kezelése | 99 |
| Pénzügyi adatok kezelése | 101 |
| Programbezárás - amikor csak akarod | 101 |
| A Visual Basic nyelv: eljárások, hatókör és kivételkezelés | 103 |
| Áttekintés | 104 |
| Eljárások és függvények | 104 |
| A hatókör | 108 |
| Kivételkezelés | 111 |
| Gyors megoldások | 114 |
| Eljárások létrehozása | 114 |
| Függvények létrehozása | 117 |
| Megjegyzések használata az eljárásoknál | 118 |
| Változó számú paraméterek átadása (eljárásoknak) | 119 |
| Opcionális eljárásparaméterek meghatározása | 120 |
| A változók értékének megőrzése az eljárás meghívásai között | 121 |
| Eljárásmeghatalmazók létrehozása | 122 |
| Tulajdonságok létrehozása | 123 |
| Hatókör | 127 |
| A nem strukturált kivételkezelő használata | 129 |
| A Resume Next és Resume Line használata | 131 |
| Az On Error Go To 0 használata | 133 |
| Egy kivétel számának és leírásának kikeresése | 133 |
| Szándékos kivételgenerálás | 134 |
| A strukturált kivételkezelő használata | 135 |
| Kivételszűrés a Catch blokkban | 138 |
| Több Catch utasítás használata | 140 |
| A Finally használata | 141 |
| Kivétel dobása | 142 |
| Egyéni kivétel dobása | 142 |
| Windows formok | 143 |
| Áttekintés | 144 |
| Mindent a Windows formokról | 144 |
| Mindent a Windows MDI formokról | 152 |
| Windows-alkalmazások létrehozása | 153 |
| Vezérlők hozzáadása a formhoz | 154 |
| Események kezelése | 156 |
| Windows form a kódban | 157 |
| Gyors megoldások | 161 |
| Fejlécsorok szövegének beállítása | 161 |
| Min/Max gombok hozzáadása/eltávolítása és a form szegélyének beálíltása | 161 |
| A vezérlők tabulátorsorrendjének beállítása | 162 |
| A formok kezdő pozíciójának beállítása | 162 |
| A formok és vezérlők mozgatása és méretezése a kódban | 163 |
| Vezérlők és formok felfedése és elrejtése | 165 |
| Az MsgBox függvény használata | 165 |
| A MessageBox.Show metódus használata | 168 |
| Az InputBox függvény használata | 170 |
| Több form kezelése | 171 |
| Formok közötti kommunikáció a tulajdonságok használatával | 174 |
| A nyitó form beállítása | 175 |
| Többdokumentumos interfész- (MDI-) alkalmazások létrehozása | 175 |
| Párbeszédablakok létrehozása | 180 |
| Birtokolt formok létrehozása | 184 |
| Formok átadása az eljárásoknak | 184 |
| Kis méret/teljes méret és aktiválás/letiltás | 185 |
| Vezérlők dokkolása és rögzítése | 185 |
| Vezérlők futás alatti hozzáadása és eltávolítása | 185 |
| Mindig látható formok létrehozása | 186 |
| A formok közötti vizuális öröklődés használata | 186 |
| Egéresemények kezelése | 188 |
| Billentyűesemények kezelése | 190 |
| Billentyűleütések küldése más programoknak | 192 |
| Hangjelzés | 194 |
| Windows formok: szövegdobozok, richt text dobozok, címkék és linkcímkék | 195 |
| Áttekintés | 198 |
| A Control osztály | 198 |
| Szövegdobozok | 204 |
| Rich text dobozok | 205 |
| Címkék (Label) osztály | 206 |
| Linkcímkék | 206 |
| Gyors megoldások | 208 |
| Az egérmutató beállítása vezérlőkben | 208 |
| Szövegdobozok | 209 |
| Többsoros, a szavakat tördelő szövegdobozok létrehozása | 212 |
| A szövegdobozban levő szöveg elérése | 212 |
| Görgetősávok hozzáadása szövegdobozokhoz | 213 |
| Szövegdobozban levő szöveg igazítása | 213 |
| Csak olvasható szövegdoboz létrehozása | 214 |
| Szöveg kijelölése és cseréje a szövegdobozban | 214 |
| A kijelölt szöveg vágólapra másolása és beillesztése | 215 |
| Jelszóvezérlő létrehozása | 216 |
| A bevitt adat ellenőrzése a szövegdobozban | 217 |
| Szövegdoboz létrehozása kódban | 218 |
| Rich text dobozok | 219 |
| Szöveg elérése rich text dobozban | 222 |
| Félkövér; dőlt, aláhúzott és áthúzott szöveg létrehozása | 223 |
| Szöveg behúzása rich text dobozban | 224 |
| Felsorolás hozzáadása a rich text dobozhoz | 225 |
| A szöveg színének beállítás RTF dobozban | 226 |
| RTF fájlok mentése és betöltése rich text dobozból dobozba | 227 |
| Szöveg igazítása rirch text dobozban | 228 |
| Rich text doboz létrehozása kódban | 228 |
| Címkék | 229 |
| Címkék használata szövegdobozok helyett | 230 |
| Címke szövegének formázása | 230 |
| Címke szövegének igazítása | 230 |
| Címkeesemények kezelése | 231 |
| Gyorsbillentyű hozzáadása a felirat nélküli vezérlőkhöz címkék használatával | 231 |
| Linkcímkék | 232 |
| LinkLabel létrehozása | 233 |
| LinkLabel létrehozása kódban | 234 |
| Másik formra mutató link | 236 |
| Webre mutató link | 237 |
| Windows formok: gombok, jelölőnégyzetek, választógombok, panelek és csoportmezők | 239 |
| Áttekintés | 242 |
| Gombok | 242 |
| Jelölőnégyzetek | 243 |
| Választógombok | 243 |
| Panelek | 244 |
| Csoportmezők | 245 |
| Gyors megoldások | 246 |
| Minden, amit a gombokról tudni kell | 246 |
| Gomb feliratának beállítása | 247 |
| Gomb előtér- és háttérszínének beállítása | 247 |
| Gombok betűtípusának beállítása | 248 |
| Gombesemények kezelése | 249 |
| Vezérlőtömbök imitálása | 250 |
| A fókusz ismételt beállítása a gombra való kattintás után | 253 |
| Gyorsbillentyűk beállítása gombokhoz és más vezérlőkhöz | 254 |
| A gombok tabulátor-sorrendjének beállítása | 254 |
| Gombok kikapcsolása | 255 |
| Gombok felfedése és elrejtése | 255 |
| Gombok átméretezése és áthelyezése a kódban | 256 |
| Kép hozzáadása a gombhoz | 257 |
| Gombok futás alatti hozzáadása | 258 |
| Gombok átadása az eljárásoknak | 260 |
| Gombok felengedésének kezelése | 261 |
| A CheckBox osztály használata | 261 |
| Jelölőnégyzetek létrehozása | 263 |
| A jelölőnégyzet állapotának visszakeresése | 263 |
| A jelölőnégyzet állapotának beállítása | 263 |
| Három állású jelölőnégyzetek létrehozása | 264 |
| A RadioButton osztály használata | 265 |
| Választógombok létrehozása | 266 |
| A választógomb állapotának visszakeresése | 266 |
| A választógomb állapotának beállítása | 267 |
| Kapcsológombok létrehozása | 267 |
| A Panel osztály használata | 268 |
| Panelek létrehozása | 269 |
| Vezérlők hozzáadása panelekhez a kódban | 270 |
| A GroupBox osztály használata | 271 |
| Csoportmező léterhozása | 271 |
| Vezérlők hozzáadása csoportmezőkhöz a kódban | 272 |
| Windows formok: listamezők, jelölő listamezők, kombinált listák és képdobozok | 275 |
| Áttekintés | 276 |
| Listamezők | 276 |
| Jelölő listamezők | 278 |
| Kombinált listák | 279 |
| Képdobozok | 280 |
| Gyors megoldások | 282 |
| A ListBox osztály használata | 282 |
| Elemek hozzáadása listamezőhöz | 284 |
| Listamező elemeinek indexszel való hivatkozása | 286 |
| Listamező eseményeire való reagálás | 286 |
| Elemek eltávolítása listamezőből | 288 |
| Listamező sorbarendezése | 289 |
| Listamező elemszámának meghatározása | 289 |
| A kijelölt listaelemek meghatározása | 289 |
| Listamezők vízszintes görgetése (többoszlopos listamezők) | 291 |
| Többszörös kijelölést támogató listamezők használata | 291 |
| Listamezők törlése | 293 |
| A CheckedListBox osztály használata | 293 |
| Elemek hozzáadása jelölő listamezőhöz | 296 |
| A jelölő listamező kiválasztott elemeinek meghatározása | 297 |
| Jelölő listamezők elemének kiválasztása vagy a kiválasztás törlése kódban | 299 |
| Elemkijelölő események kezelése a jelölő listamezőkben | 300 |
| A ComboBox osztály használata | 301 |
| Egyszerű-, legördülő- és legördülő lista típusú kombinált lista létrehozása | 303 |
| Elemek hozzáadása a kombinált listához | 304 |
| Kombinált listában történő kijelölésre való reagálás | 304 |
| Elemek törlése a kombinált listából | 306 |
| A kombinált lista kijelölt elemének meghatározása | 306 |
| Kombinált lista sorbarendezése | 307 |
| Kombinált listák törlése | 308 |
| Kombinált lista elemszámának meghatározása | 308 |
| Objektum tárolása listamezőben vagy kombinált listában | 308 |
| A PuctureBox osztály használata | 312 |
| A képdobozban levő kép beállítása | 313 |
| A képdoboz méretének igazítása annak tartalmához | 314 |
| Képdobozesemények kezelése (és képtérképek létrehozása) | 315 |
| Windows formok: görgetősávok, elválasztók, hangerő-szabályzók, kiválasztók, tray ikonok, gyorstippek és időzítők | 317 |
| Áttekintés | 318 |
| Görgetősávok | 318 |
| Elválasztók | 318 |
| Hangerő-szabályozók | 320 |
| Kiválasztók | 321 |
| Tray ikonok | 324 |
| Gyorstippek | 325 |
| Időzítők | 325 |
| Gyors megoldások | 327 |
| A HScrollBar és VScrollBar osztályok használata | 327 |
| Görgetősávok Minimum és Maximum értékének beállítása | 328 |
| Görgetősávra kattintás (nagy lépések) beállítása | 329 |
| Görgetősáv nyilaira kattintás (kis lépések) beállítása | 329 |
| Görgetősáv aktuális értékének beállítása | 330 |
| Görgetősáv-események kezelése | 331 |
| Görgetősávok felfedése és elrejtése | 333 |
| Görgetősávpárok koordinálása | 333 |
| Képek görgetése | 334 |
| Görgetősáv hozzáadása szövegdobozokhoz | 339 |
| A Splitter osztály használata | 340 |
| Elválasztók létrehozása | 341 |
| A TrackBar osztály használata | 342 |
| Hangerő-szabályzó események kezelése | 344 |
| Hangerő-szabályzók beosztásainak beállítása | 344 |
| A DateTimaPicker osztály használata | 345 |
| Dátum-idő-kiválasztó események kezelése | 347 |
| Egyéni dátum-idő formátumok beállítása | 348 |
| A MonthCalendar osztály használata | 349 |
| Naptáresemények kezelése | 352 |
| A Notifylcon osztály használata | 352 |
| Tray ikonok létrehozása és ikontervezők használata | 354 |
| Tray ikonesemények kezelése | 355 |
| A ToolTip osztály használata | 355 |
| Gyorstippek létrehozása | 356 |
| A Timer osztály használata | 356 |
| Az időzítő intervallumának beállítása | 357 |
| Időzítők be- és kikapcsolása | 358 |
| Időzítőesemények kezelése - ébresztőóra létrehozása | 358 |
| Windows formok: menük, beépített párbeszédablakok és nyomtatás | 361 |
| Áttekintés | 364 |
| Menük | 364 |
| Menüelemek | 365 |
| Felbukkanó menük | 366 |
| A beépített párbeszédablakok | 367 |
| Megnyitás ablak | 368 |
| Mentés ablak | 368 |
| Betűtípus ablak | 369 |
| Színek ablak | 370 |
| Dokumentumok nyomtatása | 370 |
| Nyomtatás ablak | 371 |
| Nyomtatási kép ablak | 372 |
| Egyéni nyomtatási kép | 373 |
| Oldalbeállítás ablak | 373 |
| Gyors megoldások | 375 |
| A MainMenu osztály használata | 375 |
| A Menültem osztály használata | 376 |
| Menük létrehozása | 378 |
| Almenük létrehozása | 380 |
| Pipa hozzáadása a menüelemekhez | 381 |
| Gyorsbillentyűk létrehozása a menüelemekhez | 381 |
| Menügyorsválasztók létrehozása | 382 |
| Menüelem feliratának futásidejű megváltoztatása | 382 |
| Menüelválasztók létrehozása | 382 |
| A Popup esemény használata | 383 |
| Menüelemek felfedése és elrejtése | 383 |
| Menüelemek kikapcsolása | 383 |
| Menüelem megrajzolása | 383 |
| Menük létrehozása a kódban | 385 |
| MDI menük egyesítése | 386 |
| MDI ablakmenük létrehozása | 387 |
| A ContextMenu osztály használata | 388 |
| Felbukkanó menük létrehozása | 389 |
| Az OpenFileDialog osztály használata | 390 |
| Megnyitás ablak létrehozása | 392 |
| A SaveFileDialog osztály használata | 393 |
| Mentés ablak létrehozása | 395 |
| A FontDialog osztály használata | 396 |
| Betűtípus ablak létrehozása | 397 |
| A ColorDialog osztály használata | 398 |
| Színek ablak létrehozása | 399 |
| Nyomtatás a Printing példában | 400 |
| A PrintDocument és PrintSetting osztályok használata | 401 |
| A PrintDialog osztály használata | 404 |
| Nyomtatás | 405 |
| A PrintPreviewDialog osztály használata | 407 |
| Nyomtatási kép ablak létrehozása | 408 |
| A PrintPreviewControl osztály használata | 409 |
| Egyéni nyomtatási kép létrehozása | 409 |
| A PageSetupDialog osztály használata | 410 |
| Oldalbeállítás ablak létrehozása | 411 |
| Windows formok: képlisták, fanézet, listanézet, eszköztárak, állapotsorok, folyamatsávok és fülek | 413 |
| Áttekintés | 416 |
| Képlisták | 416 |
| Fanézetek | 417 |
| Listanézetek | 419 |
| Eszköztárak | 420 |
| Állapotsorok | 421 |
| Folyamatsávok | 422 |
| Fülek | 422 |
| Gyors megoldások | 424 |
| Az ImageList osztály használata | 424 |
| Képlisták létrehozása | 424 |
| Képlisták használata ListView-, TreeView-, ToolBar-, TabControl-, Button-, CheckBox-, RadioButton- és Label-vezérlőkkel | 425 |
| Képlisták képdobozokkal és más vezérlők Image vagy BackgroundImage tulajdonságokkal való használata | 426 |
| Képlisták használata más vezérlőkkel | 427 |
| Képek hozzáadása a képlistákhoz a kódban | 428 |
| A TreeView osztály használata | 429 |
| A TreeNode osztály használata | 431 |
| Fanézet létrehozása | 433 |
| Fanézet létrehozása a kódban | 442 |
| Listanézet nézeteinek kiválasztása | 443 |
| Listanézet elemválasztások eseményeinek kezelése | 444 |
| Oszlopokra kattintás kezelése listanézetekben | 445 |
| Jelölőnégyzetek használata listanézetekben | 445 |
| A ToolBar osztály használata | 446 |
| A ToolBarButton osztály használata | 447 |
| Eszköztárak létrehozása | 448 |
| Eszköztárak gombjainak eseménykezelése | 449 |
| Legördülő gombok létrehozása eszköztárakban | 450 |
| Eszköztárgombok kapcsolása menüelemekhez | 450 |
| Eszköztár képgombjainak létrehozása | 451 |
| Kombinált listák és más vezérlők hozzáadása az eszköztárakhoz | 451 |
| Gombok hozzáadása eszköztárhoz futásidőben | 452 |
| A StatusBar osztály használata | 452 |
| A StatusBarPanel osztály használata | 453 |
| Egyszerű állapotsor létrehozása | 454 |
| Panelek hozzáadása az állapotsorokhoz | 455 |
| Szöveg megjelenítése az állapotsorok paneljeiben | 456 |
| Ikonok megjelenítése az állapotsorok paneljeiben | 456 |
| Az állapotsorpanel kattintás eseményeinek kezelése | 457 |
| A ProgressBar-vezérlő használata | 457 |
| Folyamatsávok létrehozása | 458 |
| A TabControl osztály használata | 459 |
| A TabPage osztály használata | 460 |
| Fülek létrehozása | 461 |
| Ikon megjelenítése a füleken | 462 |
| Többsornyi fül létrehozása | 462 |
| Fülek oldalra vagy alulra rendezése | 462 |
| Fülek gombként való megjelenítése | 462 |
| Fülek hot-tracking képessége | 462 |
| Új fülek hozzáadása futásidőben | 463 |
| Vezérlők hozzáadása a füloldalakhoz futásidőben | 463 |
| Objektumorientált programozás | 465 |
| Áttekintés | 466 |
| Osztályok és objektumok | 467 |
| Mezők, tulajdonságok, metódusok és események | 467 |
| Osztály- vagy objektumtagok | 469 |
| Absztrakció, betokozás, öröklődés és többalakúság | 470 |
| Túltöltés, felülírás és árnyékolás | 471 |
| Konstruktorok és destruktorok | 471 |
| Egy OOP ppélda | 473 |
| Struktúrák és modulok | 475 |
| Gyors megoldások | 477 |
| Osztályok létrehozása | 477 |
| Objektumok létrehozása | 478 |
| Struktúrák léterhozása | 481 |
| Modulok létrehozása | 484 |
| Konstruktorok létrehozása | 485 |
| Az Is használata objektumok összehasonlítására | 486 |
| Adattagok létrehozása | 487 |
| Megosztott osztályadattagok létrehozása | 488 |
| Metódusok létrehozása | 490 |
| Megosztott osztálymetódusok létrehozása | 491 |
| Tulajdonságok létrehozása | 491 |
| Megosztott osztálytulajdonságok létrehozása | 493 |
| Események létrehozása | 493 |
| Megosztott osztályesemények létrehozása | 497 |
| Metódusok és tulajdonságok túltöltése | 497 |
| Hogyan szabadulunk meg a feleslegessé vált objektumoktól? | 498 |
| Hulladékgyűjtés | 499 |
| Osztálykönyvtárak létrehozása | 499 |
| Névterek létrehozása | 501 |
| A Finalize metódus használata (destruktorok létrehozása) | 502 |
| Objektumorientált öröklődés | 503 |
| Áttekintés | 504 |
| Elérésmódosítók | 507 |
| Öröklődésmódosítók | 508 |
| Túltöltés, felülírás és árnyékolás | 508 |
| Interfészek létrehozása | 511 |
| Többalakúság | 514 |
| Korai és késői kötés | 517 |
| Gyors megoldások | 520 |
| Öröklődés ősosztályból | 520 |
| A Public öröklődés használata | 520 |
| A Protected öröklődés használata | 521 |
| A Private öröklődés használata | 522 |
| A Friend elérés használata | 523 |
| Ősosztálytagok felülírása | 524 |
| Konstruktorok öröklődése | 525 |
| Ősosztálytagok túltöltése | 527 |
| Interfészek létrehozása | 527 |
| Több interfész használata | 528 |
| A Mustinherit kulcsszó használata (absztrakt osztályok létrehozása) | 530 |
| A MustOverride, Overridable és NotOverridable hsználata | 530 |
| Árnyékolás létrehozása | 531 |
| A MyBase kulcsszó használata | 532 |
| A MyClass kulcsszó használata | 532 |
| Öröklődés alapú többalakúság | 534 |
| Interfész alapú többalakúság | 535 |
| Korai és késői kötés | 536 |
| Grafika és fájlkezelés | 539 |
| Áttekintés | 540 |
| Grafika kezelése | 540 |
| Fájlkezelés | 545 |
| Gyors megoldások | 552 |
| A Graphics osztály használata | 552 |
| A Pen osztály használata | 554 |
| Rajzolási színek meghatározása | 555 |
| Ábrák rajzolása tollal | 556 |
| Ablakok újrafestése | 559 |
| A Brush osztály használata | 559 |
| Ábrák kitöltése ecsettel | 560 |
| A Pens és Brushes osztályok használata | 561 |
| Képek kezelése | 565 |
| A FileStream osztály használata | 567 |
| A FileMode felsorolás használata | 568 |
| A FileAccess felsorolás használata | 569 |
| A FileShare felsorolás használata | 569 |
| Fájl megnyitása vagy létrehozása a FileStream osztállyal | 570 |
| A StreamWriter osztály használata | 570 |
| Szöveg írása a StreamWriter osztállyal | 571 |
| A StreamREader osztály használata | 572 |
| Szöveg olvasása a StreamReader osztállyal | 573 |
| A BinaryWriter osztály használata | 574 |
| Bináris adatok írása BinaryWriter osztállyal | 577 |
| A File osztály használata | 578 |
| A Directory osztály használata | 579 |
| A File és Directory osztályok működtetése | 579 |
| A CD-ROM tartalma | 581 |
| Rendszerkövetelmények | 581 |