Microsoft Visual Basic NET 2003 Ksiega eksperta.pdf

(541 KB) Pobierz
Microsoft Visual Basic .NET 2003. Księga eksperta
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Microsoft Visual Basic .NET
2003. Ksiêga eksperta
SPIS TREŒCI
KATALOG KSI¥¯EK
Autorzy: Heinrich Gantenbein, Greg Dunn,
Amit Kalani, Chris Payne, Thiru Thangarathinam
T³umaczenie: Pawe³ Gonera (wstêp, rozdz. 1–22),
Tomasz Walczak (rozdz. 23–40)
ISBN: 83-246-0096-5
Format: B5, stron: 976
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Wyczerpuj¹ce omówienie wszystkich zagadnieñ zwi¹zanych z Visual Basic .NET 2003
Poznaj elementy jêzyka Visual Basic .NET
Napisz aplikacje dla œrodowiska Windows oraz aplikacje WWW
Wykorzystaj technologiê ADO.NET do tworzenia po³¹czeñ z bazami danych
Podnieœ bezpieczeñstwo aplikacji
Visual Basic to jeden z najpopularniejszych jêzyków programowania. Jego pojawienie
siê na rynku zrewolucjonizowa³o proces tworzenia aplikacji dla Windows — model
programowania by³ tak prosty, ¿e pozwala³ nawet niezbyt wprawnym programistom
na tworzenie rozbudowanych aplikacji. Kolejne wersje tego jêzyka programowania
posiada³y coraz wiêksze mo¿liwoœci. Ukoronowaniem rozwoju Visual Basica by³o
umieszczenie go w œrodowisku .NET jako jednego z dostêpnych w nim jêzyków
programowania. Dziêki integracji z .NET Visual Basic sta³ siê w pe³ni obiektowym
jêzykiem, pozwalaj¹cym na zrealizowanie zarówno prostych aplikacji Windows i WWW,
jak i z³o¿onych wielow¹tkowych systemów rozproszonych.
Ksi¹¿ka „Microsoft Visual Basic .NET 2003. Ksiêga eksperta” przedstawia wszystko,
co jest zwi¹zane z jêzykiem Visual Basic 2003 oraz tworzeniem za jego pomoc¹
aplikacji w œrodowisku .NET. Opisuje podstawy jêzyka, zasady programowania w nim
oraz techniki obiektowe. Czytaj¹c j¹, dowiesz siê, jak tworzyæ aplikacje dla systemu
Windows oraz aplikacje WWW, ³¹czyæ aplikacje z bazami danych, zabezpieczaæ je
i zwiêkszaæ ich wydajnoœæ. Nauczysz siê stosowaæ us³ugi sieciowe do przesy³ania
danych przez sieæ i ³¹czenia aplikacji z innymi. Poznasz wszystkie nowoczesne
metody programowania.
Sk³adniki platformy .NET
Podstawy jêzyka Visual Basic i programowania obiektowego
Tworzenie aplikacji Windows Forms
Korzystanie z funkcji graficznych
Budowanie wersji instalacyjnych
Po³¹czenia z bazami danych za pomoc¹ ADO.NET oraz jêzyka XML
Tworzenie aplikacji WWW z wykorzystaniem ASP.NET
Operacje wejœcia i wyjœcia
Programowanie wielow¹tkowe
Zabezpieczanie aplikacji
Us³ugi sieciowe
Wykorzystaj ogromne mo¿liwoœci œrodowiska .NET
i stwórz wydajne, stabilne i bezpieczne aplikacje
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
400256305.001.png 400256305.002.png 400256305.003.png 400256305.004.png
Spis treści
O autorach ................................................................................................... 21
Wstęp ............................................................................................................. 23
Historia języka Visual Basic (VB) ...................................................................................................... 23
Visual Basic .NET (oraz C#) .............................................................................................................. 24
Visual Basic .NET 2003. Księga eksperta .......................................................................................... 24
Sposób organizacji książki ................................................................................................................. 24
Część I „Podstawy” ...................................................................................................................... 24
Część II „Aplikacje Windows Forms” ......................................................................................... 25
Część III „Programowanie baz danych” ....................................................................................... 25
Część IV „Aplikacje Web (ASP.NET)” ....................................................................................... 25
Część V „Zaawansowane programowanie” .................................................................................. 25
Część VI „Zabezpieczanie aplikacji” ........................................................................................... 25
Część VII „Technologia Remoting” ............................................................................................. 26
Część VIII „Usługi Web” ............................................................................................................. 26
Część IX „Usługi Enterprise” ....................................................................................................... 26
Jak korzystać z tej książki ............................................................................................................ 26
Część I Podstawy ..................................................................................27
Rozdział 1. Wprowadzenie do .NET ............................................................ 29
Oprogramowanie jako usługa ............................................................................................................. 29
Produkty .NET ............................................................................................................................. 30
Usługi .NET ................................................................................................................................. 30
.NET Framework .......................................................................................................................... 30
Zadania .NET Framework .................................................................................................................. 33
Poznajemy architekturę .NET Framework ......................................................................................... 34
Poznajemy zadania .NET Framework ................................................................................................ 35
Co to jest MSIL? ................................................................................................................................ 36
Co to jest plik Portable Executable (PE)? ..................................................................................... 36
Poznajemy kompilator JIT ........................................................................................................... 37
Wspólne środowisko uruchomieniowe ............................................................................................... 37
Składniki CLR .............................................................................................................................. 37
Biblioteka klas .NET Framework .................................................................................................38
Zalety CLR ................................................................................................................................... 41
Co to jest podzespół? .......................................................................................................................... 43
Struktura podzespołu .................................................................................................................... 44
Wykorzystanie metody XCOPY do bezobsługowej instalacji podzespołów ................................ 45
 
6
Microsoft Visual Basic .NET 2003. Księga eksperta
Problemy przy projektowaniu podzespołu ................................................................................... 46
Typy podzespołów ....................................................................................................................... 46
Metadane ...................................................................................................................................... 48
System wspólnego języka (CLS) .................................................................................................. 49
Podsumowanie .................................................................................................................................... 50
Propozycje dalszych lektur ................................................................................................................. 50
Rozdział 2. Podstawy języka ....................................................................... 51
Deklarowanie zmiennych ................................................................................................................... 51
Znaczenie słów kluczowych ......................................................................................................... 52
Poziomy deklaracji ....................................................................................................................... 52
Deklaracja typu danych ................................................................................................................ 53
Deklaracja czasu życia ................................................................................................................. 53
Deklaracja zasięgu ........................................................................................................................ 53
Deklaracja dostępności ................................................................................................................. 54
Zmienne i przypisywanie .................................................................................................................... 54
Użycie przestrzeni nazw ..................................................................................................................... 55
Słowo kluczowe Imports .............................................................................................................. 56
Zastosowanie synonimów ............................................................................................................ 58
Tworzenie modułów w Visual Basic .NET ........................................................................................ 58
Tworzenie wielu modułów ........................................................................................................... 59
Struktury sterujące .............................................................................................................................. 60
Struktura wyboru If...Then ........................................................................................................... 61
Struktura wyboru If...Then...Else ................................................................................................. 61
Instrukcja Select...Case ................................................................................................................ 61
Pętla While ................................................................................................................................... 62
Pętla DoWhile...Loop ................................................................................................................... 63
Pętla Do...LoopWhile ................................................................................................................... 63
Pętla DoUntil...Loop .................................................................................................................... 64
Pętla Do...LoopUntil .................................................................................................................... 64
Pętla For...Next ............................................................................................................................ 64
Pętla ForEach...Next ..................................................................................................................... 65
Instrukcja Exit .............................................................................................................................. 66
Operatory przypisania ........................................................................................................................ 67
Operatory logiczne ....................................................................................................................... 67
Instrukcje warunkowe ........................................................................................................................ 70
Tworzenie wyrażeń warunkowych i ich zastosowanie w instrukcjach warunkowych ................. 70
Użycie operatora przypisania ............................................................................................................. 71
Stałe .................................................................................................................................................... 71
Użycie operatorów .............................................................................................................................. 72
Funkcje wbudowane ........................................................................................................................... 73
Funkcje konwersji ........................................................................................................................ 73
Funkcje operujące na ciągach znaków ......................................................................................... 74
Inne przydatne funkcje ................................................................................................................. 74
Tworzenie własnych podprogramów .................................................................................................. 74
Procedury ..................................................................................................................................... 76
Funkcje ......................................................................................................................................... 76
Zasięg zmiennych ......................................................................................................................... 77
Dlaczego zasięg jest tak ważny? .................................................................................................. 77
Podsumowanie .................................................................................................................................... 78
Propozycje dalszych lektur ................................................................................................................. 78
Spis treści
7
Rozdział 3. Podstawy programowania obiektowego .............................. 79
Mechanizmy obiektowe ...................................................................................................................... 79
Tworzenie klas ................................................................................................................................... 80
Tworzenie prostych klas ............................................................................................................... 80
Obiekty, klasy i instancje .................................................................................................................... 82
Tworzenie konstruktorów ............................................................................................................. 83
Składniki obiektu ......................................................................................................................... 84
Operacje na obiektach ........................................................................................................................ 88
Deklaracja i tworzenie obiektów .................................................................................................. 88
Referencje do obiektów ................................................................................................................ 89
Dereferencja obiektów ................................................................................................................. 90
Obsługa zdarzeń ................................................................................................................................. 90
Obsługa pojedynczego zdarzenia ................................................................................................. 91
Obsługa wielu zdarzeń ................................................................................................................. 91
Słowo kluczowe WithEvents ........................................................................................................92
Generowanie zdarzeń ................................................................................................................... 92
Odbieranie zdarzeń ....................................................................................................................... 93
Dziedziczenie w Visual Basic .NET ................................................................................................... 96
Przesłanianie metod ...................................................................................................................... 97
Podsumowanie .................................................................................................................................... 98
Propozycje dalszych lektur ................................................................................................................. 99
Rozdział 4. Typy danych w .NET Framework ........................................... 101
Co to jest wspólny system typów? .................................................................................................... 102
System.Object — od tego się zaczęło ........................................................................................ 102
Typy i synonimy ............................................................................................................................... 103
Poznajemy typy danych .............................................................................................................. 104
Odzyskiwanie nieużytków ......................................................................................................... 105
Typy wartościowe ...................................................................................................................... 106
Typy referencyjne ...................................................................................................................... 112
Klasa System.String ................................................................................................................... 113
Modyfikowalne ciągi znaków ........................................................................................................... 114
Obiekt StringBuilder .................................................................................................................. 114
Co to jest GUID? .............................................................................................................................. 119
Pakowanie i rozpakowywanie .......................................................................................................... 120
Podsumowanie .................................................................................................................................. 120
Propozycje dalszych lektur ............................................................................................................... 121
Część II Aplikacje Windows Forms ....................................................123
Rozdział 5. Windows Forms ....................................................................... 125
Tworzenie nowego projektu ............................................................................................................. 125
Sposób uruchomienia projektu ......................................................................................................... 126
Wprowadzenie do formularzy .......................................................................................................... 127
Klasa Form ................................................................................................................................. 127
Zmiana właściwości formularza ....................................................................................................... 130
Zmiana nazwy formularza .......................................................................................................... 131
Wyświetlanie tekstu w pasku tytułowym formularza ................................................................. 131
Zmiana koloru tła formularza ..................................................................................................... 132
8
Microsoft Visual Basic .NET 2003. Księga eksperta
Umieszczanie rysunku jako tła formularza ................................................................................. 133
Wyświetlanie ikony w formularzu ............................................................................................. 133
Określanie początkowego położenia formularza ........................................................................ 134
Określanie rozmiaru oraz położenia formularza ......................................................................... 134
Obiekt Application ..................................................................................................................... 136
Sterowanie wyglądem formularza .............................................................................................. 136
Pokazywanie i usuwanie formularzy ................................................................................................ 138
Pokazywanie formularzy ............................................................................................................ 138
Konfiguracja przycisków sterujących ........................................................................................ 142
Metody formularza ........................................................................................................................... 144
Obsługa problemów z wyświetlaniem ........................................................................................ 144
Ponowne inicjowanie właściwości ............................................................................................. 145
Obsługa zdarzeń ............................................................................................................................... 145
Pętla komunikatów ..................................................................................................................... 146
Zdarzenia formularza ........................................................................................................................ 147
Sterowanie działaniem programu ............................................................................................... 147
Zdarzenia klawiatury i myszy .................................................................................................... 149
Podsumowanie .................................................................................................................................. 151
Propozycje dalszych lektur ............................................................................................................... 152
Rozdział 6. Formanty .................................................................................. 153
Wykorzystanie narzędzia Form Designer w Visual Studio .NET ..................................................... 153
Okno Toolbox ............................................................................................................................ 154
Okno Properties .......................................................................................................................... 154
Dodawanie procedur obsługi zdarzeń ......................................................................................... 155
Operacje na formantach formularza ........................................................................................... 156
Formant TextBox ............................................................................................................................. 157
Tworzenie pól do wprowadzania hasła ....................................................................................... 157
Tworzenie pola tekstowego tylko do odczytu ............................................................................ 158
Zdarzenia generowane przez formant TextBox .......................................................................... 158
Formant Button ................................................................................................................................. 159
Użycie formantu Button ............................................................................................................. 160
Obsługa kliknięcia przycisku ..................................................................................................... 160
Formant Label .................................................................................................................................. 161
Formant RadioButton ....................................................................................................................... 162
Formant CheckBox ........................................................................................................................... 163
Reagowanie na kliknięcie pola wyboru ...................................................................................... 164
Formant ListBox ............................................................................................................................... 165
Wybieranie elementów formantu ListBox .................................................................................. 165
Wyszukiwanie elementów w formancie ListBox ....................................................................... 165
Manipulowanie elementami w formancie ListBox ..................................................................... 166
Wspólne metody dostępne w formantach list ............................................................................. 169
Formant ComboBox ......................................................................................................................... 169
Menu ................................................................................................................................................ 173
Budowanie grup menu ............................................................................................................... 173
Dodawanie poziomów menu ...................................................................................................... 174
Programowe tworzenie menu ..................................................................................................... 175
Dodawanie skrótów klawiszowych ............................................................................................ 177
Dodawanie klawiszy szybkiego dostępu .................................................................................... 178
Obsługa zdarzenia Click ............................................................................................................. 179
Zgłoś jeśli naruszono regulamin