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 |