visual basic .net. księga eksperta full.pdf

(13481 KB) Pobierz
772215613 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Visual Basic .NET.
SPIS TRECI
Ksiêga eksperta
KATALOG KSI¥¯EK
Autor: Paul Kimmel
T³umaczenie: Krzysztof Jurczyk, Marek Pa³czyñski
ISBN: 83-7197-771-9
Format: B5, stron: 682
Przyk³ady na ftp: 3044 kB
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Visual Basic przeszed³ generalny remont. Istnieje wiele powodów, dla których
programici 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 sprawnoci 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: jeli chcesz staæ siê ekspertem Visual
Basica, trzymasz w rêku odpowiedni¹ ksi¹¿kê.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
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
772215613.003.png 772215613.004.png 772215613.005.png 772215613.006.png 772215613.001.png 772215613.002.png
!
Profile uytkownika..................................................................................................................30
Tworzenie projektu..................................................................................................................31
Pliki i katalogi projektu.......................................................................................................31
Dodawanie projektu do kontroli kodu ródłowego.................................................................33
Kompilacja projektów...............................................................................................................35
Korzystanie z menedera 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ł2czanie si3 pomi3dzy widokiem kodu a widokiem obiektów............................................42
Przestrzenie nazw...............................................................................................................43
Skracanie kodu...................................................................................................................44
Dyrektywa #Region............................................................................................................45
Edytowanie kodu i cechy ułatwiaj2ce 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 narz3dzi 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 wyj2tków............................................................................................53
Przegl2d Szablonów Projektów..................................................................................................53
Windows Application..........................................................................................................53
Class Library......................................................................................................................54
 
6
Visual Basic .NET. Ksiga 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
DokaDczanie 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
"#$
Rozszerzenia plików.................................................................................................................69
Grupy Visual Basic jako rozwi2zania....................................................................................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 treci
7
Inicjowanie wielu zmiennych jednocze&nie...........................................................................97
Definiowanie stałych...........................................................................................................98
Tworzenie egzemplarzy obiektów........................................................................................98
Listy inicjuj2ce zmienne......................................................................................................99
Operatory................................................................................................................................99
Funkcje konwersji typów........................................................................................................101
Zmiany zasi3gu zmiennych w VB .NET...................................................................................103
Instrukcje sterowania prac2 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 wyj2tków................................................................................................109
Korzystanie ze słów zastrzeonych w Visual Basic .NET...........................................................110
Kompatybilno&H pomi3dzy aplikacjami VB6 a VB .NET...........................................................110
Microsoft.VisualBasic.......................................................................................................110
Elementy programowania VB6 zmienione w Visual Basic .NET...........................................111
Podsumowanie.......................................................................................................................111
%&'# ()*+%
Deklarowanie i inicjowanie zmiennych.....................................................................................113
Inicjowanie zmiennych......................................................................................................114
Deklarowanie i inicjowanie zmiennych w pojedynczej instrukcji...........................................116
Deklarowanie zmiennych tu przed ich pierwszym uyciem.................................................116
Deklarowanie zmiennych o jak najmniejszym zasi3gu..........................................................116
Korzystanie z refaktoringu: zamiana zmiennych tymczasowych na kwerendy........................117
Praca z zasi3giem blokowym...................................................................................................119
Zmienne statyczne..................................................................................................................120
Uywanie zmiennych statycznych......................................................................................120
Zmienne statyczne a pami3H..............................................................................................121
Korzystanie z tablic................................................................................................................121
Tablice s2 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
Uywanie 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. Ksiga eksperta
Uywanie obiektów................................................................................................................132
Co to jest konstruktor?......................................................................................................133
Konstruktory sparametryzowane........................................................................................134
Destruktory......................................................................................................................134
Obsługa wyj2tków..................................................................................................................135
Try...Catch.......................................................................................................................135
Try...Finally.....................................................................................................................139
Podsumowanie.......................................................................................................................140
,- !,
Automatyzacja zadaD powtarzaj2cych si3.................................................................................142
Przykład: nagrywanie makra..............................................................................................142
Podgl2d zarejestrowanego makra........................................................................................143
Edycja makra tymczasowego.............................................................................................144
Uruchamianie makra.........................................................................................................148
Przypisywanie klawiszy skrótu do makra............................................................................149
Dodawanie klawisza makra do paska narz3dziowego...........................................................149
Korzystanie z Eksploratora Makr.............................................................................................151
Eksport makra........................................................................................................................151
Makra wł2czaj2ce i wył2czaj2ce 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
BezpieczeDstwo 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 wymagaD..................................................................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 zachowaD 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
.&/01
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