Visual Basic 2008. Warsztat programisty

download Visual Basic 2008. Warsztat programisty

If you can't read please download the document

description

Poznaj potężne możliwości języka Visual Basic i twórz zaawansowane aplikacje* Jak pisać zaawansowane programy?* Jak dobierać kontrolki do zadań?* Jak dzielić program na mniejsze części? Visual Basic jest niezwykle wydajnym językiem, pozwalającym na tworzenie zaawansowanych aplikacji, m.in. dzięki wykorzystywaniu jednego z najpotężniejszych środowisk programistycznych, jakie kiedykolwiek powstały — Visual Studio. Środowisko to udostępnia narzędzia takie, jak edytory graficzne czy funkcja automatycznego uzupełniania, które sprawiają, że budowa aplikacji staje się intuicyjna i znacznie sprawniejsza. Najnowsza wersja tego języka — Visual Basic 2008 — oferuje także opcje formularzy XAML i nowe kontrolki, a ponadto z aplikacją zintegrowano SQL Server 2005 Compact Edition, dzięki czemu pojawiło się wbudowane wsparcie dla języka LINQ w komunikacji z bazą danych.Książka „Visual Basic 2008. Warsztat programisty” jest doskonałym podręcznikiem zarówno dla początkujących, jak i zaawansowanych programistów. Zawiera ona opis technologii i środowiska programistycznego, a także wiele przykładów i porad z dokładnie przedstawionym oraz przetestowanym kodem, zgodnym z wersją 2008 tego języka. Przykłady te pozwalają dogłębnie zrozumieć wszelkie jego zawiłości. Z książki dowiesz się, jak korzystać z formularzy i kontrolek oraz zwiększać funkcjonalność istniejących klas i obsługiwać błędy. Nauczysz się rysować obrazy przy użyciu interfejsu urządzenia graficznego, a także stosować wiele różnych obiektów, aby budować zaawansowane i nowoczesne aplikacje.* Edytor kodu Visual Basic* Struktura programu i modułu* Typy danych, zmienne i stałe* Operatory* Procedury i funkcje* Instrukcje sterujące* Obsługa błędów* Składnia zapytań i funkcje LINQ* Tworzenie niestandardowych kontrolek* Tworzenie nazw i klasy kolekcyjne* Grafika i tekst* Przetwarzanie obrazów* Drukowanie i raportowanie* Obiekty systemu plików* Windows Communication FoundationBądź profesjonalistą — szlifuj swój warsztat programisty!

Transcript of Visual Basic 2008. Warsztat programisty

  • 1. Visual Basic 2008. Warsztat programisty Autor: Rod Stephens Tumaczenie: ukasz Piwko ISBN: 978-83-246-1842-2 Tytu oryginau: Visual Basic 2008 Programmer's Reference Format: 172x245, stron: 1224Poznaj potne moliwoci jzyka Visual Basic i twrz zaawansowane aplikacje Jak pisa zaawansowane programy? Jak dobiera kontrolki do zada? Jak dzieli program na mniejsze czci? Visual Basic jest niezwykle wydajnym jzykiem, pozwalajcym na tworzenie zaawansowanych aplikacji, m.in. dziki wykorzystywaniu jednego z najpotniejszych rodowisk programistycznych, jakie kiedykolwiek powstay Visual Studio. rodowisko to udostpnia narzdzia takie, jak edytory graficzne czy funkcja automatycznego uzupeniania, ktre sprawiaj, e budowa aplikacji staje si intuicyjna i znacznie sprawniejsza. Najnowsza wersja tego jzyka Visual Basic 2008 oferuje take opcje formularzy XAML i nowe kontrolki, a ponadto z aplikacj zintegrowano SQL Server 2005 Compact Edition, dziki czemu pojawio si wbudowane wsparcie dla jzyka LINQ w komunikacji z baz danych. Ksika Visual Basic 2008. Warsztat programisty jest doskonaym podrcznikiem zarwno dla pocztkujcych, jak i zaawansowanych programistw. Zawiera ona opis technologii i rodowiska programistycznego, a take wiele przykadw i porad z dokadnie przedstawionym oraz przetestowanym kodem, zgodnym z wersj 2008 tego jzyka. Przykady te pozwalaj dogbnie zrozumie wszelkie jego zawioci. Z ksiki dowiesz si, jak korzysta z formularzy i kontrolek oraz zwiksza funkcjonalno istniejcych klas i obsugiwa bdy. Nauczysz si rysowa obrazy przy uyciu interfejsu urzdzenia graficznego, a take stosowa wiele rnych obiektw, aby budowa zaawansowane i nowoczesne aplikacje. Edytor kodu Visual Basic Struktura programu i moduu Typy danych, zmienne i stae Operatory Procedury i funkcje Instrukcje sterujce Obsuga bdw Skadnia zapyta i funkcje LINQ Tworzenie niestandardowych kontrolek Tworzenie nazw i klasy kolekcyjne Grafika i tekst Przetwarzanie obrazw Drukowanie i raportowanie Obiekty systemu plikw Windows Communication Foundation Bd profesjonalist szlifuj swj warsztat programisty!

2. Spis treci O autorze ..................................................................................................................................................19Podzikowania ........................................................................................................................................ 20Wstp ........................................................................................................................................................21Cz I IDE ...........................................................................................................................37 Rozdzia 1. Wprowadzenie do IDE ............................................................................................................ 39Wygld IDE .................................................................................................................. 40Konfiguracje IDE ........................................................................................................... 41Projekty i rozwizania .................................................................................................... 42Uruchamianie IDE ......................................................................................................... 43Tworzenie projektu ....................................................................................................... 44Zapisywanie projektu .................................................................................................... 47Podsumowanie ............................................................................................................ 49Rozdzia 2. Menu, paski narzdzi i okna .................................................................................................51Menu .......................................................................................................................... 51Menu File ............................................................................................................... 52Menu Edit .............................................................................................................. 55Menu View ............................................................................................................. 56Menu Project .......................................................................................................... 57Menu Build ............................................................................................................. 62Menu Debug ........................................................................................................... 63Menu Data ............................................................................................................. 63Menu Format .......................................................................................................... 64Menu Tools ............................................................................................................ 65Menu Test .............................................................................................................. 69Menu Window ......................................................................................................... 70Menu Community .................................................................................................... 71Menu Help ............................................................................................................. 71 3. 4Visual Basic 2008. Warsztat programisty Paski narzdzi .............................................................................................................. 71Okna podrzdne ........................................................................................................... 72 Okno Toolbox .......................................................................................................... 73 Okno Properties ...................................................................................................... 75Podsumowanie ............................................................................................................ 76Rozdzia 3. Konfiguracja IDE ................................................................................................................... 77Dodawanie polece ...................................................................................................... 77Usuwanie polece ........................................................................................................ 79Modyfikowanie polece ................................................................................................. 79Tworzenie skrtw klawiszowych .................................................................................... 81Podsumowanie ............................................................................................................ 82Rozdzia 4. Projektant formularzy Windows ........................................................................................ 83Ustawianie opcji projektanta ......................................................................................... 83Dodawanie kontrolek .................................................................................................... 85Zaznaczanie kontrolek .................................................................................................. 85Kopiowanie kontrolek ................................................................................................... 87Przenoszenie i zmiana rozmiaru kontrolek ...................................................................... 88Aranacja kontrolek ...................................................................................................... 88Ustawianie wasnoci kontrolek ..................................................................................... 88Grupowe ustawianie wasnoci ................................................................................. 89Ustawianie wasnoci kilku kontrolek ........................................................................ 89Uywanie inteligentnych znacznikw .......................................................................... 90Polecenia w oknie Properties ................................................................................... 91Dodawanie kodu do kontrolek ....................................................................................... 91Podsumowanie ............................................................................................................ 93Rozdzia 5. Projektant WPF .................................................................................................................... 95Ostrzeenie o wczesnej wersji ....................................................................................... 95Wprowadzenie do okien projektanta ............................................................................... 97Dodawanie kontrolek .................................................................................................... 98Zaznaczanie kontrolek .................................................................................................. 99Kopiowanie kontrolek ................................................................................................. 100Przenoszenie i zmiana rozmiaru kontrolek .................................................................... 100Ustawianie wasnoci ................................................................................................. 102Grupowe ustawianie wasnoci kontrolek ..................................................................... 102Dodawanie kodu do kontrolek ..................................................................................... 103Podsumowanie .......................................................................................................... 103Rozdzia 6. Edytor kodu Visual Basica ..................................................................................................105Ikony na marginesie ................................................................................................... 106Funkcja Outlining ........................................................................................................ 107Chmurki .................................................................................................................... 109Funkcja IntelliSense ................................................................................................... 109Kolorowanie kodu i wyrnianie ................................................................................... 111Fragmenty kodu, ktre nadaj si do uycia w innych aplikacjach ................................... 113Uywanie fragmentw kodu .................................................................................... 114Tworzenie fragmentw kodu do uytku w innych programach ..................................... 115Edytor kodu w czasie dziaania programu ..................................................................... 117Podsumowanie .......................................................................................................... 118 4. Spis treci5 Rozdzia 7. Usuwanie bdw .................................................................................................................119Menu Debug .............................................................................................................. 119Menu Debug podmenu Windows ............................................................................. 122Okno Breakpoints ....................................................................................................... 126Okna Command i Immediate ....................................................................................... 127Podsumowanie .......................................................................................................... 129Cz II Wstp do jzyka Visual Basic ............................................................................. 131 Rozdzia 8. Wybieranie kontrolek Windows Forms .............................................................................133Przegldanie kontrolek ................................................................................................ 133Wybieranie kontrolek .................................................................................................. 138Kontrolki kontenery ............................................................................................... 139Wybr opcji ........................................................................................................... 141Wprowadzanie danych ........................................................................................... 142Wywietlanie danych ............................................................................................. 142Informowanie uytkownika ..................................................................................... 143Inicjowanie akcji .................................................................................................... 144Wywietlanie grafiki ............................................................................................... 146Wywietlanie okien dialogowych ............................................................................. 146Wspieranie innych kontrolek .................................................................................. 147Kontrolki niestandardowe ........................................................................................... 147Podsumowanie .......................................................................................................... 148Rozdzia 9. Uywanie kontrolek Windows Forms .................................................................................151Kontrolki i komponenty ............................................................................................... 151Tworzenie kontrolek .................................................................................................... 153 Tworzenie kontrolek w czasie projektowania ............................................................ 153 Wstawianie kontrolek do kontenerw ...................................................................... 154 Tworzenie kontrolek w czasie dziaania programu .................................................... 155Wasnoci .................................................................................................................. 157 Wasnoci w czasie projektowania .......................................................................... 157 Wasnoci w czasie dziaania programu .................................................................. 162 Przydatne wasnoci kontrolek ............................................................................... 164 Wasnoci pooenia i rozmiaru .............................................................................. 168Metody ...................................................................................................................... 169Zdarzenia .................................................................................................................. 169 Tworzenie procedur obsugi zdarze w czasie projektowania ..................................... 170 Sowo kluczowe WithEvents ................................................................................... 171 Tworzenie procedur obsugi zdarze w czasie dziaania programu .............................. 172 Zdarzenia tablic kontrolek ...................................................................................... 173 Zdarzenia walidacji ................................................................................................ 173Podsumowanie .......................................................................................................... 178Rozdzia 10. Formularze Windows ........................................................................................................179Przezroczysto .......................................................................................................... 180Okna O programie, ekrany powitalne i formularze logowania .......................................... 183Kursory ..................................................................................................................... 185Ikony ......................................................................................................................... 187Ikony aplikacji ....................................................................................................... 188Ikony powiadomienia ............................................................................................. 188 5. 6Visual Basic 2008. Warsztat programisty Wasnoci adoptowane przez kontrolki potomne ........................................................... 189Metody przywracajce ustawienia domylne wasnoci .................................................. 190Przesanianie procedury WndProc ................................................................................ 190SDI i MDI ................................................................................................................... 192Aplikacje MDI ....................................................................................................... 193Zdarzenia MDI ...................................................................................................... 196MDI a SDI ............................................................................................................ 198Listy ostatnio uywanych plikw ................................................................................... 199Okna dialogowe ......................................................................................................... 201Kreatory .................................................................................................................... 203Podsumowanie .......................................................................................................... 204 Rozdzia 11. Wybieranie kontrolek WPF ...............................................................................................205Przegld kontrolek ...................................................................................................... 206Kontrolki kontenery .................................................................................................... 207Wybieranie opcji ......................................................................................................... 209Wprowadzanie danych ................................................................................................ 210Wywietlanie danych .................................................................................................. 210Informacje dla uytkownika ......................................................................................... 210Inicjowanie akcji ......................................................................................................... 211Prezentowanie grafiki i mediw .................................................................................... 212Elementy nawigacji ..................................................................................................... 213Zarzdzanie dokumentami .......................................................................................... 214Cyfrowy atrament ....................................................................................................... 214Podsumowanie .......................................................................................................... 215 Rozdzia 12. Uywanie kontrolek WPF ...................................................................................................217Koncepcje WPF .......................................................................................................... 217Oddzielenie interfejsu uytkownika od kodu rdowego ............................................ 218Hierarchie kontrolek WPF ....................................................................................... 219WPF w IDE ................................................................................................................. 220Edytowanie kodu XAML .......................................................................................... 221Edytowanie kodu Visual Basica .............................................................................. 224Jzyk XAML ................................................................................................................ 227Obiekty ................................................................................................................ 228Zasoby ................................................................................................................. 230Style .................................................................................................................... 232Szablony .............................................................................................................. 233Transformacje ....................................................................................................... 235Animacje .............................................................................................................. 236Rysowanie figur geometrycznych ............................................................................ 239Procedury w WPF ........................................................................................................ 244Dokumenty ................................................................................................................ 249Dokumenty pynne ................................................................................................ 249Dokumenty o ustalonym formatowaniu .................................................................... 251Dokumenty XPS .................................................................................................... 252Podsumowanie .......................................................................................................... 252 Rozdzia 13. Okna WPF ...........................................................................................................................255Aplikacje okienkowe ................................................................................................... 255Aplikacje na stronach ................................................................................................. 258Aplikacje przegldarkowe ....................................................................................... 258Aplikacje ramkowe ................................................................................................ 260 6. Spis treci7Aplikacje PageFunction .......................................................................................... 261 Kreatory ............................................................................................................... 264Podsumowanie .......................................................................................................... 268Rozdzia 14. Struktura programu i moduu .........................................................................................269Ukryte pliki ................................................................................................................ 269Struktura plikw z kodem ............................................................................................ 274Regiony kodu ........................................................................................................ 275Kompilacja warunkowa .......................................................................................... 276Przestrzenie nazw ................................................................................................. 284Typograficzne elementy kodu ....................................................................................... 286Komentarze .......................................................................................................... 286Komentarze XML ................................................................................................... 287Znak kontynuacji wiersza ....................................................................................... 290czenie wierszy ................................................................................................... 291Etykiety wierszy ..................................................................................................... 291Podsumowanie .......................................................................................................... 292Rozdzia 15. Typy danych, zmienne i stae ...........................................................................................293Typy danych ............................................................................................................... 294Znaki oznaczajce typy ............................................................................................... 296Konwersja typw danych ............................................................................................. 299 Konwersja zawajca ........................................................................................... 299 Metody analizy typw danych ................................................................................. 301 Konwersja rozszerzajca ........................................................................................ 302Deklarowanie zmiennych ............................................................................................. 302 Lista atrybutw ..................................................................................................... 303 Dostpno .......................................................................................................... 303 Sowo kluczowe Shared ......................................................................................... 305 Sowo kluczowe Shadows ...................................................................................... 305 Sowo kluczowe ReadOnly ...................................................................................... 308 Sowo kluczowe Dim .............................................................................................. 308 Sowo kluczowe WithEvents ................................................................................... 309 Nazywanie zmiennych ............................................................................................ 311 Lista wartoci brzegowych ..................................................................................... 311 Sowo kluczowe New ............................................................................................. 313 Okrelanie typu zmiennej ....................................................................................... 313 Wyraenie inicjujce .............................................................................................. 314 Deklarowanie kilku zmiennych za jednym razem ....................................................... 318Opcje Option Explicit i Option Strict .............................................................................. 319Zasig zmiennych ....................................................................................................... 322 Zasig blokowy ..................................................................................................... 322 Zasig procedurowy .............................................................................................. 323 Zasig moduowy .................................................................................................. 324 Zasig przestrzeni nazw ......................................................................................... 324 Ograniczanie zasigu ............................................................................................. 325Deklaracje parametrw ............................................................................................... 326Procedury wasnoci ................................................................................................... 328Typy wyliczeniowe ....................................................................................................... 330Anonimowe typy danych .............................................................................................. 333Typy dopuszczajce warto pust ............................................................................... 334 7. 8Visual Basic 2008. Warsztat programisty Stae ......................................................................................................................... 335 Dostpno .......................................................................................................... 335 Typ staej ............................................................................................................. 335 Wyraenie_inicjujce ............................................................................................. 336Delegaty .................................................................................................................... 336Konwencje nazewnicze ............................................................................................... 338Podsumowanie .......................................................................................................... 340Rozdzia 16. Operatory ...........................................................................................................................341Operatory arytmetyczne .............................................................................................. 341Operatory konkatenacji ............................................................................................... 342Operatory porwnywania ............................................................................................. 343Operatory logiczne ...................................................................................................... 345Operatory bitowe ........................................................................................................ 346Priorytety operatorw .................................................................................................. 347Operatory przypisania ................................................................................................. 348Klasa StringBuilder ..................................................................................................... 349Typ Date i klasa TimeSpan .......................................................................................... 351Przecianie operatorw ............................................................................................. 354Operatory z typami dopuszczajcymi warto pust ....................................................... 357Podsumowanie .......................................................................................................... 358Rozdzia 17. Podprocedury i funkcje ....................................................................................................359Podprocedury ............................................................................................................. 359 Lista atrybutw ..................................................................................................... 360 Tryb dziedziczenia ................................................................................................. 364 Dostpno .......................................................................................................... 365 Nazwa podprocedury ............................................................................................. 366 Parametry ............................................................................................................. 367 Klauzula Implements interfejs.podprocedura ........................................................... 374 Instrukcje ............................................................................................................. 375Funkcje ..................................................................................................................... 376Procedury wasnoci ................................................................................................... 377Metody rozszerzajce ................................................................................................. 378Funkcje lambda .......................................................................................................... 379Rozlunione delegaty .................................................................................................. 381Metody czciowe ...................................................................................................... 384Podsumowanie .......................................................................................................... 386Rozdzia 18. Instrukcje sterujce ........................................................................................................387Instrukcje decyzyjne .................................................................................................... 387Jednowierszowa instrukcja If Then .......................................................................... 387Wielowierszowa instrukcja If Then .......................................................................... 389Instrukcja Select Case .......................................................................................... 390Wartoci wyliczeniowe ........................................................................................... 392Instrukcja IIF ......................................................................................................... 393Instrukcja If .......................................................................................................... 395Instrukcja Choose ................................................................................................. 395Instrukcje ptlowe ...................................................................................................... 397Ptla For Next ....................................................................................................... 397Rne typy zmiennej ptlowej ptli For Next ............................................................. 400Ptla For Each ...................................................................................................... 401 8. Spis treci9 Enumeratory ......................................................................................................... 403Iteratory ............................................................................................................... 405Instrukcje Do Loop ................................................................................................ 405Ptla While End .................................................................................................... 406Instrukcje Exit i Continue ....................................................................................... 407Instrukcja GoTo .......................................................................................................... 407Podsumowanie .......................................................................................................... 410Rozdzia 19. Obsuga bdw ..................................................................................................................413Bdy a nieplanowane sytuacje .................................................................................... 413Przechwytywanie bdw ........................................................................................ 414Przechwytywanie niespodziewanych zdarze ............................................................ 416Globalna obsuga bdw ....................................................................................... 418Strukturalna obsuga bdw ....................................................................................... 419Obiekty wyjtkw ................................................................................................... 422Obiekty klasy StackTrace ....................................................................................... 423Zgaszanie wyjtkw .............................................................................................. 423Niestandardowe klasy wyjtkw ............................................................................. 426Klasyczna obsuga bdw w Visual Basicu ................................................................... 427Instrukcja On Error GoTo ........................................................................................ 428Instrukcja On Error Resume Next ............................................................................ 429Instrukcja On Error GoTo 0 ..................................................................................... 430Instrukcja On Error GoTo -1 .................................................................................... 430Tryb obsugi bdw ............................................................................................... 432Strukturalna a klasyczna obsuga bdw ..................................................................... 432Obiekt Err .................................................................................................................. 434Debugowanie ............................................................................................................. 435Podsumowanie .......................................................................................................... 436Rozdzia 20. Kontrolki i obiekty baz danych ........................................................................................437Automatyczne czenie z danymi .................................................................................. 437czenie ze rdami danych .................................................................................. 438Wstawianie kontrolek danych na formularz .............................................................. 441Obiekty tworzone automatycznie .................................................................................. 445Inne obiekty danych .................................................................................................... 447Przegldanie danych ................................................................................................... 448Obiekty poczenia ..................................................................................................... 449Obiekty transakcji ....................................................................................................... 452Adaptery danych ......................................................................................................... 454Obiekty polece ......................................................................................................... 459Obiekt klasy DataSet ............................................................................................. 460Klasa DataTable ................................................................................................... 464Klasa DataRow ..................................................................................................... 467Klasa DataColumn ................................................................................................ 468Klasa DataRelation ............................................................................................... 470Ograniczenia ......................................................................................................... 472Klasa DataView .......................................................................................................... 475Klasa DataRowView .................................................................................................... 478Proste wizanie danych .............................................................................................. 479Klasa CurrencyManager .............................................................................................. 480Zoone wizanie danych ............................................................................................. 483Podsumowanie .......................................................................................................... 487 9. 10Visual Basic 2008. Warsztat programistyRozdzia 21. LINQ ....................................................................................................................................489 Wprowadzenie do LINQ ............................................................................................... 491 Podstawy skadni zapyta LINQ ................................................................................... 493Klauzula From ....................................................................................................... 493Klauzula Where ..................................................................................................... 494Klauzula Order By ................................................................................................. 495Klauzula Select ..................................................................................................... 496Wykorzystanie wynikw zapyta LINQ ...................................................................... 498 Zaawansowana skadnia zapyta LINQ ......................................................................... 499Sowo kluczowe Join .............................................................................................. 499Klauzula Group By ................................................................................................. 501Funkcje agregujce ............................................................................................... 504Operacje na zbiorach ............................................................................................. 504Ograniczanie iloci zwracanych wynikw .................................................................. 505 Funkcje LINQ ............................................................................................................. 506 Metody rozszerzajce LINQ ......................................................................................... 508Zapytania oparte na metodach ............................................................................... 508Zapytania oparte na metodach i funkcje lambda ...................................................... 510Rozszerzanie LINQ ................................................................................................ 512 LINQ to Objects .......................................................................................................... 514 LINQ to XML .............................................................................................................. 515Literay XML .......................................................................................................... 515LINQ w XML .......................................................................................................... 516LINQ z XML ........................................................................................................... 518 LINQ to ADO.NET ........................................................................................................ 521LINQ to SQL i LINQ to Entities ................................................................................ 521LINQ to DataSet .................................................................................................... 522 Podsumowanie .......................................................................................................... 525 Rozdzia 22. Tworzenie niestandardowych kontrolek .......................................................................527 Kontrolki niestandardowe informacje oglne ............................................................ 528Tworzenie projektu budowy kontrolki ....................................................................... 529Ustawianie ikony dla okna Toolbox ......................................................................... 529Testowanie w oknie UserControl Test Container ...................................................... 530Tworzenie projektu testowego ................................................................................ 531Testowanie kontrolki ............................................................................................. 532Implementowanie wasnoci, metod oraz zdarze .................................................... 532Przypisywanie atrybutw ........................................................................................ 534Zachowanie w czasie projektowania i dziaania programu ......................................... 536 Kontrolki pochodne .................................................................................................... 536Przesanianie funkcjonalnoci klasy nadrzdnej ....................................................... 539Ukrywanie funkcjonalnoci klasy nadrzdnej ............................................................ 540 Kontrolki zoone ........................................................................................................ 541 Budowanie kontrolek od pocztku ................................................................................ 543 Komponenty .............................................................................................................. 544 Niewidoczne kontrolki ................................................................................................. 545 Wybieranie klasy kontrolki ........................................................................................... 546 Kontrolki i komponenty w projektach wykonywalnych ..................................................... 547Klasa UserControl w projektach wykonywalnych ....................................................... 547Dziedziczce kontrolki UserControl w projektach wykonywalnych ............................... 548Klasa Control w projektach wykonywalnych .............................................................. 548 10. Spis treci 11Kontrolki dziedziczone w projektach wykonywalnych ................................................. 549 Komponenty w projektach wykonywalnych ............................................................... 549Zabezpieczenia niestandardowych komponentw .......................................................... 549 Asemblacje z siln nazw ...................................................................................... 550 Organ podpisujcy ................................................................................................. 552Podsumowanie .......................................................................................................... 552Rozdzia 23. Operacje typu przecignij i upu oraz schowek ......................................................555Zdarzenia typu przecignij i upu ............................................................................ 556 Prosty przykad ..................................................................................................... 557 Sprawdzanie, jakie typy danych s dostpne ........................................................... 559 Przeciganie w obrbie aplikacji ............................................................................. 560 Przyjmowanie upuszczonych plikw ......................................................................... 561 Przeciganie obiektw ........................................................................................... 562 Zmienianie nazw formatw ..................................................................................... 565 Przeciganie kilku typw danych ............................................................................. 566Uywanie schowka ..................................................................................................... 568Podsumowanie .......................................................................................................... 571Rozdzia 24. Funkcja Kontrola konta uytkownika ..............................................................................573Funkcja Kontrola konta uytkownika informacje oglne .............................................. 573Projektowanie programw pod ktem funkcji Kontrola konta uytkownika ........................ 575Zwikszanie uprawnie programw .............................................................................. 578Uytkownik ........................................................................................................... 578Program wywoujcy .............................................................................................. 578Program wywoywany ............................................................................................. 579Podsumowanie .......................................................................................................... 580 Cz III Programowanie obiektowe ............................................................................. 583 Rozdzia 25. Podstawy programowania obiektowego ........................................................................585Klasy ......................................................................................................................... 585Hermetyzacja ............................................................................................................. 588Dziedziczenie ............................................................................................................. 589Hierarchie dziedziczenia ........................................................................................ 590Uszczegowienie i uoglnienie .............................................................................. 591Zwizki ma i jest ............................................................................................. 593Dodawanie i modyfikowanie wasnoci klas ............................................................. 594Dziedziczenie interfejsw ....................................................................................... 596Polimorfizm ................................................................................................................ 597Przecianie .............................................................................................................. 598Metody rozszerzajce ................................................................................................. 599Podsumowanie .......................................................................................................... 600Rozdzia 26. Klasy i struktury ..............................................................................................................603Klasy ......................................................................................................................... 603 Lista atrybutw ..................................................................................................... 604 Sowo kluczowe Partial .......................................................................................... 604 Dostpno .......................................................................................................... 605 Sowo kluczowe Shadows ...................................................................................... 606 Dziedziczenie ........................................................................................................ 607 11. 12Visual Basic 2008. Warsztat programistyKlauzula Of lista_typw .......................................................................................... 609 Klauzula Inherits klasa_nadrzdna ......................................................................... 609 Klauzula Implements interfejs ................................................................................ 610 Struktury ................................................................................................................... 613 Struktury nie mog dziedziczy ............................................................................... 614 Struktury s typami wartociowymi ......................................................................... 614 Zajmowanie pamici .............................................................................................. 615 Sterta i stos ......................................................................................................... 615 Przypisywanie obiektw ......................................................................................... 617 Przekazywanie parametrw .................................................................................... 618 Opakowywanie i odpakowywanie ............................................................................ 619 Tworzenie egzemplarzy klas szczegy ..................................................................... 620 Tworzenie egzemplarzy struktur szczegy ................................................................ 622 Zbieranie nieuytkw .................................................................................................. 624Metoda Finalize .................................................................................................... 625Metoda Dispose ................................................................................................... 628 Stae, wasnoci i metody ........................................................................................... 629 Zdarzenia .................................................................................................................. 631Deklarowanie zdarze ............................................................................................ 631Zgaszanie zdarze ................................................................................................ 633Przechwytywanie zdarze ....................................................................................... 634Deklarowanie niestandardowych zdarze ................................................................. 636Zmienne wspdzielone ......................................................................................... 640Metody wspdzielone ........................................................................................... 641 Podsumowanie .......................................................................................................... 644 Rozdzia 27. Przestrzenie nazw ..........................................................................................................645 Instrukcja Imports ...................................................................................................... 646 Importowanie automatyczne ................................................................................... 648 Aliasy przestrzeni nazw .......................................................................................... 649 Elementy przestrzeni nazw ..................................................................................... 650 Gwna przestrze nazw .............................................................................................. 650 Tworzenie przestrzeni nazw ......................................................................................... 651 Klasy, struktury i moduy ............................................................................................. 652 Rozwizywanie przestrzeni nazw .................................................................................. 653 Podsumowanie .......................................................................................................... 656 Rozdzia 28. Klasy kolekcyjne ..............................................................................................................657 Czym jest kolekcja ...................................................................................................... 657 Tablice ...................................................................................................................... 658Wymiary tablicy ..................................................................................................... 659Dolne granice ....................................................................................................... 660Zmienianie rozmiaru .............................................................................................. 661Prdko .............................................................................................................. 661Inne cechy klasy Array ........................................................................................... 662 Kolekcje .................................................................................................................... 665Klasa ArrayList ..................................................................................................... 665Klasa StringCollection ........................................................................................... 667Kolekcje ze cis kontrol typw ........................................................................... 667Kolekcje tylko do odczytu ze cis kontrol typw ................................................... 669Klasa NameValueCollection ................................................................................... 670 12. Spis treci13 Sowniki .................................................................................................................... 671 Klasa ListDictionary .............................................................................................. 672 Klasa Hashtable ................................................................................................... 673 Klasa HybridDictionary ........................................................................................... 674 Sowniki ze cis kontrol typw ........................................................................... 675 Inne klasy ze cis kontrol typw ......................................................................... 676 Klasa StringDictionary ........................................................................................... 677 Klasa SortedList ................................................................................................... 677Klasa CollectionsUtil .................................................................................................. 677Stosy i kolejki ............................................................................................................ 678 Stos .................................................................................................................... 678 Kolejka ................................................................................................................ 679Klasy oglne .............................................................................................................. 681Podsumowanie .......................................................................................................... 683Rozdzia 29. Typy oglne ......................................................................................................................685Zalety klas oglnych ................................................................................................... 685Definiowanie klas oglnych ......................................................................................... 686 Konstruktory klas oglnych .................................................................................... 688 Wicej ni jeden typ .............................................................................................. 688 Typy ograniczone ................................................................................................... 690Uywanie typw oglnych ............................................................................................ 692 Aliasy Imports ....................................................................................................... 693 Klasy pochodne .................................................................................................... 693Predefiniowane klasy oglne ....................................................................................... 694Metody oglne ........................................................................................................... 694Typy oglne a metody rozszerzajce ............................................................................. 695Podsumowanie .......................................................................................................... 696 Cz IV Grafika .............................................................................................................. 699 Rozdzia 30. Podstawy rysowania ........................................................................................................701Przegld technik rysowania ......................................................................................... 701Przestrzenie nazw obiektw rysujcych ......................................................................... 704Przestrze nazw System.Drawing ............................................................................ 704Przestrze nazw System.Drawing.Drawing2D ........................................................... 705Przestrze nazw System.Drawing.Imaging ............................................................... 708Przestrze nazw System.Drawing.Text ..................................................................... 709Przestrze nazw System.Drawing.Printing ................................................................ 710Klasa Graphics .......................................................................................................... 712Metody rysujce .................................................................................................... 712Metody wypeniajce ............................................................................................. 717Inne wasnoci i metody obiektw klasy Graphics .................................................... 717Wygadzanie krawdzi ............................................................................................ 720Podstawy transformacji ......................................................................................... 722Transformacje techniki zaawansowane ............................................................... 726Zapisywanie i przywracanie stanu obiektw klasy Graphics ....................................... 729Zdarzenia rysowania ................................................................................................... 731Podsumowanie .......................................................................................................... 733 13. 14Visual Basic 2008. Warsztat programistyRozdzia 31. Pdzle, pira i cieki .......................................................................................................735 Klasa Pen .................................................................................................................. 735Wasno Alignment .............................................................................................. 738Wasno CompoundArray ..................................................................................... 739Niestandardowe kocwki linii ............................................................................... 740Transformacje pira .............................................................................................. 741 Klasa Brush ............................................................................................................... 743Klasa SolidBrush .................................................................................................. 744Klasa TextureBrush ............................................................................................... 744Klasa HatchBrush ................................................................................................. 746Klasa LinearGradientBrush .................................................................................... 747Klasa PathGradientBrush ....................................................................................... 751 Obiekty klasy GraphicsPath ......................................................................................... 756 Kwestia zbierania nieuytkw ...................................................................................... 759 Podsumowanie .......................................................................................................... 762 Rozdzia 32. Tekst .................................................................................................................................763 Rysowanie tekstu ....................................................................................................... 764 Formatowanie tekstu .................................................................................................. 764Wasno FormatFlags .......................................................................................... 766Tabulatory ............................................................................................................ 769Przycinanie ........................................................................................................... 770 Metoda MeasureString ............................................................................................... 771 Metryka fontu ............................................................................................................ 774 Podsumowanie .......................................................................................................... 777 Rozdzia 33. Przetwarzanie obrazw .................................................................................................779 Klasa Image .............................................................................................................. 779 Klasa Bitmap ............................................................................................................. 781adowanie obiektw klasy Bitmap .......................................................................... 782Zapisywanie obiektw klasy Bitmap ........................................................................ 783Implementowanie wasnoci AutoRedraw ................................................................ 785Operacje na pojedynczych pikselach ....................................................................... 787 Obiekty klasy Metafile ................................................................................................ 791 Podsumowanie .......................................................................................................... 794 Rozdzia 34. Drukowanie ......................................................................................................................795 Jak nie drukowa ....................................................................................................... 795 Podstawy drukowania ................................................................................................. 796 Drukowanie tekstu ..................................................................................................... 800 Ustawianie wydruku na rodku .................................................................................... 806 Dopasowywanie obrazw na stronie ............................................................................. 809 Upraszczanie rysowania i drukowania ........................................................................... 810 Podsumowanie .......................................................................................................... 813Cz V Interakcja ze rodowiskiem ............................................................................. 815Rozdzia 35. Konfiguracja i zasoby .......................................................................................................817 Przestrze nazw My .................................................................................................... 818 Obiekt Me a przestrze nazw My ............................................................................ 818 Najwaniejsze sekcje przestrzeni nazw My ............................................................... 819 14. Spis treci15 rodowisko ................................................................................................................ 819Ustawianie zmiennych rodowiskowych ................................................................... 820Funkcja Environ ..................................................................................................... 821Obiekt System.Environment ................................................................................... 821Rejestr ...................................................................................................................... 823Rodzime funkcje Visual Basica ............................................................................... 824Przestrze nazw My.Computer.Registry ................................................................... 826Pliki konfiguracji ......................................................................................................... 828Pliki zasobw ............................................................................................................. 832Zasoby aplikacji .................................................................................................... 833Uywanie zasobw aplikacji ................................................................................... 833Zasoby wbudowane ............................................................................................... 835Zasoby zewntrzne ................................................................................................ 836Zasoby lokalizacyjne .............................................................................................. 837Klasa ComponentResourceManager ....................................................................... 838Klasa Application ....................................................................................................... 841Wasnoci klasy Application ................................................................................... 841Metody klasy Application ....................................................................................... 843Zdarzenia klasy Application .................................................................................... 844Podsumowanie .......................................................................................................... 846Rozdzia 36. Strumienie ........................................................................................................................847Klasa Stream ............................................................................................................. 848Klasa FileStream ........................................................................................................ 849Klasa MemoryStream ................................................................................................. 850Klasa BufferedStream ................................................................................................ 851Klasy BinaryReader i BinaryWriter ................................................................................ 851Klasy TextReader i TextWriter ...................................................................................... 853Klasy StringReader i StringWriter ................................................................................. 854Klasy StreamReader i StreamWriter ............................................................................. 855Metody OpenText, CreateText oraz AppendText ............................................................. 856Niestandardowe klasy strumieniowe ............................................................................ 857Podsumowanie .......................................................................................................... 858Rozdzia 37. Obiekty systemu plikw ..................................................................................................859Uprawnienia ............................................................................................................... 859Metody Visual Basica ................................................................................................. 860 Metody plikowe ..................................................................................................... 860 Metody systemu plikw ......................................................................................... 862 Pliki z dostpem sekwencyjnym .............................................................................. 862 Pliki z dostpem swobodnym ................................................................................. 863 Pliki z dostpem binarnym ..................................................................................... 865Klasy platformy .NET Framework .................................................................................. 866 Klasa Directory ..................................................................................................... 866 Klasa File ............................................................................................................. 867 Klasa DriveInfo ..................................................................................................... 869 Klasa DirectoryInfo ................................................................................................ 870 Klasa FileInfo ....................................................................................................... 871 Klasa SystemInfo .................................................................................................. 873 Klasa FileSystemWatcher ...................................................................................... 873 Klasa Path ........................................................................................................... 875 15. 16Visual Basic 2008. Warsztat programistyObiekt My.Computer.FileSystem .................................................................................. 877 Wasno My.Computer.FileSystem.SpecialDirectories .................................................. 879 Podsumowanie .......................................................................................................... 879 Rozdzia 38. Windows Communication Foundation ...............................................................................881 Ostrzeenie ................................................................................................................ 882 Koncepcje WCF .......................................................................................................... 882 Przykad uycia biblioteki WCF ..................................................................................... 883 Budowa wstpnej wersji usugi .................................................................................... 883 Tworzenie projektu QuoteService ................................................................................. 886 Testowanie usugi QuoteService .................................................................................. 888 Tworzenie klienta QuoteClient ..................................................................................... 889 Hostowanie usugi ...................................................................................................... 890 Podsumowanie .......................................................................................................... 891 Rozdzia 39. Przydatne przestrzenie nazw ........................................................................................893 Przestrzenie nazw wysokiego poziomu .......................................................................... 894 Przestrze nazw Microsoft ..................................................................................... 894 Przestrze nazw System ........................................................................................ 895 Zaawansowane przykady ............................................................................................ 896 Wyraenia regularne .............................................................................................. 897 XML ..................................................................................................................... 899 Kryptografia .......................................................................................................... 901 Refleksja .............................................................................................................. 905 Direct3D .............................................................................................................. 909 Podsumowanie .......................................................................................................... 916 Dodatki .............................................................................................................................. 917Dodatek A Wasnoci, metody i zdarzenia kontrolek ...........................................................................919 Dodatek B Deklaracje zmiennych i typy danych .................................................................................. 929 Dodatek C Operatory ............................................................................................................................937 Dodatek D Deklarowanie podprocedur i funkcji .................................................................................. 943 Dodatek E Instrukcje sterujce ............................................................................................................947 Dodatek F Obsuga bdw ....................................................................................................................953 Dodatek G Komponenty i kontrolki Windows Forms ............................................................................955 Dodatek H Kontrolki WPF .....................................................................................................................1035 Dodatek I Dodatki Power Pack ............................................................................................................ 1041 Dodatek J Obiekty formularzy ............................................................................................................1045 Dodatek K Klasy i struktury ................................................................................................................1059 16. Spis treci17 Dodatek L LINQ ......................................................................................................................................1063Dodatek M Typy oglne ........................................................................................................................1073Dodatek N Grafika .................................................................................................................................1077Dodatek O Przydatne klasy wyjtkw ................................................................................................1089Dodatek P Specyfikatory formatu daty i godziny ..............................................................................1093Dodatek Q Inne specyfikatory formatu ...............................................................................................1097Dodatek R Klasa Application ................................................................................................................ 1103Dodatek S Przestrze nazw My .......................................................................................................... 1107Dodatek T Strumienie ............................................................................................................................ 1121Dodatek U Klasy systemu plikw ........................................................................................................ 1127Dodatek V Indeks przykadw ............................................................................................................. 1143Skorowidz ............................................................................................................................................ 1165 17. Rozdzia 8. Wybieranie kontrolek Windows Forms 1338Wybieranie kontrolekWindows FormsKontrolki s niezwykle wan czci kadej interaktywnej aplikacji. Dostarczaj uyt-kownikom informacje (Label, ToolTip, TreeView, PictureBox) oraz organizuj je, dzikiczemu atwiej jest je zrozumie (GroupBox, Panel, TabControl). Umoliwiaj wprowa-dzanie danych ( TextBox , RichTextBox , ComboBox , MonthCalendar ), wybieranie opcji(RadioButton, CheckBox, ListBox), kontrolowanie aplikacji (Button, MenuStrip, Context-MenuStrip) oraz uzyskiwanie dostpu do obiektw znajdujcych si poza programem(OpenFileDialog, SaveFileDialog, PrintDocument, PrintPreviewDialog). Niektre kon-trolki oferuj wsparcie dla innych kontrolek ( ImageList , ToolTip , ContextMenuStrip ,ErrorProvider). W tym rozdziale znajduje si tylko bardzo krtki opis standardowych kontrolek WindowsForms oraz kilka wskazwek pomagajcych w podjciu decyzji, ktrej z nich uy w okre-lonym celu. Znacznie wicej informacji na ten temat (najwaniejsze wasnoci, metodyi zdarzenia) zawiera Dodatek G. Przegldanie kontrolekNa rysunku 8.1 przedstawiono okno Visual Basica Toolbox ze standardowymi kontrolkamiWindows Forms. Poniewa pozwala ono zarwno na dodawanie, jak i usuwanie kontrolek,na Twoim komputerze moe zawiera nieco inny ich zestaw. 18. 134 Cz II Wstp do jzyka Visual Basic Rysunek 8.1. Visual Basic udostpnia du liczb standardowych kontrolek Windows Forms W poniszej tabeli znajduj si krtkie opisy kontrolek widocznych na rysunku 8.1. Zachowano kolejno kontrolek na rysunku (zaczynajc od pierwszego rzdu na grze i patrzc od lewej do prawej). KontrolkaPrzeznaczenieRzd 1PointerJest to narzdzie wskanika, a nie kontrolka. Kliknicie go spowoduje odznaczenie wszystkich kontrolek zaznaczonych na formularzu. Pniej bdzie mona zaznaczy nowe.BackgroundWorker Wykonuje zadanie asynchronicznie, a kiedy skoczy, powiadamia program gwny.BindingNavigator Tworzy interfejs uytkownika do nawigacji przez rdo danych. Udostpnia na przykad przyciski pozwalajce uytkownikowi poruszanie si do przodu i wstecz przez dane, a take dodawanie i usuwanie rekordw itd.BindingSourceHermetyzuje rdo danych formularza i udostpnia metody nawigacji po nich.Button Prosty przycisk. Kiedy uytkownik go kliknie, program wykona jak akcj.CheckBox Pole do zaznaczania i czyszczenia przez uytkownika.CheckedListBox Lista elementw z polami wyboru, ktre uytkownik moe zaznacza i czyci.ColorDialogUmoliwia uytkownikowi wybranie standardowego lub niestandardowego koloru.ComboBox Pole tekstowe z list rozwijan, w ktrym uytkownik moe wprowadzi lub wybra warto tekstow.ContextMenuStrip Menu pojawiajce si po klikniciu kontrolki prawym przyciskiem myszy. Naley ustawi wasno ContextMenuStrip dla dowolnej kontrolki; reszta odbdzie si automatycznie. 19. Rozdzia 8. Wybieranie kontrolek Windows Forms 135 Kontrolka Przeznaczenie Rzd 2 DataGridViewKontrolka siatki, ktra pozwala wzgldnie atwo wywietla due iloci skomplikowanych danych z powizaniami hierarchicznymi lub typu sieciowego. DataSet Znajdujcy si w pamici schowek danych z wasnociami podobnymi do relacyjnej bazy danych. Przechowuje obiekty reprezentujce tabele, ktre zawieraj wiersze i kolumny. Moe te przedstawia wiele koncepcji baz danych, na przykad indeksy i powizania kluczy obcych. DateTimePickerPozwala uytkownikowi wybra dat i godzin w jednym z kilku stylw. DirectoryEntryReprezentuje wze w hierarchii Active Directory. DirectorySearcher Przeszukuje hierarchi Active Directory. DomainUpDownPozwala uytkownikowi przewija list opcji do wyboru za pomoc klikania strzaek skierowanych w gr i w d. ErrorProvider Wywietla obok kontrolki wskanik bdu. EventLogDaje dostp do dziennikw zdarze systemu Windows. FileSystemWatcher Powiadamia aplikacj o zmianach w katalogu lub pliku. FlowLayoutPanel Wywietla swoje kontrolki w rzdach lub kolumnach. Na przykad ustawia je jedn obok drugiej, a skoczy si miejsce w poziomie. Wtedy przechodzi do nowego rzdu. Rzd 3 FolderBrowserDialog Pozwala na wybr folderu. FontDialogPozwala ustawi wasnoci pisma (nazw czcionki, rozmiar, pogrubienie itd.). GroupBoxDla przejrzystoci grupuje powizane ze sob kontrolki. Dodatkowo definiuje domyln grup RadioGroup dla przyciskw RadioButton, ktre zawiera. HelpProviderWywietla pomoc dla kontrolek, ktre j posiadaj, jeli uytkownik aktywuje kontrolk i nacinie klawisz F1. HScrollBarPoziomy pasek przewijania. ImageList Zawiera zbir obrazw, ktrych mog uywa inne kontrolki. Na przykad te wywietlane przez kontrolk TabControl na jej kartach s przechowywane w kontrolce ImageList. W swoim kodzie rwnie mona pobiera obrazy na wasny uytek z listy ImageList. Label Wywietla tekst, ktrego uytkownik nie moe zmodyfikowa, zaznaczy klikniciem ani przecign. LinkLabel Wywietla etykiet, ktrej niektre czci mog by hiperczami. Kiedy uytkownik kliknie hipercze, program wykona jakie dziaania. ListBox Wywietla list elementw do wyboru dla uytkownika. W zalenoci od tego, jakie ustawienia wasnoci tej kontrolki wprowadzono, bdzie mona zaznaczy jeden lub kilka elementw. ListViewWywietla list elementw w jednym z czterech moliwych widokw LargeIcon, SmallIcon, List oraz Details. 20. 136 Cz II Wstp do jzyka Visual BasicKontrolkaPrzeznaczenieRzd 4MaskedTextBoxPole tekstowe, ktre wymaga, by wprowadzane w nim dane miay okrelony format (na przykad numer telefonu lub kod pocztowy).MenuStripReprezentuje gwne menu, podmenu i elementy menu formularza.MessageQueue Umoliwia komunikacj pomidzy rnymi aplikacjami.MonthCalendarWywietla kalendarz, ktry pozwala uytkownikowi wybra daty.NotifyIcon Wywietla ikon w zasobniku systemowym lub polu stanu.NumericUpDownPozwala uytkownikowi zmieni liczb za pomoc strzaek.OpenFileDialog Pozwala uytkownikowi wybra plik do otwarcia.PageSetupDialogPozwala uytkownikowi ustawi wasnoci drukowanych stron. Na przykad umoliwia okrelenie podajnika papieru drukarki, rozmiaru strony, marginesw i orientacji (pionowa lub pozioma).PanelKontener kontrolek. Za pomoc wasnoci Anchor i Dock mona sprawi, e kontrolka ta bdzie zmienia rozmiar zawarte w niej kontrolki rwnie ulegn modyfikacji. Kontener ten moe automatycznie wywietla paski przewijania i definiowa grup RadioButton dla wszystkich przyciskw RadioButton w niej si znajdujcych. PerformanceCounter Daje dostp do licznikw wydajnoci systemu Windows.Rzd 5PictureBox Wywietla obraz. Dodatkowo udostpnia przydatn powierzchni do rysowania.PrintDialogWywietla standardowe okno dialogowe drukowania. Uytkownik moe wybra w nim drukark, strony do wydrukowania, a take ustawi opcje drukarki.PrintDocumentReprezentuje dane, ktre maj zosta wysane do drukarki. Program moe wykorzystywa ten obiekt do drukowania i wywietlania widokw druku.PrintPreviewControlWywietla podgld wydruku w obrbie jednego z formularzy aplikacji.PrintPreviewDialog Wywietla podgld wydruku w standardowym oknie dialogowym.ProcessPozwala programowi na interakcj z procesami oraz na uruchamianie i zatrzymywanie ich.ProgressBarWywietla szereg kolorowych paskw, ktre wskazuj postp dugiej operacji.PropertyGrid Wywietla informacje o obiekcie w formacie podobnym do uywanego w oknie Properties w czasie projektowania.RadioButtonReprezentuje jedn z wzajemnie wykluczajcych si opcji. Kiedy uytkownik kliknie taki przycisk, Visual Basic odznaczy wszystkie pozostae kontrolki RadioButton w tej samej grupie. Grupy s definiowane przez kontrolki GroupBox i Panel oraz klas Form. ReportViewer Wywietla raport wygenerowany lokalnie lub zdalnie na serwerze raportowym. Zdalne przetwarzanie wymaga serwera raportujcego Microsoft SQL Server 2005. 21. Rozdzia 8. Wybieranie kontrolek Windows Forms137 KontrolkaPrzeznaczenie Rzd 6 RichTextBoxPole tekstowe, ktre obsuguje rozszerzenia tekstu wzbogaconego. SaveFileDialog Pozwala uytkownikowi nazwa plik, w ktrym program ma zapisa dane. SerialPort Reprezentuje port szeregowy oraz udostpnia metody do jego kontroli,odczytu z niego i zapisu do niego. ServiceControllerReprezentuje usug Windows i pozwala zarzdza usugami. SplitContainer Pozwala uytkownikowi przeciga pionow lub poziom lini, dzikiczemu mona podzieli dostpn przestrze na dwie czci. Splitter Udostpnia lini, ktr uytkownik moe przeciga, aby podzieli dostpnprzestrze pomidzy dwie kontrolki. O aranacji i rozmiarze tych ostatnichdecyduj wasnoci Dock, kolejno na stosie i kontrolka Splitter.Kontrolka SplitterContainer automatycznie oddziela dwa kontenery,dziki czemu zazwyczaj jest atwiejsza w uyciu. StatusStripTworzy obszar (zazwyczaj w dolnej czci formularza), w ktrym aplikacjamoe wywietla komunikaty o stanie, mae obrazki i inne wskaniki stanuaplikacji. TabControl Wywietla szereg kart zwizanych ze stron, zawierajcych wasne kontrolki.Uytkownik klika jedn z nich, aby wywietli odpowiedni stron. TableLayoutPanel Wywietla kontrolki na siatce. TextBoxWywietla tekst, ktry