Visual Basic 2005 Wprowadzenie do programowania w NET.pdf
(
717 KB
)
Pobierz
Visual Basic 2005. Wprowadzenie do programowania w .NET
Visual Basic 2005.
Wprowadzenie do
programowania w .NET
Autor: Matthew MacDonald
T³umaczenie: Adam Majczak, Tomasz Walczak
ISBN: 978-83-246-0696-2
Tytu³ orygina³
u:
The Book of Visual Basic 2005:
NET Insight for Classic VB Developers
Format: B5, stron: 592
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Wszechstronny przewodnik po œwiecie programowania w .NET
dla programistów jêzyka Visual Basic
Jakie nowe funkcje oferuje Visual Basic 2005?
Jak wykorzystaæ najnowsze w³aœciwoœci jêzyka Visual Basic 2005
do przyspieszenia i u³atwienia programowania?
Jak zwiêkszyæ produktywnoœæ, wykorzystuj¹c mo¿liwoœci platformy .NET?
Wci¹¿ zastanawiasz siê nad przejœciem z Visual Basic 6 na wersjê pracuj¹c¹ w œrodowisku
.NET? Najwy¿sza pora! Visual Basic 2005 to jêzyk, na który wielu programistów
czeka³o od lat. Jest w pe³ni obiektowy, ma usprawnion¹ obs³ugê b³êdów, nowy model
obs³ugi zdarzeñ oraz udostêpnia wiele innych funkcji, które znacznie zwiêkszaj¹
produktywnoœæ. Integracja z .NET pozwala korzystaæ w jêzyku Visual Basic z wszystkich
mo¿liwoœci tej platformy, pracowaæ we wspólnym œrodowisku uruchomieniowym (CLR)
i u¿ywaæ rozbudowanej biblioteki klas .NET.
„Visual Basic 2005. Wprowadzenie do programowania w .NET” to wszechstronny
przewodnik po œwiecie programowania w najnowszej wersji jêzyka Visual Basic.
Czytaj¹c tê ksi¹¿kê, dowiesz siê, jakie zmiany zosta³y wprowadzone w wersjach jêzyka
Visual Basic zgodnych z platform¹ .NET. Nauczysz siê wykorzystywaæ je do przyspieszenia
i u³atwienia programowania. Poznasz udogodnienia dostêpne w œrodowisku Visual
Studio, techniki wygodnej obs³ugi baz danych przy u¿yciu ADO.NET, udoskonalone
narzêdzia diagnostyczne i wiele innych funkcji, które u³atwi¹ Ci tworzenie programów
wysokiej jakoœci.
Mo¿liwoœci platformy .NET
Praca w Visual Studio
Programowanie obiektowe w Visual Basic 2005
Tworzenie interfejsów u¿ytkownika przy u¿yciu formularzy Windows
Podzespo³y i komponenty
Diagnozowanie programów w Visual Studio
Praca z bazami danych przy u¿yciu ADO.NET
Programowanie wielow¹tkowe
Tworzenie aplikacji i us³ug sieciowych
Instalowanie programów napisanych w Visual Basic 2005
Poznaj Visual Basic 2005 i do³¹cz do spo³ecznoœci programistów .NET
Spis treści
WPROWADZENIE ...................................................................................... 17
1
REWOLUCJA .NET ..................................................................................... 23
Krótka historia języka Visual Basic .........................................................................................23
Wejście w .NET .................................................................................................................24
Ograniczenia „klasycznego” Visual Basic ................................................................................25
Dziwaczna mieszanina Visual Basic ....................................................................................25
Odrębne języki ...................................................................................................................25
Bóle głowy przy rozwoju projektu .....................................................................................25
Piekło DLL .........................................................................................................................26
Niepełne wsparcie dla programowania obiektowego ........................................................26
Wizja .NET .............................................................................................................................26
Składniki .NET ....................................................................................................................27
Common Language Runtime (CLR) ...................................................................................27
Klasy .NET .........................................................................................................................28
Mówienie w tym samym języku .........................................................................................29
Dogłębna integracja języków .............................................................................................30
Przygotowana infrastruktura ..............................................................................................30
Usługi sieciowe i internet kolejnej generacji ......................................................................31
Otwarte standardy: XML, SOAP, WSDL oraz pozostałe litery alfabetu ............................31
Metadane. Czy to koniec piekła DLL? ................................................................................32
Czy VB 2005 to jeszcze wciąż VB? .........................................................................................33
Udoskonalenia, bez których nie da się żyć .........................................................................33
A teraz zmiany, które mogą frustrować .............................................................................34
Ciemne strony .NET ..........................................................................................................34
A co z COM? ......................................................................................................................35
I co dalej? ................................................................................................................................35
2
ŚRODOWISKO PROGRAMOWANIA ...........................................................37
Nowości w .NET ................................................................................................................... 38
Rozpoczynanie pracy w IDE .................................................................................................. 39
Strona początkowa ............................................................................................................ 40
Zmiana zachowania przy uruchamianiu ............................................................................. 41
Tworzenie projektu ........................................................................................................... 42
Dokumenty z zakładkami .................................................................................................. 44
Dokowane i zgrupowane okna .......................................................................................... 45
Zwiedzanie Visual Studio .......................................................................................................45
Wyszukiwarka rozwiązań Solution Explorer ..................................................................... 46
Przybornik: Toolbox .......................................................................................................... 47
Okno właściwości: Properties ........................................................................................... 49
Wyświetlanie kodu ............................................................................................................ 50
Dzielenie okien .................................................................................................................. 52
Lista zadań Task List .......................................................................................................... 53
Strzępki kodu: Code Snippets ............................................................................................... 55
Wstawianie strzępków ...................................................................................................... 55
Zarządzanie strzępkami ..................................................................................................... 56
Makra ..................................................................................................................................... 57
Makro IDE ......................................................................................................................... 58
Tymczasowa makroinstrukcja — Temporary Macro ........................................................ 59
Makra z inteligencją ........................................................................................................... 59
Makroinstrukcje a zdarzenia .............................................................................................. 60
Najprostszy możliwy program w środowisku .NET ............................................................. 62
Pliki tworzące projekt aplikacji MyFirstConsoleApplication .............................................. 63
Foldery projektu aplikacji MyFirstConsoleApplication ...................................................... 64
Własności projektu — Project Properties ......................................................................... 65
I co dalej? ............................................................................................................................... 67
3
PODSTAWY VB 2005 .................................................................................69
Nowości w .NET ................................................................................................................... 70
Wprowadzenie do biblioteki klas .......................................................................................... 72
Namespace ........................................................................................................................ 72
Assembly — skompilowany kod namespace ..................................................................... 75
Typy danych ...................................................................................................................... 75
Stosowanie biblioteki klas ...................................................................................................... 77
Dodanie referencji do pliku assembly ................................................................................ 78
Jak importować namespace? .............................................................................................. 80
Wykorzystanie przestrzeni namespace z biblioteki klas .................................................... 82
Szczególny obiekt — My ................................................................................................... 85
Pliki kodu ............................................................................................................................... 88
Bloki klas i modułów .......................................................................................................... 89
Bloki namespace ................................................................................................................90
Dodanie plików kodu ........................................................................................................ 91
6
Spis treści
Typy danych ...........................................................................................................................91
Typy danych w namespace System ....................................................................................92
Wspólna deklaracja wielu zmiennych .................................................................................92
Inicjator VB — Initializer ....................................................................................................93
Typy danych jako obiekty ...................................................................................................93
Typ String ...........................................................................................................................94
Bardziej efektywne obiekty klasy String .............................................................................97
Czas i data ..........................................................................................................................98
Macierze .............................................................................................................................98
Macierze i interfejs IEnumerable ........................................................................................99
Wbudowane cechy macierzy ...........................................................................................100
Macierze jako typy referencyjne ......................................................................................101
Zmiany w działaniu operatorów ..........................................................................................102
Skrócony zapis operatorów przypisania ...........................................................................102
Konwersja typu zmiennej .................................................................................................103
Math, czyli nieco matematyki ...........................................................................................104
Random numbers — liczby pseudolosowe ......................................................................104
Pewne nowe reguły dostępności — Scope ......................................................................104
Logika na skróty ...............................................................................................................105
Szybkie pomijanie iteracji w pętli .....................................................................................107
Rozszerzone procedury .......................................................................................................107
Wywołanie metody ..........................................................................................................108
Poprzez wartość lub poprzez referencję: ByVal, ByRef ...................................................108
Słowo kluczowe Return ...................................................................................................109
Opcjonalne parametry .....................................................................................................110
Wartości domyślne ...........................................................................................................111
Przeciążenie metod ..........................................................................................................111
Delegaty ...........................................................................................................................113
I co dalej? ..............................................................................................................................116
4
FORMULARZE WINDOWS ....................................................................... 117
Nowości w .NET .................................................................................................................118
Rozpoczęcie pracy ...............................................................................................................119
Zasobnik komponentów: Component Tray ....................................................................120
Zindywidualizowane kreatory: Custom Designers ..........................................................120
Blokowanie obiektów sterujących ...................................................................................121
Układ graficzny obiektów sterujących .................................................................................122
Kotwiczenie .....................................................................................................................122
Dokowanie .......................................................................................................................124
Maksymalny i minimalny rozmiar okna ............................................................................126
Automatyczne przewijanie ...............................................................................................127
Podzielone okna ...............................................................................................................127
Obiekty sterujące będące pojemnikami ...........................................................................130
Spis treści
7
Obiekty sterujące i zdarzenia .............................................................................................. 131
Obsługiwanie więcej niż jednego zdarzenia .................................................................... 133
Przyciski Accept i Cancel ................................................................................................. 134
Badanie formularzy .NET .................................................................................................... 135
Dwa sposoby na pokazanie formularza ........................................................................... 136
Formularze i obiekt My ................................................................................................... 138
Formularze modalne ....................................................................................................... 139
Formularz startowy i tryb wyłączenia ............................................................................. 140
Zdarzenia aplikacji ........................................................................................................... 140
Osobliwości formularzy ................................................................................................... 142
Wewnętrzne działanie formularzy ....................................................................................... 144
Formularze „pod kapeluszem” Visual Basic 6 ................................................................. 144
Formularze „pod kapeluszem” w Visual Basic 2005 ........................................................ 146
Przechodzenie przez „bagno i breję” .............................................................................. 147
A co z informacjami binarnymi? ....................................................................................... 149
Dynamiczne dodawanie obiektów sterujących ................................................................... 149
Dynamiczne podłączenie obsługi zdarzenia .................................................................... 151
Interakcja pomiędzy formularzami ...................................................................................... 153
Problem z interakcją przykładowego formularza ............................................................ 153
Okna dialogowe ............................................................................................................... 155
Formularze przyporządkowane ...................................................................................... 156
Interfejsy MDI .................................................................................................................. 157
Więcej obiektów sterujących w .NET ................................................................................. 159
Paski i menu ..................................................................................................................... 160
Ikony powiadamiające ..................................................................................................... 164
Nowy rodzaj komponentów — Provider ....................................................................... 167
I co dalej? ............................................................................................................................. 168
5
PROGRAMOWANIE OBIEKTOWE .............................................................169
Nowości w .NET ................................................................................................................. 170
Wprowadzenie do programowania obiektowego ................................................................. 171
Co to jest programowanie obiektowe? ........................................................................... 172
Problemy z tradycyjnym programowaniem strukturalnym ............................................. 172
Najpierw były sobie struktury… ......................................................................................... 173
Bardzo prosta struktura danych personalnych ................................................................ 174
Jak do struktury wbudować inteligencję? ........................................................................ 175
Utworzenie instancji obiektu danej klasy ........................................................................ 177
Obiekty — rzut oka na zaplecze ..................................................................................... 178
Klasy w kawałkach ........................................................................................................... 181
Rozbudowa klasy poprzez dodanie własności ..................................................................... 182
Własności tylko do odczytu ............................................................................................. 185
Rozbudowa klasy poprzez dodanie konstruktora .................................................................. 186
Konstruktory pobierające argumenty .............................................................................. 187
Klasy z wieloma konstruktorami ..................................................................................... 188
8
Spis treści
Plik z chomika:
janowiec
Inne pliki z tego folderu:
Asembler dla procesorow Intel Vademecum profesjonalisty.pdf
(400 KB)
Asembler cwiczenia praktyczne.pdf
(358 KB)
Architektura systemow zarzadzania przedsiebiorstwem Wzorce projektowe.pdf
(829 KB)
Architektura oprogramowania Metody oceny oraz analiza przypadkow.pdf
(429 KB)
Aplikacje w Visual C++ 2005 Przyklady.pdf
(296 KB)
Inne foldery tego chomika:
PHP
Zgłoś jeśli
naruszono regulamin