Visual Basic NET Ksiega eksperta.pdf

(414 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Visual Basic .NET.
Ksiêga eksperta
Autor: Paul Kimmel
T³umaczenie: Krzysztof Jurczyk, Marek Pa³czyñski
ISBN: 83-7197-771-9
Tytu³ orygina³u:
Visual Basic .NET Unleashed
Format: B5, stron: 682
Przyk³ady na ftp: 3044 kB
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
Visual Basic przeszed³ generalny remont. Istnieje wiele powodów, dla których
programi ci Visual Basica 6 powinni przesi¹ æ siê na nowy Visual Basic .NET.
Nale¿y do nich zaliczyæ chocia¿by formularze Web, mo¿liwo æ tworzenia aplikacji
i us³ug WWW, strukturaln¹ obs³ugê wyj¹tków, prawdziwe programowanie
zorientowane obiektowo czy te¿ wielow¹tkowo æ.
„Visual Basic .NET. Ksiêga eksperta” zawiera dok³adne omówienie nowego jêzyka
Visual Basic .NET, zunifikowanego rodowiska programowania Visual Studio IDE,
programowania formularzy WWW, ADO.NET, us³ugi WWW, GDI+ i wiele innych.
Visual Studio .NET jest rodowiskiem bardzo rozbudowanym i potê¿nym. Aby w pe³ni
je wykorzystaæ, poznasz tak¿e sposoby tworzenia makr oraz znajdziesz omówienie
modelu automatyzacji s³u¿¹cego do indywidualizacji zadañ i interfejsu IDE w Visual
Studio. Ksi¹¿ka zawiera wiele przyk³adów wziêtych z praktyki programistycznej.
Ksi¹¿ka omawia:
• rodowisko programistyczne Visual Studio, korzystanie z SourceSafe
• Jêzyk Visual Basic .NET, programowanie zorientowane obiektowo w VB .NET
• Rozszerzanie rodowiska programistycznego za pomoc¹ makr
• Zaawansowane programowanie w VB .NET: refleksje, przeci¹¿anie,
programowane oparte na zdarzeniach, polimorfizm, definiowanie atrybutów
• Tworzenie interfejsu u¿ytkownika (aplikacje konsolowe, aplikacje z interfejsem
Windows)
• Pisanie aplikacji wielow¹tkowych
• Uruchamianie us³ug WWW (Web Services)
„Visual Basic .NET. Ksiêga eksperta” jest doskona³ym podrêcznikiem dla wszystkich
osób, dla których osi¹gniêcie wysokiej sprawno ci w pos³ugiwaniu siê jêzykiem Visual
Basic stanowi podstawê kariery programistycznej. Niezale¿nie, od tego, czy u¿ywa³e
poprzedniej wersji tego jêzyka, czy te¿ nie: je li chcesz staæ siê ekspertem Visual
Basica, trzymasz w rêku odpowiedni¹ ksi¹¿kê.
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
5RKU VTG EK
1 #WVQT\G
9UVúR
%\ú è + 9RTQYCF\GPKG FQ 8KUWCN $CUKE 0'6
4Q\F\KC 7LGFPQNKEQPG TQFQYKUMQ RTCE[ 8KUWCN 5VWFKQ
Profile u ytkownika.................................................................................................................. 30
Tworzenie projektu .................................................................................................................. 31
Pliki i katalogi projektu ....................................................................................................... 31
Dodawanie projektu do kontroli kodu źródłowego ................................................................. 33
Kompilacja projektów............................................................................................................... 35
Korzystanie z mened era konfiguracji................................................................................... 36
Właściwości wspólne .......................................................................................................... 36
Opcje konfiguracyjne .......................................................................................................... 38
Debug Build ....................................................................................................................... 38
Release Build ..................................................................................................................... 38
Kompilacje typu Command-Line oraz korzystanie z Make File ............................................... 39
Organizacja kodu źródłowego formularza ................................................................................... 39
Przełączanie się pomiędzy widokiem kodu a widokiem obiektów............................................ 42
Przestrzenie nazw ............................................................................................................... 43
Skracanie kodu ................................................................................................................... 44
Dyrektywa #Region ............................................................................................................ 45
Edytowanie kodu i cechy ułatwiające tworzenie dokumentacji ................................................ 45
Konfiguracja opcji IDE ............................................................................................................. 48
Opcje środowiska ............................................................................................................... 49
Opcje kontroli kodu źródłowego........................................................................................... 49
Opcje edytora tekstu ........................................................................................................... 49
Opcje projektanta formularzy (Windows Forms Designer)...................................................... 50
Opcje analizatora ................................................................................................................ 50
Opcje narzędzi bazy danych ................................................................................................ 50
Opcje debugowania............................................................................................................. 50
Opcje projektanta HTML .................................................................................................... 51
Opcje projektu.................................................................................................................... 51
Opcje projektanta XML ...................................................................................................... 51
Proces debugowania w nowym IDE ........................................................................................... 51
Podstawowe klawisze skrótów podczas debugowania............................................................. 52
Strukturalna obsługa wyjątków ............................................................................................ 53
Przegląd Szablonów Projektów.................................................................................................. 53
Windows Application.......................................................................................................... 53
Class Library...................................................................................................................... 54
6
Visual Basic .NET. Księga eksperta
Windows Control Library .................................................................................................... 55
ASP.NET Web Applications ................................................................................................ 55
ASP.NET Web Service ....................................................................................................... 57
Web Control Library ........................................................................................................... 58
Empty Project .................................................................................................................... 58
Empty Web Project............................................................................................................. 58
New Project in Existing Folder............................................................................................. 58
Projekty w wersji Enterprise ................................................................................................ 58
Technologia IntelliSense ........................................................................................................... 60
Składowe klas..................................................................................................................... 60
Informacja o parametrach.................................................................................................... 60
Szybka podpowiedź ............................................................................................................ 60
Dokańczanie wyrazów ........................................................................................................ 60
Cechy IntelliSense specyficzne dla VB ................................................................................. 61
Korzystanie z widoków............................................................................................................. 61
Solution Explorer................................................................................................................ 61
Class View......................................................................................................................... 62
Server Explorer................................................................................................................... 62
Resource View ................................................................................................................... 63
Properties Window ............................................................................................................. 63
Toolbox ............................................................................................................................. 63
Pendind Check-ins .............................................................................................................. 63
Web Browser ..................................................................................................................... 63
Inne okna........................................................................................................................... 64
Dokumentacja.......................................................................................................................... 67
Podsumowanie......................................................................................................................... 67
4Q\F\KC %\CU PC \OKCP[
Rozszerzenia plików ................................................................................................................. 69
Grupy Visual Basic jako rozwiązania.................................................................................... 69
Nowe rozszerzenia plików źródłowych ................................................................................. 69
Przestrzenie nazw..................................................................................................................... 71
Referencje ............................................................................................................................... 72
Dyrektywy Option.................................................................................................................... 72
Option Explicit ................................................................................................................... 72
Option Compare ................................................................................................................. 74
Option Strict....................................................................................................................... 74
Moduł Option Private.......................................................................................................... 75
Option Base ....................................................................................................................... 76
Typy danych............................................................................................................................ 76
Typy Object ....................................................................................................................... 77
Typy całkowite ................................................................................................................... 80
Typy niecałkowite............................................................................................................... 81
Typ Char ........................................................................................................................... 85
Typ String.......................................................................................................................... 86
Typ Boolean....................................................................................................................... 89
Typ DateTime .................................................................................................................... 91
Deklaracje zmiennych............................................................................................................... 94
Deklarowanie i inicjowanie pojedynczej zmiennej ................................................................. 95
Deklaracje wielu zmiennych jednocześnie............................................................................. 96
Spis treści
7
Inicjowanie wielu zmiennych jednocześnie ........................................................................... 97
Definiowanie stałych........................................................................................................... 98
Tworzenie egzemplarzy obiektów ........................................................................................ 98
Listy inicjujące zmienne ...................................................................................................... 99
Operatory ................................................................................................................................ 99
Funkcje konwersji typów ........................................................................................................ 101
Zmiany zasięgu zmiennych w VB .NET................................................................................... 103
Instrukcje sterowania pracą programu ...................................................................................... 103
Tablice i kolekcje ................................................................................................................... 104
Tablice o określonych granicach......................................................................................... 105
Tablice N-wymiarowe ....................................................................................................... 105
Modyfikacja rozmiarów tablic............................................................................................ 106
Zwracanie tablic przez funkcje........................................................................................... 106
Tablice jako podklasy System.Array................................................................................... 107
Abstrakcyjne typy danych ................................................................................................. 107
Strukturalna obsługa wyjątków ................................................................................................ 109
Korzystanie ze słów zastrze onych w Visual Basic .NET........................................................... 110
Kompatybilność pomiędzy aplikacjami VB6 a VB .NET ........................................................... 110
Microsoft.VisualBasic ....................................................................................................... 110
Elementy programowania VB6 zmienione w Visual Basic .NET........................................... 111
Podsumowanie....................................................................................................................... 111
4Q\F\KC 2QFUVCY[ RTQITCOQYCPKC Y 8KUWCN $CUKE 0'6
Deklarowanie i inicjowanie zmiennych..................................................................................... 113
Inicjowanie zmiennych...................................................................................................... 114
Deklarowanie i inicjowanie zmiennych w pojedynczej instrukcji........................................... 116
Deklarowanie zmiennych tu przed ich pierwszym u yciem ................................................. 116
Deklarowanie zmiennych o jak najmniejszym zasięgu.......................................................... 116
Korzystanie z refaktoringu: zamiana zmiennych tymczasowych na kwerendy ........................ 117
Praca z zasięgiem blokowym ................................................................................................... 119
Zmienne statyczne.................................................................................................................. 120
U ywanie zmiennych statycznych ...................................................................................... 120
Zmienne statyczne a pamięć .............................................................................................. 121
Korzystanie z tablic ................................................................................................................ 121
Tablice są instancjami klasy System.Array .......................................................................... 121
Deklarowanie tablic .......................................................................................................... 122
Korzystanie z metod tablicowych ....................................................................................... 122
Tablice wielowymiarowe................................................................................................... 123
Praca z abstrakcyjnymi typami danych ..................................................................................... 125
Składowe klasy ArrayList.................................................................................................. 126
U ywanie ArrayList .......................................................................................................... 127
HashTable........................................................................................................................ 128
SortedList ........................................................................................................................ 129
Queue.............................................................................................................................. 130
Podsumowanie Abstrakcyjnych Typów Danych .................................................................. 130
Przesłanianie zmiennych ......................................................................................................... 131
Funkcje i podprogramy ........................................................................................................... 132
Definiowanie struktur ............................................................................................................. 132
8
Visual Basic .NET. Księga eksperta
U ywanie obiektów ................................................................................................................ 132
Co to jest konstruktor? ...................................................................................................... 133
Konstruktory sparametryzowane ........................................................................................ 134
Destruktory ...................................................................................................................... 134
Obsługa wyjątków.................................................................................................................. 135
Try...Catch....................................................................................................................... 135
Try...Finally ..................................................................................................................... 139
Podsumowanie....................................................................................................................... 140
4Q\F\KC /CMTC K TQ\U\GT\GPKC 8KUWCN 5VWFKQ
Automatyzacja zadań powtarzających się ................................................................................. 142
Przykład: nagrywanie makra .............................................................................................. 142
Podgląd zarejestrowanego makra........................................................................................ 143
Edycja makra tymczasowego ............................................................................................. 144
Uruchamianie makra ......................................................................................................... 148
Przypisywanie klawiszy skrótu do makra ............................................................................ 149
Dodawanie klawisza makra do paska narzędziowego ........................................................... 149
Korzystanie z Eksploratora Makr ............................................................................................. 151
Eksport makra........................................................................................................................ 151
Makra włączające i wyłączające pułapki ............................................................................. 151
Wysyłanie informacji do okna wyjściowego Output............................................................. 153
Eksportowanie modułów makra ......................................................................................... 155
Importowanie modułów makra........................................................................................... 155
Korzystanie z Macros IDE ...................................................................................................... 155
Bezpieczeństwo makr........................................................................................................ 156
Współdzielenie makr......................................................................................................... 156
Tworzenie projektu makra ...................................................................................................... 156
Obsługa Visual Studio poprzez okno Command........................................................................ 158
Odpowiadanie na zdarzenia IDE .............................................................................................. 158
Dostosowanie Visual Studio do własnych wymagań .................................................................. 160
Ogólny opis Extensibility Object Model.............................................................................. 161
Ogólny opis Project-Neutral Extensibility Object Model....................................................... 165
Tworzenie przystawek ............................................................................................................ 167
Tworzenie projektu przystawki .......................................................................................... 168
Rejestracja przystawek...................................................................................................... 172
Dodawanie zachowań do przystawki .................................................................................. 173
Tworzenie kreatorów.............................................................................................................. 174
Tworzenie pliku uruchomieniowego kreatora ...................................................................... 176
Rejestracja biblioteki klas kreatora ..................................................................................... 176
Testowanie kreatora.......................................................................................................... 176
Program Integracji Visual Studio ............................................................................................. 177
Podsumowanie....................................................................................................................... 178
4Q\F\KC 2TQEGFWT[ HWPMELG K UVTWMVWT[
Pisanie procedur..................................................................................................................... 179
Pisanie procedur ............................................................................................................... 180
Pisanie funkcji .................................................................................................................. 182
Definiowanie argumentów procedury ....................................................................................... 185
Domyślne przekazywanie parametrów ................................................................................ 186
Korzystanie z parametrów opcjonalnych ............................................................................. 190
Zgłoś jeśli naruszono regulamin