visual-basic-2008.-warsztat-programisty scan.pdf

(13345 KB) Pobierz
708506850 UNPDF
Visual Basic 2008.
Warsztat programisty
Autor: Rod Stephens
T³umaczenie: £ukasz Piwko
ISBN: 978-83-246-1842-2
Programmer's Referenc e
Format: 172x245, stron: 1224
Poznaj potê¿ne mo¿liwoœci jêzyka Visual Basic i twórz zaawansowane aplikacje
Jak pisaæ zaawansowane programy?
Jak dobieraæ kontrolki do zadañ?
Jak dzieliæ program na mniejsze czêœci?
Visual Basic jest niezwykle wydajnym jêzykiem, pozwalaj¹cym na tworzenie
zaawansowanych aplikacji, m.in. dziêki wykorzystywaniu jednego z najpotê¿niejszych
œrodowisk programistycznych, jakie kiedykolwiek powsta³y — Visual Studio. Œrodowisko
to udostêpnia narzêdzia takie, jak edytory graficzne czy funkcja automatycznego
uzupe³niania, które sprawiaj¹, ¿e budowa aplikacji staje siê intuicyjna i znacznie
sprawniejsza. Najnowsza wersja tego jêzyka — Visual Basic 2008 — oferuje tak¿e opcje
formularzy XAML i nowe kontrolki, a ponadto z aplikacj¹ zintegrowano SQL Server
2005 Compact Edition, dziêki czemu pojawi³o siê wbudowane wsparcie dla jêzyka LINQ
w komunikacji z baz¹ danych.
Ksi¹¿ka „Visual Basic 2008. Warsztat programisty” jest doskona³ym podrêcznikiem
zarówno dla pocz¹tkuj¹cych, jak i zaawansowanych programistów. Zawiera ona opis
technologii i œrodowiska programistycznego, a tak¿e wiele przyk³adów i porad
z dok³adnie przedstawionym oraz przetestowanym kodem, zgodnym z wersj¹ 2008
tego jêzyka. Przyk³ady te pozwalaj¹ dog³êbnie zrozumieæ wszelkie jego zawi³oœci.
Z ksi¹¿ki dowiesz siê, jak korzystaæ z formularzy i kontrolek oraz zwiêkszaæ
funkcjonalnoœæ istniej¹cych klas i obs³ugiwaæ b³êdy. Nauczysz siê rysowaæ obrazy
przy u¿yciu interfejsu urz¹dzenia graficznego, a tak¿e stosowaæ wiele ró¿nych obiektów,
aby budowaæ zaawansowane i nowoczesne aplikacje.
Edytor kodu Visual Basic
Struktura programu i modu³u
Typy danych, zmienne i sta³e
Operatory
Procedury i funkcje
Instrukcje steruj¹ce
Obs³uga b³êdów
Sk³adnia zapytañ i funkcje LINQ
Tworzenie niestandardowych kontrolek
Tworzenie nazw i klasy kolekcyjne
Grafika i tekst
Przetwarzanie obrazów
Drukowanie i raportowanie
Obiekty systemu plików
Windows Communication Foundation
B¹dŸ profesjonalist¹ — szlifuj swój warsztat programisty!
708506850.001.png 708506850.002.png
Spis treści
O autorze .................................................................................................................................................. 19
Podziękowania ........................................................................................................................................ 20
Wstęp ........................................................................................................................................................ 21
Część I IDE ...........................................................................................................................37
Rozdział 1. Wprowadzenie do IDE ............................................................................................................ 39
Wygląd IDE .................................................................................................................. 40
Konfiguracje IDE ........................................................................................................... 41
Projekty i rozwiązania .................................................................................................... 42
Uruchamianie IDE ......................................................................................................... 43
Tworzenie projektu ....................................................................................................... 44
Zapisywanie projektu .................................................................................................... 47
Podsumowanie ............................................................................................................ 49
Rozdział 2. Menu, paski narzędzi i okna ................................................................................................. 51
Menu .......................................................................................................................... 51
Menu File ............................................................................................................... 52
Menu Edit .............................................................................................................. 55
Menu View ............................................................................................................. 56
Menu Project .......................................................................................................... 57
Menu Build ............................................................................................................. 62
Menu Debug ........................................................................................................... 63
Menu Data ............................................................................................................. 63
Menu Format .......................................................................................................... 64
Menu Tools ............................................................................................................ 65
Menu Test .............................................................................................................. 69
Menu Window ......................................................................................................... 70
Menu Community .................................................................................................... 71
Menu Help ............................................................................................................. 71
708506850.003.png
4
Visual Basic 2008. Warsztat programisty
Paski narzędzi .............................................................................................................. 71
Okna podrzędne ........................................................................................................... 72
Okno Toolbox .......................................................................................................... 73
Okno Properties ...................................................................................................... 75
Podsumowanie ............................................................................................................ 76
Rozdział 3. Konfiguracja IDE ................................................................................................................... 77
Dodawanie poleceń ...................................................................................................... 77
Usuwanie poleceń ........................................................................................................ 79
Modyfikowanie poleceń ................................................................................................. 79
Tworzenie skrótów klawiszowych .................................................................................... 81
Podsumowanie ............................................................................................................ 82
Rozdział 4. Projektant formularzy Windows ........................................................................................ 83
Ustawianie opcji projektanta ......................................................................................... 83
Dodawanie kontrolek .................................................................................................... 85
Zaznaczanie kontrolek .................................................................................................. 85
Kopiowanie kontrolek ................................................................................................... 87
Przenoszenie i zmiana rozmiaru kontrolek ...................................................................... 88
Aranżacja kontrolek ...................................................................................................... 88
Ustawianie własności kontrolek ..................................................................................... 88
Grupowe ustawianie własności ................................................................................. 89
Ustawianie własności kilku kontrolek ........................................................................ 89
Używanie inteligentnych znaczników .......................................................................... 90
Polecenia w oknie Properties ................................................................................... 91
Dodawanie kodu do kontrolek ....................................................................................... 91
Podsumowanie ............................................................................................................ 93
Rozdział 5. Projektant WPF .................................................................................................................... 95
Ostrzeżenie o wczesnej wersji ....................................................................................... 95
Wprowadzenie do okien projektanta ............................................................................... 97
Dodawanie kontrolek .................................................................................................... 98
Zaznaczanie kontrolek .................................................................................................. 99
Kopiowanie kontrolek ................................................................................................. 100
Przenoszenie i zmiana rozmiaru kontrolek .................................................................... 100
Ustawianie własności ................................................................................................. 102
Grupowe ustawianie własności kontrolek ..................................................................... 102
Dodawanie kodu do kontrolek ..................................................................................... 103
Podsumowanie .......................................................................................................... 103
Rozdział 6. Edytor kodu Visual Basica ..................................................................................................105
Ikony na marginesie ................................................................................................... 106
Funkcja Outlining ........................................................................................................ 107
Chmurki .................................................................................................................... 109
Funkcja IntelliSense ................................................................................................... 109
Kolorowanie kodu i wyróżnianie ................................................................................... 111
Fragmenty kodu, które nadają się do użycia w innych aplikacjach ................................... 113
Używanie fragmentów kodu .................................................................................... 114
Tworzenie fragmentów kodu do użytku w innych programach ..................................... 115
Edytor kodu w czasie działania programu ..................................................................... 117
Podsumowanie .......................................................................................................... 118
Spis treści
5
Rozdział 7. Usuwanie błędów .................................................................................................................119
Menu Debug .............................................................................................................. 119
Menu Debug — podmenu Windows ............................................................................. 122
Okno Breakpoints ....................................................................................................... 126
Okna Command i Immediate ....................................................................................... 127
Podsumowanie .......................................................................................................... 129
Część II Wstęp do języka Visual Basic ............................................................................. 131
Rozdział 8. Wybieranie kontrolek Windows Forms .............................................................................133
Przeglądanie kontrolek ................................................................................................ 133
Wybieranie kontrolek .................................................................................................. 138
Kontrolki kontenery ............................................................................................... 139
Wybór opcji ........................................................................................................... 141
Wprowadzanie danych ........................................................................................... 142
Wyświetlanie danych ............................................................................................. 142
Informowanie użytkownika ..................................................................................... 143
Inicjowanie akcji .................................................................................................... 144
Wyświetlanie grafiki ............................................................................................... 146
Wyświetlanie okien dialogowych ............................................................................. 146
Wspieranie innych kontrolek .................................................................................. 147
Kontrolki niestandardowe ........................................................................................... 147
Podsumowanie .......................................................................................................... 148
Rozdział 9. Używanie kontrolek Windows Forms .................................................................................151
Kontrolki i komponenty ............................................................................................... 151
Tworzenie kontrolek .................................................................................................... 153
Tworzenie kontrolek w czasie projektowania ............................................................ 153
Wstawianie kontrolek do kontenerów ...................................................................... 154
Tworzenie kontrolek w czasie działania programu .................................................... 155
Własności .................................................................................................................. 157
Własności w czasie projektowania .......................................................................... 157
Własności w czasie działania programu .................................................................. 162
Przydatne własności kontrolek ............................................................................... 164
Własności położenia i rozmiaru .............................................................................. 168
Metody ...................................................................................................................... 169
Zdarzenia .................................................................................................................. 169
Tworzenie procedur obsługi zdarzeń w czasie projektowania ..................................... 170
Słowo kluczowe WithEvents ................................................................................... 171
Tworzenie procedur obsługi zdarzeń w czasie działania programu .............................. 172
Zdarzenia tablic kontrolek ...................................................................................... 173
Zdarzenia walidacji ................................................................................................ 173
Podsumowanie .......................................................................................................... 178
Rozdział 10. Formularze Windows ........................................................................................................179
Przezroczystość .......................................................................................................... 180
Okna O programie, ekrany powitalne i formularze logowania .......................................... 183
Kursory ..................................................................................................................... 185
Ikony ......................................................................................................................... 187
Ikony aplikacji ....................................................................................................... 188
Ikony powiadomienia ............................................................................................. 188
6
Visual Basic 2008. Warsztat programisty
Własności adoptowane przez kontrolki potomne ........................................................... 189
Metody przywracające ustawienia domyślne własności .................................................. 190
Przesłanianie procedury WndProc ................................................................................ 190
SDI i MDI ................................................................................................................... 192
Aplikacje MDI ....................................................................................................... 193
Zdarzenia MDI ...................................................................................................... 196
MDI a SDI ............................................................................................................ 198
Listy ostatnio używanych plików ................................................................................... 199
Okna dialogowe ......................................................................................................... 201
Kreatory .................................................................................................................... 203
Podsumowanie .......................................................................................................... 204
Rozdział 11. Wybieranie kontrolek WPF ............................................................................................... 205
Przegląd kontrolek ...................................................................................................... 206
Kontrolki kontenery .................................................................................................... 207
Wybieranie opcji ......................................................................................................... 209
Wprowadzanie danych ................................................................................................ 210
Wyświetlanie danych .................................................................................................. 210
Informacje dla użytkownika ......................................................................................... 210
Inicjowanie akcji ......................................................................................................... 211
Prezentowanie grafiki i mediów .................................................................................... 212
Elementy nawigacji ..................................................................................................... 213
Zarządzanie dokumentami .......................................................................................... 214
Cyfrowy atrament ....................................................................................................... 214
Podsumowanie .......................................................................................................... 215
Rozdział 12. Używanie kontrolek WPF ...................................................................................................217
Koncepcje WPF .......................................................................................................... 217
Oddzielenie interfejsu użytkownika od kodu źródłowego ............................................ 218
Hierarchie kontrolek WPF ....................................................................................... 219
WPF w IDE ................................................................................................................. 220
Edytowanie kodu XAML .......................................................................................... 221
Edytowanie kodu Visual Basica .............................................................................. 224
Język XAML ................................................................................................................ 227
Obiekty ................................................................................................................ 228
Zasoby ................................................................................................................. 230
Style .................................................................................................................... 232
Szablony .............................................................................................................. 233
Transformacje ....................................................................................................... 235
Animacje .............................................................................................................. 236
Rysowanie figur geometrycznych ............................................................................ 239
Procedury w WPF ........................................................................................................ 244
Dokumenty ................................................................................................................ 249
Dokumenty płynne ................................................................................................ 249
Dokumenty o ustalonym formatowaniu .................................................................... 251
Dokumenty XPS .................................................................................................... 252
Podsumowanie .......................................................................................................... 252
Rozdział 13. Okna WPF ........................................................................................................................... 255
Aplikacje okienkowe ................................................................................................... 255
Aplikacje na stronach ................................................................................................. 258
Aplikacje przeglądarkowe ....................................................................................... 258
Aplikacje ramkowe ................................................................................................ 260
Zgłoś jeśli naruszono regulamin