Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
O autorach ..................................................................................................................................................17
Wprowadzenie ..........................................................................................................................................19
Dla kogo przeznaczona jest ta ksika? ......................................................................... 19
Jaki materia obejmuje ta ksika? ................................................................................ 20
Co jest potrzebne do pisania programw w jzyku Visual Basic 2005? ............................. 21
Stosowane konwencje .................................................................................................. 21
Pomoc techniczna ........................................................................................................ 22
Gdzie mona znale kod przykadw? ...................................................................... 22
Spis treci
Spis treci
10
10
Spis treci
11
11
12
Rozdzia 16. Programowanie baz danych przy uyciu SQL Server i ADO.NET ....................................539
ADO.NET ................................................................................................................... 540
Przestrzenie nazw ADO.NET ................................................................................... 540
Klasa SqlConnection ............................................................................................. 541
Klasa SqlCommand .............................................................................................. 543
Klasa SqlDataAdapter ........................................................................................... 546
Klasa DataSet ...................................................................................................... 550
Klasa DataView .................................................................................................... 551
Klasy ADO.NET w praktyce .......................................................................................... 554
Przykad zastosowania obiektu DataSet .................................................................. 554
Wizanie danych ........................................................................................................ 563
Obiekty BindingContext i CurrencyManager ............................................................. 563
Wizanie kontrolek ............................................................................................... 564
Podsumowanie .......................................................................................................... 594
wiczenia .................................................................................................................. 595
wiczenie 1. ......................................................................................................... 595
wiczenie 2. ......................................................................................................... 595
12
Spis treci
13
13
14
14
Spis treci
15
15
Zadaniem tej ksiki jest umoliwienie szybkiego opanowania jzyka Visual Basic 2005 nawet tym osobom, ktre nigdy wczeniej nie programoway. Nowe informacje wprowadzane
s stopniowo, na podstawie wczeniejszych rozdziaw. We wic gboki wdech, powoli
wypu powietrze i pomyl, e moesz to zrobi. Bez problemu! Naprawd!
Programowanie w duym stopniu przypomina uczenie dziecka wizania sznurowade. Trudno
cokolwiek osign, dopki nie opanuje si poprawnego sposobu przekazywania instrukcji.
Visual Basic 2005 to jzyk, w ktrym mona przekaza komputerowi instrukcje dotyczce wykonywania pewnych operacji. Ale podobnie jak dziecko, komputer zrozumie je tylko wtedy,
gdy bd wystarczajco jasne. Jeli nigdy nie pisae programw, moe Ci si to wydawa
trudne i czasem rzeczywicie tak jest. Jednak Visual Basic 2005 to prosty jzyk sucy
do wyjaniania pewnych skomplikowanych rzeczy. Cho zrozumienie funkcjonowania programw na szczegowym poziomie moe by przydatne, Visual Basic 2005 zwalnia programistw z koniecznoci zajmowania si mudnymi zawiociami pisania programw dla systemu
Windows. Pozwala to skoncentrowa si na rozwizywaniu ciekawszych problemw.
Visual Basic 2005 pomaga tworzy programy dziaajce w systemie operacyjnym Windows.
Jeli czytasz t ksik, prawdopodobnie czujesz potrzeb lub ch pisania programw tego
typu. Nawet jeli nigdy nie napisae programu komputerowego, wykonujc Sprbuj sam
przedstawione w tej ksice, szybko poznasz rne aspekty jzyka Visual Basic 2005, jak
rwnie jego podstaw w postaci platformy .NET. Zobaczysz, e programowanie nie jest
nawet w czci tak trudne, jak to sobie wyobraae. Zanim si o tym przekonasz, nauczysz
si tworzy rne typy programw. Ponadto jak wskazuje nazwa .NET jzyka Visual
Basic 2005 mona uy do tworzenia aplikacji na urzdzenia przenone, na przykad komputery kieszonkowe czy telefony Smartphone. Jednak poznajc now technologi, trzeba najpierw nauczy si chodzi, a dopiero potem biega, dlatego pocztkowe rozdziay opisuj podstawowe aplikacje dla systemu Windows, a dopiero w dalszej czci ksiki przedstawione
s aplikacje dziaajce na innych platformach.
23
24
Programy dla systemu Windows rni si znacznie od swych wiekowych przodkw programw dla systemu MS-DOS. Przebieg dziaania programw dla systemu DOS by do
cile okrelony od pocztku do koca. Cho nie musi to oznacza zmniejszenia funkcjonalnoci aplikacji, ogranicza sposb korzystania z niej przez uytkownika. Program dla systemu
DOS jest jak przechodzenie przez korytarz. Aby doj do koca, trzeba i w jego kierunku,
pokonujc wszystkie napotkane przeszkody. Taki program pozwala otwiera po drodze jedynie
okrelone drzwi.
Z drugiej strony system Windows zapocztkowa er programw sterowanych zdarzeniami.
Zdarzenia w tym przypadku obejmuj na przykad kliknicie przycisku, zmian rozmiaru okna
lub zmian tekstu w polu tekstowym. Kod pisany przez programist reaguje na takie zdarzenia.
Wracajc do przykadu z korytarzem programy dla systemu Windows pozwalaj znale
si na kocu korytarza w wyniku kliknicia tego koca. Dziki temu mona pomin ca dugo korytarza. Jeli znajdziesz si na kocu i stwierdzisz, e wcale nie chciae tam trafi,
moesz atwo przenie si w nowe miejsce bez koniecznoci powrotu do punktu wyjcia. Program reaguje na Twoje ruchy i podejmuje odpowiednie dziaania, aby wykona polecenia.
Kolejn wielk zalet programw dla systemu Windows jest niezaleno od sprztu. To system
Windows odpowiada za komunikacj ze sprztem, dziki czemu nie musi tego robi programista. Nie trzeba zna zasad dziaania kadej drukarki laserowej na rynku, aby napisa program
do drukowania. Nie trzeba uczy si schematw kart graficznych, aby napisa gr. Windows
opakowuje te operacje, udostpniajc uniwersalne procedury komunikowania si ze sterownikami pisanymi przez producentw sprztu. Prawdopodobnie jest to gwny powd popularnoci systemu Windows. Te uniwersalne procedury to tak zwany interfejs programowania
aplikacji (ang. Application Interface Programming API).
Przed wprowadzeniem jzyka Visual Basic 1.0 w 1991 roku programici musieli dobrze zna
jzyki C i C++, jak rwnie elementy skadajce si na sam system Windows, czyli API. Ta
zoono oznaczaa, e jedynie zaangaowani i odpowiednio wyksztaceni programici potrafili tworzy programy dziaajce w systemie Windows. Jzyk Visual Basic stanowi wielk
zmian i szacuje si, e obecnie liczba wierszy kodu produkcyjnego w jzyku Visual Basic jest
porwnywalna w liczb wierszy kodu we wszystkich innych jzykach.
24
25
Visual Basic zmieni oblicze programowania dla systemu Windows, znoszc konieczno pisania skomplikowanego kodu do obsugi interfejsu uytkownika. Moliwo wizualnego tworzenia wasnego interfejsu pozwolia programistom skoncentrowa si na rozwizywaniu problemw biznesowych. Po narysowaniu interfejsu uytkownika programista moe doda kod
reagujcy na zdarzenia.
Ponadto jzyk Visual Basic od samego pocztku cechowa si rozszerzalnoci. Niezaleni
producenci szybko dostrzegli moliwo sprzeday moduw uatwiajcych prac programistom. Te moduy, czyli kontrolki, pocztkowo nosiy nazw VBXs, pochodzc od rozszerzenia plikw moduw. Przed wprowadzeniem jzyka Visual Basic 5.0, jeli programicie
nie podoba si sposb dziaania przycisku, mg kupi inn wersj przycisku lub napisa
wasn, jednak te kontrolki musiay by napisane w jzykach C lub C++. Jednymi z pierwszych dostpnych kontrolek byy narzdzia umoliwiajce dostp do baz danych. W jzyku
Visual Basic 5.0 pojawia si technologia ActiveX, ktra umoliwiaa programistom tworzenie
wasnych kontrolek ActiveX.
Wprowadzenie przez Microsoft jzyka Visual Basic 3.0 to kolejny przeom w wiecie programowania. Od tej pory moliwe byo tworzenie aplikacji bazodanowych bezporednio dostpnych dla uytkownika (tak zwane aplikacje frontonowe) przy uyciu samego jzyka Visual
Basic. Nie trzeba byo posugiwa si dodatkowymi kontrolkami. Byo to moliwe dziki wprowadzeniu obiektw dostpu do danych (ang. Data Access Objects DAO), ktre umoliwiay programistom manipulowanie danymi rwnie atwo jak interfejsem uytkownika.
Wersje 4.0 i 5.0 jzyka Visual Basic zwikszay moliwoci wersji 3.0, umoliwiajc programistom pisanie programw dla nowej wersji systemu Windows Windows 95. Co najbardziej istotne, nowe wersje jzyka uatwiay take pisanie kodu nadajcego si do powtrnego
wykorzystania przez programistw piszcych w innych jzykach programowania. Wersja 6.0
umoliwia nowy sposb dostpu do baz danych dziki modelowi ADO (ang. ActiveX Data
Objects). Moliwoci ADO zostay udostpnione przez Microsoft w celu umoliwienia dostpu
do baz danych programistom aplikacji internetowych uywajcym jzyka ASP. Wszystkie
te usprawnienia jzyka Visual Basic zapewniy mu dominujc pozycj w wiecie programowania. Visual Basic pozwala programistom pisa stabilne i atwe w pielgnacji aplikacje
w rekordowo krtkim czasie.
W lutym 2002 roku pojawi si Visual Basic .NET, w ktrym pozbyto si wikszoci ogranicze wczeniejszych wersji tego jzyka. W przeszoci Visual Basic krytykowano i wymiewano jako zabawkowy jzyk, poniewa nie udostpnia wszystkich waciwoci cechujcych
bardziej zoone jzyki, na przykad jzyki C++ czy Java. W Visual Basic .NET Microsoft
usun te ograniczenia i przeksztaci ten jzyk w niezwykle wydajne narzdzie programistyczne. Visual Basic 2005 to kontynuacja tego trendu. Cho w jzyku Visual Basic 2005 nie
wprowadzono tak znaczcych zmian jak w Visual Basic .NET, zawiera on wystarczajco wiele
usprawnie w jzyku i rodowisku programistycznym, aby stanowi wartociow aktualizacj.
Visual Basic 2005 jest doskonaym wyborem dla programistw na wszystkich poziomach
zaawansowania.
25
26
Jako czci rodowiska Visual Studio 2005, ktre jest zestawem narzdzi i obejmuje
take jzyki C# (wymawiaj jako si-szarp), J# (wymawiaj jako dej-szarp) i Visual
C++. Linia produktw Visual Studio 2005 obejmuje wersje Visual Studio Standard
Edition, Visual Studio Professional Edition, Visual Studio Tools for Office oraz Visual
Studio Team System. Kolejne wersje udostpniaj coraz wicej narzdzi do pisania
duych aplikacji i zarzdzania ich tworzeniem.
Jako wersji Express Edition, ktra w porwnaniu z Visual Studio 2005 udostpnia
ograniczony zestaw narzdzi i cech.
Obie wersje pozwalaj tworzy aplikacje dla systemu Windows. Proces instalacji jest prosty.
Instalator rodowiska Visual Studio potrafi nawet dokadnie okreli, czego potrzebuje komputer, aby moliwa bya instalacja tego rodowiska.
Opisy w Sprbuj sam zakadaj, e masz dostp do rodowiska Visual Studio 2005 Architect
Edition. Wikszo opcji instalacji jest oczywista i w wikszoci rodowisk mona zainstalowa rodowisko Visual Studio, posugujc si domylnymi ustawieniami. Niezalenie od
instalowanej wersji instalacja zgodnie z domylnymi ustawieniami powinna przebiega bez
zakce.
Sprbuj sam
gwnego katalogu pyty. W tym celu naley otworzy menu Start systemu Windows
(zwykle znajduje si na dole ekranu) i wybra opcj Uruchom. Nastpnie naley
wpisa w polu Otwrz instrukcj d:\setup.exe, jeli d to litera napdu CD-ROM.
Po uruchomieniu programu instalacyjnego powinno pojawi si okno przedstawione
na rysunku 1.1.
2. To okno dialogowe przedstawia kolejno instalowania elementw rodowiska.
do kolejnego etapu.
4. Podobnie jak w przypadku wikszoci programw instalacyjnych, pojawi si lista
26
27
Rysunek 1.1.
Ekran powitalny
instalatora
rodowiska Visual
Studio 2005
C++ 2005, moesz usun ten jzyk z listy instalowanych skadnikw. Moesz take
okreli lokalizacj elementw, cho najatwiej jest zostawi ustawienia domylne.
Wszystkie opcje pominite w trakcie pocztkowej instalacji moesz doda pniej,
kiedy zmieni si Twoje potrzeby lub zainteresowania. Jeli planujesz tworzy aplikacje
bazodanowe (opisane w rozdziale 16.), powiniene zainstalowa baz danych SQL
Server 2005 Express, ktra znajduje si na kocu listy.
Rysunek 1.2.
Instalacja
skadnikw
rodowiska
Visual Studio
2005
27
28
Pole Product install path pokazuje, gdzie dany skadnik zostanie zainstalowany.
Kiedy uruchamiasz Visual Basic 2005, wiele informacji przenoszonych jest z dysku do
pamici, a take z pamici na dysk. Dlatego wane jest, aby pozostawi odpowiedni ilo
wolnego miejsca na dysku. Nie ma dokadnych regu opisujcych ilo potrzebnej pamici,
jednak dysk majcy mniej ni 100 MB wolnej przestrzeni mona uzna za peny.
5. Po wybraniu wszystkich potrzebnych skadnikw moesz klikn przycisk Install.
tego zadania.
Na tym etapie moesz take zobaczy informacje o problemach, ktre pojawiy si
w czasie instalacji. Masz take okazj zobaczy dziennik instalacji. Ten dziennik
zawiera list wszystkich operacji, ktre miay miejsce w czasie instalacji. O ile
w trakcie instalacji nie wystpiy jakie bdy, mona zrezygnowa z ogldania
dziennika. Na tym etapie instalacja rodowiska Visual Studio 2005 jest ju prawie
zakoczona. Moesz klikn przycisk Done i przej do instalacji dokumentacji.
7. Instalacja biblioteki MSDN jest prosta, a nastpne punkty opisuj jej etapy. Pierwszy
ekran to ekran powitalny. Moesz klikn Next, aby przej do nastpnego etapu.
8. Teraz moesz wybra skadniki dokumentacji, ktre chcesz zainstalowa. Przedstawia
to rysunek 1.3. Po wybraniu skadnikw kliknij przycisk Next, aby rozpocz proces
instalacji.
Jeli masz duo wolnego miejsca na dysku, najlepiej jest zainstalowa pen dokumentacj. W ten sposb uzyskasz dostp do penej biblioteki, co jest istotne, jeli w czasie instalacji wybierzesz ograniczony zestaw opcji, a pniej bdziesz chcia doda nowe waciwoci.
9. Po zainstalowaniu dokumentacji MSDN ponownie zobaczysz ekran pocztkowy
28
29
Rysunek 1.3.
Instalacja
systemu pomocy
aktualizacji za pomoc pyty CD z pakietem Service Pack lub poprzez internet. Oczywicie aktualizacje poprzez internet wymagaj aktywnego poczenia. Poniewa aktualizacje
mog by do due, zaleca si uywanie szybkiego poczenia.
Po zakoczeniu aktualizacji rodowisko Visual Studio 2005 jest gotowe do uycia. Prawdziwa
zabawa dopiero si rozpoczyna! Rozlunij si wic, zrelaksuj i przygotuj na wkroczenie do
wiata jzyka Visual Basic 2005.
Pisanie aplikacji w jzyku Visual Basic 2005 nie wymaga korzystania ze specjalnego rodowiska programistycznego tego jzyka. Moliwo uruchamiania kodu w jzyku Visual Basic
2005 jest zwizana z platform .NET. W rzeczywistoci mona pisa cay kod w prostym edytorze tekstu, jak na przykad Notatnik. Mona take wbija gwodzie, posugujc si butem
zamiast motkiem, ale pneumatyczny pistolet do gwodzi jest prawdopodobnie duo bardziej
wydajny. Programy w jzyku Visual Basic 2005 zdecydowanie najatwiej jest pisa za pomoc
zintegrowanego rodowiska programistycznego (ang. Integrated Development Environment
IDE) Visual Studio 2005. rodowisko IDE jest tym, co widzisz, uywajc Visual Basic 2005
to okna, pola i tak dalej. rodowisko IDE udostpnia wiele waciwoci niedostpnych w zwykych edytorach tekstu, takich jak sprawdzanie kodu, graficzna reprezentacja gotowych aplikacji czy okno wywietlajce wszystkie pliki skadajce si na projekt.
29
30
Ustawianie profilu
IDE to rodowisko czce ze sob szereg narzdzi, ktre znacznie uatwiaj tworzenie oprogramowania. Uruchom rodowisko Visual Studio 2005 i przyjrzyj si widocznym elementom.
Jeli w czasie instalacji uye domylnych ustawie, moesz otworzy menu Start systemu
Windows, a nastpnie wybra opcj Programy (Wszystkie programy w Windows XP i Windows Server 2003)/Microsoft Visual Studio 2005/Microsoft Visual Studio 2005. Pojawi si wtedy
ekran powitalny z widocznym oknem dialogowym Choose Default Environment Settings.
Zaznacz opcj Visual Basic Development Settings, a nastpnie kliknij Start Visual Studio.
Pojawi si rodowisko programistyczne Visual Studio, widoczne na rysunku 1.4.
Menu
Moesz ju z niecierpliwoci oczekiwa, kiedy zaczniesz pisa kod. Najpierw jednak powiniene pozna rodowisko IDE i przyjrze si paskowi narzdzi i menu, ktre nie rni si
zbytnio od paskw narzdzi i menu w innych produktach Microsoftu, na przykad w programach Word, Excel czy PowerPoint.
Menu rodowiska Visual Studio 2005 jest dynamiczne, co oznacza, e w zalenoci od wykonywanych operacji dostpne s rne elementy menu. W rodowisku, w ktrym nie otwarto
adnego projektu, menu skada si jedynie z pozycji File, Edit, View, Data, Tools, Window,
Community oraz Help. Po utworzeniu projektu pojawi si pene menu rodowiska Visual Studio 2005, widoczne na rysunku 1.5.
30
31
Rysunek 1.5.
Menu rodowiska
Visual Studio 2005
Na razie nie musisz szczegowo zna wszystkich opcji menu. Zapoznasz si z nimi w czasie
lektury tej ksiki. Poniej znajduje si krtki przegld operacji, z ktrymi powizane s poszczeglne elementy menu:
n
File Niemal kady program dla systemu Windows ma menu File (plik). Jest to
standardowy element, ktry zawiera przynajmniej opcj pozwalajc zakoczy
dziaanie programu. W Visual Studio 2005 w menu tym znajduj si opcje pozwalajce
otwiera i zamyka poszczeglne pliki, jak rwnie cae projekty.
Edit Menu Edit (edycja) daje dostp do standardowych elementw znanych z innych
produktw: Undo (cofnij), Redo (powtrz), Cut (wytnij), Copy (kopiuj), Paste (wklej)
i Delete (usu).
View Menu View (widok) zapewnia szybki dostp do okien udostpnianych przez
rodowisko, midzy innymi do okien Solution Explorer, Properties, Output i Toolbox.
Build Menu Build (kompilacja) jest wane, kiedy skoczysz pisa aplikacj i chcesz
uruchamia j bez uycia rodowiska Visual Basic 2005 (na przykad bezporednio
z menu Start, tak jak inne aplikacje, choby Word czy Access).
Data Menu Data (dane) pomaga uywa informacji pochodzcych z bazy danych.
To menu jest dostpne tylko wtedy, kiedy projektujesz aplikacj w trybie graficznym
(w gwnym oknie aktywna musi by zakadka [Desing]), a nie w czasie pisania kodu
w edytorze kodu. Prac z bazami danych opisuj rozdziay 15. i 16.
Help Menu Help (pomoc) daje dostp do dokumentacji rodowiska Visual Studio
2005. Dostp do tych informacji jest moliwy na wiele sposobw (na przykad poprzez
31
32
Paski narzdzi
IDE Visual Studio 2005 udostpnia wiele paskw narzdzi, midzy innymi Formatting (formatowanie), Image Editor (edytor rysunkw) i Text Editor (edytor tekstu). Te paski mona
dodawa i usuwa z IDE za pomoc opcji menu View/Toolbars. Kady pasek daje szybki dostp
do czsto uywanych polece, dziki czemu nie trzeba przechodzi przez szereg opcji menu.
Na przykad ikona New Project znajdujca si po lewej stronie domylnego paska narzdzi
(pasek narzdzi Standard) widocznego na rysunku 1.6 to odpowiednik opcji File/New/Project.
Pasek narzdzi jest podzielony na grupy powizanych ze sob opcji, rozdzielone pionow lini.
Pierwsze pi ikon daje dostp do czsto uywanych opcji sucych do manipulowania projektem i plikami, na przykad do otwierania i zapisywania plikw. Opcje te s dostpne take
w menu File i Project.
Kolejna grupa ikon suy do edycji (Cut, Copy i Paste). Trzecia grupa ikon pozwala cofn
i powtrzy edycj oraz porusza si po kodzie.
Czwarta grupa ikon pozwala uruchomi aplikacj (zielony trjkt). Mona take wybra
konfiguracj rozwizania i konkretn docelow platform.
Kolejna grupa pozwala znale tekst w kodzie dokumentu, projektu lub caego rozwizania.
Ostatnia grupa ikon zawiera odnoniki prowadzce do okien Solution Explorer, Properties,
Toolbox, Object Browser, Start Page i innych. Jeli wybrane okno jest zamknite, kliknicie
przycisku spowoduje jego automatyczne otwarcie.
Jeli zapomnisz, do czego suy dana ikona, moesz umieci nad ni kursor myszy.
Spowoduje to pojawienie si podpowiedzi z nazw opcji paska narzdzi.
32
33
Moesz przyjrze si wszystkim oknom, wybierajc poszczeglne okna z menu View. Jednak
przed otwarciem projektu wszystkie s puste, dlatego trudno powiedzie, do czego su. Najlepszy sposb na poznanie moliwoci rodowiska to uywanie go w czasie pisania kodu.
Na zakoczenie przegldu IDE musisz utworzy projekt, dziki czemu okna widoczne na
rysunku 1.4 bd miay interesujc zawarto. Kolejne Sprbuj sam pokazuje, jak utworzy
bardzo prost aplikacj HelloUser, ktra pozwala uytkownikowi wpisa imi, a nastpnie
wywietla w oknie komunikatu pozdrowienie dla tej osoby.
Sprbuj sam
3. IDE utworzy pust aplikacj dla systemu Windows. W tym momencie program Hello
User skada si z jednego pustego okna typu Windows Form (zwykle nazywanego
formularzem) o domylnej nazwie Form1.vb. Okno to widoczne jest na rysunku 1.8.
33
34
Rysunek 1.8.
Formularz
Kiedy rodowisko Visual Studio 2005 tworzy nowy plik zarwno w procesie tworzenia
projektu, jak i w wyniku bezporedniego polecenia programisty nadaje mu nazw odzwierciedlajc to, czym jest dany plik (w tym przypadku jest to formularz), dodajc do
niej numer.
34
Sprbuj sam
35
1. Zmie nazw formularza na bardziej znaczc. W tym celu kliknij plik Form1.vb
35
36
Rysunek 1.10.
Waciwoci
formularza
Studio 2005 (zielony trjkt), aby uruchomi aplikacj. Jeli czytajc ksik, natrafisz
na instrukcj uruchom projekt, po prostu kliknij przycisk Start. W tym przypadku
spowoduje to wywietlenie pustego okna z nagwkiem Pozdrowienia od Visual
Basic 2005.
Utworzenie tej aplikacji byo atwe, ale na razie program nie jest zbyt uyteczny. Kolejne
operacje zwiksz moliwoci komunikacji z aplikacj. W tym celu naley doda do formularza kilka kontrolek: etykiet (Label), pole tekstowe (TextBox) i dwa przyciski (Button). Zobaczysz, jak atwo to zrobi za pomoc okna narzdzi. Moesz zastanawia si, w ktrym
momencie zaczniesz pisa kod. Ju wkrtce. Wspania cech jzyka Visual Basic 2005 jest
to, e mona utworzy du cz aplikacji bez pisania jakiegokolwiek kodu. Oczywicie ten
kod, cho ukryty, wci istnieje, a za jego generowanie odpowiada Visual Basic 2005.
36
37
Okno narzdzi
Okno narzdzi mona otworzy, wybierajc opcj View/Toolbox, klikajc ikon Toolbox na
standardowym pasku narzdzi lub wciskajc kombinacj klawiszy Ctrl+Alt+X. Ponadto w lewej czci interfejsu widoczna jest zakadka Toolbox. Umieszczenie nad ni kursora myszy
spowoduje wywietlenie okna narzdzi, ktre czciowo przesoni formularz.
Okno narzdzi zawiera podzielone na kategorie kontrolki i komponenty, ktre mona umieszcza na formularzach. Kontrolki takie jak pola tekstowe, przyciski, przyciski opcji czy listy
rozwijane mona wybra i narysowa na formularzu. W aplikacji HelloUser potrzebne bd
jedynie kontrolki z kategorii Common Controls. Na rysunku 1.11 widoczne s standardowe
kontrolki formularzy Windows.
Rysunek 1.11.
Standardowe
kontrolki w oknie
narzdzi
Kontrolki mona dodawa do formularzy w dowolnej kolejnoci, dlatego nie jest istotne, czy
dodasz najpierw etykiet, czy pole tekstowe lub przycisk. Kolejne Sprbuj sam opisuje dodawanie kontrolek.
Sprbuj sam
1. Jeli jeszcze tego nie zrobie, zamknij aplikacj. Najatwiej mona to zrobi, klikajc
37
38
celu moesz powtrzy operacje prowadzce do dodania etykiety, jednak tym razem
wybierz z okna narzdzi kontrolk TextBox. Po przecigniciu kontrolki w odpowiednie
miejsce formularza (jak przedstawia to rysunek 1.13) uyj okna waciwoci do zmiany
nazwy kontrolki na txtName.
Zwr uwag na punkty suce do zmiany rozmiaru znajdujce si po lewej i prawej
stronie kontrolki. Moesz uy tych punktw do zmiany dugoci pola tekstowego.
6. W lewym dolnym rogu formularza umie przycisk (kontrolka Button), wykonujc
38
39
Rysunek 1.13.
Dodawanie
pola tekstowego
do formularza
Rysunek 1.14.
Umieszczanie
przycisku na
formularzu
Znak & we waciwoci Text przycisku pozwala utworzy skrt klawiaturowy (tak zwany
klawisz skrtu). Litera, przed ktr znajduje si znak &, jest wywietlana z podkreleniem (co wida na rysunku 1.14). Informuje to uytkownika, e moe wybra ten przycisk za pomoc kombinacji klawiszy Alt+litera zamiast uywa do tego myszy. Niektre
konfiguracje powoduj wywietlenie podkrelenia dopiero po wciniciu klawisza Alt.
W tym przykadzie wcinicie kombinacji Alt+O daje ten sam efekt co bezporednie kliknicie przycisku OK. Nie trzeba pisa specjalnego kodu do obsugi tej techniki.
7. Teraz dodaj drugi przycisk w prawym dolnym rogu formularza, przecigajc kontrolk
Button z okna narzdzi. Zauwa, e tym razem w trakcie zbliania kursora myszy
39
40
Rysunek 1.15.
Wyrwnywanie
pooenia
kontrolek
Rysunek 1.16.
Gotowy interfejs
uytkownika
40
41
Przedrostek
Button
btn
ComboBox
cbo
CheckBox
chk
Label
lbl
ListBox
lst
MainMenu
mnu
RadioButton
rdb
PictureBox
pic
TextBox
txt
Notacja wgierska pozwala zaoszczdzi wiele czasu przy analizie kodu napisanego przez
innego programist lub kodu, do ktrego wraca si po duszej przerwie. Jednak najwaniejsza
jest spjno stosowanej notacji. Kiedy zaczniesz pisa kod, wybierz okrelon konwencj tworzenia nazw. Programistom jzyka Visual Basic 2005 zaleca si uywanie zmodyfikowanej
notacji wgierskiej, ktra staa si praktycznie standardem, jednak nie jest to konieczne. Kiedy
ju zdecydujesz si na okrelon konwencj, stosuj j konsekwentnie. Kiedy modyfikujesz kod
napisany przez innych programistw, powiniene dopasowa si do uywanej przez nich
notacji. Standardowa konwencja nazywania stosowana w caym projekcie pozwala zaoszczdzi wiele godzin na etapie pielgnacji kodu. Pora jednak wrci do przykadowej aplikacji.
Jeste ju gotowy, aby napisa pierwszy fragment kodu.
Edytor kodu
Po zdefiniowaniu formularza aplikacji HelloUser moesz doda kod, dziki ktremu formularz
zacznie robi co ciekawego. Widziae ju, jak atwe jest dodawanie kontrolek do formularza. Obsuga dziaania elementw widocznych na ekranie take nie jest trudna. Aby doda kod
definiujcy dziaanie kontrolki, naley dwukrotnie klikn kontrolk. Spowoduje to otwarcie
w gwnym oknie edytora kodu widocznego na rysunku 1.17.
41
42
Sprbuj sam
1. Aby doda potrzebny kod, kliknij zakadk Design w celu ponownego wywietlenia
formularza. Teraz dwukrotnie kliknij przycisk OK. Pojawi si wtedy edytor kodu
z poniszym kodem. Jest to szkielet metody obsugi zdarzenia Click przycisku,
w ktrym naley wpisa kod uruchamiany w wyniku kliknicia tej kontrolki. Ten kod
to metoda obsugi zdarzenia.
Private Sub btnOK_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnOK.Click
End Sub
Z powodu ogranicze zwizanych ze skadem ksiki nie mona zmieci deklaracji procedury w jednym wierszu. Jzyk Visual Basic 2005 pozwala dzieli wiersze kodu. Suy do
tego znak podkrelenia (_), ktry oznacza kontynuacj wiersza. Przed tym znakiem musi
znajdowa si odstp. Wszystkie odstpy na pocztku nastpnego wiersza kodu s ignorowane.
Sub to przykad sowa kluczowego. W programowaniu sowo kluczowe to specjalne
42
43
Ksika zawiera wiele fragmentw kodu, ktre powiniene wpisa, jeli wykonujesz wiczenia. Zwykle bdzie oczywiste, gdzie powiniene umieci kod, a w bardziej skomplikowanych sytuacjach przedstawione s dokadne wskazwki. Kod, ktry naley wpisa,
znajduje si na szarym tle.
3. Po dodaniu potrzebnego kodu ponownie otwrz okno projektowe i dwukrotnie kliknij
przycisk Zakocz. Do metody obsugi zdarzenia btnExit_Click dodaj wyrniony kod.
Private Sub btnExit_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnExit.Click
' Koczenie dziaania programu i zamykanie formularza
Me.Close()
End Sub
Moesz zastanawia si, czym jest Me. Me to sowo kluczowe oznaczajce formularz.
Podobnie jak angielski zaimek me, jest to skrtowe okrelenie samego siebie.
4. Kod jest ju gotowy. Nadesza chwila prawdy moesz sprawdzi dziaanie
programu. Najpierw jednak zapisz wyniki swej pracy, uywajc opcji menu File/Save
HalloUser.vb lub klikajc przycisk Save na pasku narzdzi.
5. Teraz kliknij przycisk Start na pasku narzdzi. Okno Output znajdujce si na dole
ekranu wywietli wtedy wiele informacji. Jeli nie przytrafiy Ci si adne literwki
w czasie wpisywania kodu, widoczny tekst informuje o plikach zaadowanych w celu
uruchomienia aplikacji.
Na tym etapie rodowisko Visual Studio 2005 kompiluje kod. Kompilacja to proces
przeksztacania kodu rdowego w jzyku Visual Basic 2005 na posta zrozumia
dla komputera. Po zakoczeniu kompilacji rodowisko Visual Studio 2005 uruchamia
(wykonuje) program i moesz zobaczy efekty swej pracy.
Jeli Visual Basic 2005 natrafi na bdy, zostan one wywietlone jako zadania w oknie
Task List. Dwukrotne kliknicie zadania spowoduje wywietlenie wiersza kodu powodujcego problem. Wicej informacji o usuwaniu bdw znajdziesz w rozdziale 9.
6. Po uruchomieniu aplikacji zobaczysz gwny formularz. Wpisz imi i kliknij przycisk
43
44
Rysunek 1.18.
Dziaajcy
program
Rysunek 1.19.
Program
wywietla okno
komunikatu
Jak to dziaa?
Kod, ktry dodae do obsugi zdarzenia Click przycisku OK, pobiera imi podane w polu
tekstowym i uywa go jako czci komunikatu widocznego na rysunku 1.19.
Pierwszy wiersz kodu procedury to komentarz, czyli tekst przeznaczony dla programistw
piszcych lub pielgnujcych kod, a nie dla komputera. Komentarze w jzyku Visual Basic
2005 rozpoczynaj si od apostrofu ( ). Kompilator ignoruje tekst oznaczony jako komentarz.
Wicej informacji o komentarzach znajduje si w rozdziale 3.
Metoda MessageBox.Show wywietla okno komunikatu, do ktrego mona przekaza szereg parametrw. W kodzie przykadu przekazywany jest wywietlany cig znakw. Odbywa si to
w wyniku czenia staych zdefiniowanych przez tekst wewntrz cudzysoww. Do czenia
cigw znakw w jeden cig suy znak &.
Nastpny fragment kodu czy sta "Cze " z wartoci waciwoci Text pola tekstowego
txtName oraz z nastpn sta "! Witaj w wiecie Visual Basic 2005.". Drugi parametr
metody MessageBox.Show to nagwek wywietlany na pasku tytuu okna dialogowego.
Znak podkrelenia (_) uyty na kocu wierszy w poniszym kodzie pozwala rozbi dugie
wiersze na kilka krtszych. Informuje to kompilator o tym, e reszta kodu danej instrukcji
znajduje si w kolejnym wierszu. Jest to technika bardzo uyteczna przy tworzeniu dugich
cigw znakw, poniewa pozwala widzie cae fragmenty kodu w edytorze kodu bez koniecznoci przewijania okna w prawo.
Private Sub btnOK_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnOK.Click
' Wywietla okno komunikatu z powitaniem uytkownika
MessageBox.Show("Cze " & txtName.Text & _
"! Witaj w wiecie Visual Basic 2005.", _
"Komunikat powitalny")
End Sub
44
45
Kolejna procedura to metoda obsugi zdarzenia Click przycisku Zakocz. Zawiera ona tylko jedn instrukcj Me.Close(). Jak opisuje to punkt 3. poprzedniego Sprbuj sam,
sowo kluczowe Me reprezentuje formularz. Metoda Close formularza zamyka go i zwalnia
wszystkie powizane z nim zasoby, koczc w ten sposb dziaanie programu.
Private Sub btnExit_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnExit.Click
' Koczenie dziaania programu i zamykanie formularza
Me.Close()
End Sub
System pomocy dostpny w Visual Basic 2005 jest lepszy ni w poprzednich wersjach tego
jzyka. Uczc si jzyka Visual Basic 2005, prawdopodobnie poznasz system pomocy. Jednak
warto powici chwil na jego krtki przegld, dziki czemu bdzie Ci atwiej znale potrzebne informacje.
Menu Help zawiera elementy widoczne na rysunku 1.20.
Rysunek 1.20.
Elementy
menu Help
Jak wida, to menu zawiera nieco wicej pozycji, ni ma to miejsce w zwykych aplikacjach
dla systemu Windows. Gwnym tego powodem jest obszerno dokumentacji. Bardzo niewiele osb potrafi zapamita wszystkie informacje. Na szczcie nie stanowi to problemu,
poniewa mona zawsze szybko znale potrzebne informacje w systemie pomocy. Moesz
o nim myle jako o systemie bezpieczestwa dla pamici.
Jedn z naprawd fantastycznych waciwoci jest pomoc dynamiczna. Kiedy wybierzesz opcj
Dynamic Help z menu Help, otworzy si okno Dynamic Help zawierajce list tematw powizanych z zagadnieniem, nad ktrym aktualnie pracujesz. Okno Dynamic Help mona otworzy w rodowisku, wybierajc opcj Help/Dynamic Help, po czym okno to jest dostpne jako
zakadka obok okna waciwoci.
45
46
Rysunek 1.21.
Okno
Dynamic Help
wywietlajce
teamty dotyczce
wybranego
zagadnienia
Inne polecenia pomocy w menu Help (Search, Contents i Index) dziaaj dokadnie tak samo
jak w innych aplikacjach dla systemu Windows. Opcja How Do I wywietla list czsto uywanych operacji podzielonych na kategorie. Dziki temu mona szybko i atwo znale tematy
pomocy dotyczce czsto wykonywanych zada.
46
47
wiczenie 1.
Utwrz aplikacj dla systemu Windows z polem tekstowym i przyciskiem, ktra wywietli
w oknie komunikatu tekst wpisany w polu tekstowym.
Rozwizanie tego wiczenia, jak rwnie wszystkich wicze przedstawionych na kocu
poszczeglnych rozdziaw, znajduje si w dodatku D.
47