SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
IDZ DO
         PRZYK£ADOWY ROZDZIA£

                           SPIS TRE CI   VB. NET. Leksykon
                                         kieszonkowy
           KATALOG KSI¥¯EK
                                         Autorzy: Steven Roman, Ron Petrusha, Paul Lomax
                      KATALOG ONLINE     T³umaczenie: Daniel Kaczmarek
                                         ISBN: 83-7361-168-1
       ZAMÓW DRUKOWANY KATALOG           Tytu³ orygina³u: VB.NET Language Pocket Reference
                                         Format: B5, stron: 190

              TWÓJ KOSZYK
                    DODAJ DO KOSZYKA     Miliony programistów ucz¹ siê jêzyka Visual Basic .NET, najnowszej wersji Visual
                                         Basica Microsoftu. Chc¹c efektywnie programowaæ, nie zawsze mo¿esz pozwoliæ sobie
                                         na komfort studiowania obszernych podrêczników, w celu znalezienia konkretnej
         CENNIK I INFORMACJE             informacji, która potrzebna Ci jest do dalszej pracy. Problem ten rozwi¹zuje „VB.NET
                                         Leksykon kieszonkowy”, w którym znajdziesz w skrótowej formie pe³ny opis tego
                   ZAMÓW INFORMACJE      jêzyka. Przyda siê on zw³aszcza programistom, którzy przechodz¹ od Visual Basica 6
                     O NOWO CIACH        do jego najnowszej wersji.
                                         Niezale¿nie od tego, czy Visual Basic .NET zostanie wykorzystany do tworzenia stron
                       ZAMÓW CENNIK      ASP.NET, aplikacji Windows Forms czy pisania komponentów warstwy po rednicz¹cej,
                                         ta ksi¹¿ka bêdzie Ci towarzyszyæ przez ca³y czas pracy nad oprogramowaniem.
                                         Niniejszy leksykon szczegó³owo opisuje wszystkie elementy jêzyka VB.NET — ka¿d¹
                 CZYTELNIA               dyrektywê kompilatora, instrukcjê, funkcjê i obiekt. Pozycje u³o¿one s¹ w nie tylko
                                         w porz¹dku alfabetycznym, ale tak¿e podzielone na zagadnienia, dziêki czemu ³atwo
          FRAGMENTY KSI¥¯EK ONLINE       mo¿na odnale æ szczegó³owe informacje na przyk³ad na temat funkcji obs³uguj¹cej
                                         ³añcuchy znaków, której nazwa chwilowo umknê³a Ci z pamiêci.




Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści


Wprowadzenie..........................................................................7
Konwencje typograficzne .......................................................8
Konwencje języka Visual Basic ............................................8
Typy danych .............................................................................9
Zmienne ...................................................................................12
Operatory i pierwszeństwo .................................................12
Stałe..........................................................................................14
     Atrybuty plików.......................................................................................14
     Stała błędu.................................................................................................14
     Stałe daty i czasu......................................................................................15
     Stałe formatu daty....................................................................................15
     Stałe logiczne i trzystanowe ...................................................................15
     Stałe okna komunikatu ...........................................................................15
     Stałe podtypów zmiennych ....................................................................16
     Stałe porównań.........................................................................................16
     Stałe stylu okna ........................................................................................17
     Stałe wywołań typu .................................................................................17
     Stałe znaków specjalnych .......................................................................17

Typy wyliczeniowe................................................................17
     AppWinStyle — typ wyliczeniowy.......................................................18
     CallType — typ wyliczeniowy...............................................................18
     CompareMethod — typ wyliczeniowy ................................................18
     ControlChars — klasa .............................................................................18
     DateFormat — typ wyliczeniowy..........................................................19
     DateInterval — typ wyliczeniowy.........................................................19
     DueDate — typ wyliczeniowy ...............................................................19
     FileAttribute — typ wyliczeniowy ........................................................19


Spis treści                                                                                                      3
FirstDayOfWeek — typ wyliczeniowy .................................................20
     FirstWeekOfYear — typ wyliczeniowy ................................................20
     MsgBoxResult — typ wyliczeniowy .....................................................20
     MsgBoxStyle — typ wyliczeniowy........................................................20
     OpenAccess — typ wyliczeniowy .........................................................21
     OpenMode — typ wyliczeniowy...........................................................21
     OpenShare — typ wyliczeniowy ...........................................................21
     TriState — typ wyliczeniowy.................................................................22
     VariantType — typ wyliczeniowy ........................................................22
     VbStrConv — typ wyliczeniowy ...........................................................22

Programowanie obiektowe ..................................................23
     Biblioteka .NET Framework Class Library ..........................................23
     Własne typy i klasy..................................................................................24
     Pola, właściwości oraz metody ..............................................................25

Struktura programu...............................................................27
Obsługa błędów .....................................................................28
Obiekty Collection ................................................................34
Data i czas..............................................................................36
Deklaracje ...............................................................................51
Funkcje finansowe .................................................................72
Funkcje matematyczne..........................................................82
Informacja ...............................................................................92
Interakcja ................................................................................98
Kompilacja warunkowa.....................................................104
Operacje na łańcuchach znaków ......................................106
Programowanie ....................................................................123
Przekształcenia typów danych .........................................136


4                                                             VB .NET. Leksykon kieszonkowy
Inne przekształcenia............................................................147
Rejestr ....................................................................................151
Struktura i kontrola programu .........................................153
System plików......................................................................161
Obsługa tablic ......................................................................168
Wejście-wyjście....................................................................171
Zintegrowane środowisko programistyczne ..................180
Skorowidz .............................................................................181




Spis treści                                                                                  5
Typy wyliczeniowe
Przestrzeń nazw /KETQUQHV8KUWCN$CUKE definiuje również sze-
reg typów wyliczeniowych. Znaczna część ich składowych jest
identyczna pod względem funkcjonalnym z noszącymi niemal
identyczne nazwy stałymi przedstawionymi w poprzedniej czę-
ści „Stałe”.


AppWinStyle — typ wyliczeniowy
Określa wygląd i zachowanie okna otwartego za pomocą funkcji
Shell.
*KFG                      /KPKOKGF0Q(QEWU
/CZKOKGF(QEWU            0QTOCN(QEWU
/KPKOKGF(QEWU            0QTOCN0Q(QEWU


CallType — typ wyliczeniowy
Definiuje typ procedury wywoływanej przez funkcję CallByName.
)GV                       5GV
/GVJQF


CompareMethod — typ wyliczeniowy
Stosowany z różnorodnymi metodami porównującymi łańcuchy
znaków (na przykład InStr, StrComp czy Replace) w celu wska-
zania, czy w trakcie porównywania należy uwzględniać również
wielkość liter.
$KPCT[                    6GZV




Typy wyliczeniowe                                          17
ControlChars — klasa
Wartości reprezentujące szereg znaków kontrolnych są dostępne
jako statyczne, mające charakter tylko do odczytu pola klasy %QP
VTQN%JCTU. Można się do nich odwoływać w taki sam sposób, jak
do składowych typów wyliczeniowych. Na przykład:
 #FFT  WN CEJQFPKC      %QPVTQN%JCTU%T.H    A
        FQO %
$CEM                        0GY.KPG
%T                          0WNN%JCT
%T.H                        3WQVG
(QTO(GGF                    6CD
.H                          8GTVKECN6CD


DateFormat — typ wyliczeniowy
Definiuje format daty zwracanej przez funkcję FormatDateTime.
)GPGTCNCVG                 5JQTVCVG
.QPICVG                    5JQTV6KOG
.QPI6KOG


DateInterval — typ wyliczeniowy
Definiuje interwał czasowy dla funkcji daty i czasu, takich jak
DateDiff, DatePart czy DateAdd.
C[                         3WCTVGT
C[1H;GCT                   5GEQPF
*QWT                        9GGMFC[
/KPWVG                      9GGM1H;GCT
/QPVJ                       ;GCT




18                                   VB .NET. Leksykon kieszonkowy
DueDate — typ wyliczeniowy
Stosowany z funkcjami FV, IPmt, NPer, Pmt, PPmt, PV i Rate do
definiowania, czy opłata jest uiszczana na początku, czy na końcu
okresu.
$GI1H2GTKQF                 'PF1H2GTKQF


FileAttribute — typ wyliczeniowy
Stosowany z funkcjami Dir, GetAttr oraz SetAttr do ustawiania
atrybutów pliku lub pozyskiwania plików z określonym zbiorem
atrybutów.
#TEJKXG                     4GCF1PN[
KTGEVQT[                   5[UVGO
*KFFGP                      8QNWOG
0QTOCN


FirstDayOfWeek — typ wyliczeniowy
Stosowany z funkcjami DatePart, DateDiff, WeekDay oraz Weekday-
Name do definiowania pierwszego dnia tygodnia i interpretowania
wartości zwracanej przez te funkcje.
(TKFC[                      5[UVGO
/QPFC[                      6WGUFC[
5CVWTFC[                    6JWTUFC[
5WPFC[                      9GFPGUFC[


FirstWeekOfYear — typ wyliczeniowy
Stosowany z funkcjami DatePart i DateDiff do definiowania pierw-
szego tygodnia roku i interpretowania wartości zwracanej przez te
funkcje.
(KTUV(QWTC[U               ,CP


Typy wyliczeniowe                                             19
(KTUV(WNN9GGM              5[UVGO


MsgBoxResult — typ wyliczeniowy
Reprezentuje wartość zwracaną przez funkcję MsgBox.
#DQTV                      1-
%CPEGN                     4GVT[
+IPQTG                     ;GU
0Q


MsgBoxStyle — typ wyliczeniowy
Definiuje wygląd i zachowanie okna komunikatu.
#DQTV4GVT[+IPQTG           /UI$QZ4VN4GCFKPI
#RRNKECVKQP/QFCN           /UI$QZ5GV(QTGITQWPF
%TKVKECN                   1-%CPEGN
GHCWNV$WVVQP             1-1PN[
GHCWNV$WVVQP             3WGUVKQP
GHCWNV$WVVQP             4GVT[%CPEGN
'ZENCOCVKQP                5[UVGO/QFCN
+PHQTOCVKQP                ;GU0Q
/UI$QZ*GNR                 ;GU0Q%CPEGN
/UI$QZ4KIJV


OpenAccess — typ wyliczeniowy
Stosowany z funkcją FileOpen do określenia sposobu uzyskiwania
dostępu do pliku.
GHCWNV                    4GCF9TKVG
4GCF                       9TKVG




20                                  VB .NET. Leksykon kieszonkowy
OpenMode — typ wyliczeniowy
Stosowany z funkcją FileOpen oraz zwracany przez funkcję File-
Attr; wskazuje tryb dostępu do pliku. Przestrzeń nazw /KETQUQ
HV8KUWCN$CUKE definiuje również typ wyliczeniowy 1RGP/QFG6[RGU
niemal identyczny z 1RGP/QFG — jedyna różnica polega na istnie-
niu dodatkowej składowej #P[.
#RRGPF                     1WVRWV
$KPCT[                     4CPFQO
+PRWV


OpenShare — typ wyliczeniowy
Stosowany z funkcją FileOpen do wskazywania poziomu współ-
dzielenia pliku.
GHCWNV                    .QEM9TKVG
.QEM4GCF                   5JCTGF
.QEM4GCF9TKVG


TriState — typ wyliczeniowy
Stosowany z funkcjami FormatCurrency, FormatNumber oraz For-
matPercent do kontrolowania formatów liczb.
(CNUG                      7UGGHCWNV
6TWG


VariantType — typ wyliczeniowy
Zwracany przez funkcję VarType; wskazuje typ zmiennej.
#TTC[                      'TTQT
$QQNGCP                    +PVGIGT
$[VG                       .QPI
%JCT                       0WNN


Typy wyliczeniowe                                            21
%WTTGPE[                   1DLGEV
CVC1DLGEV                 5JQTV
CVG                       5KPING
GEKOCN                    5VTKPI
QWDNG                     7UGTGHKPGF6[RG
'ORV[                      8CTKCPV


VbStrConv — typ wyliczeniowy
Stanowi parametr funkcji StrConv wskazujący sposób przekształ-
cenia łańcucha znaków.
*KTCICPC                   2TQRGT%CUG
-CVCMCPC                   5KORNKHKGF%JKPGUG
.KPIWKUVKE%CUKPI           6TCFKVKQPCN%JKPGUG
.QYGT%CUG                  7RRGT%CUG
0CTTQY                     9KFG
0QPG




22                                 VB .NET. Leksykon kieszonkowy

Contenu connexe

En vedette

C++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty
C++. Programowanie zorientowane obiektowo. Vademecum profesjonalistyC++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty
C++. Programowanie zorientowane obiektowo. Vademecum profesjonalistyWydawnictwo Helion
 
Oracle9i. Administrowanie bazami danych od podstaw
Oracle9i. Administrowanie bazami danych od podstawOracle9i. Administrowanie bazami danych od podstaw
Oracle9i. Administrowanie bazami danych od podstawWydawnictwo Helion
 
Delphi 7. Ćwiczenia zaawansowane
Delphi 7. Ćwiczenia zaawansowaneDelphi 7. Ćwiczenia zaawansowane
Delphi 7. Ćwiczenia zaawansowaneWydawnictwo Helion
 
PHP i MySQL. Tworzenie stron WWW. Wydanie drugie. Vademecum profesjonalisty
PHP i MySQL. Tworzenie stron WWW. Wydanie drugie. Vademecum profesjonalistyPHP i MySQL. Tworzenie stron WWW. Wydanie drugie. Vademecum profesjonalisty
PHP i MySQL. Tworzenie stron WWW. Wydanie drugie. Vademecum profesjonalistyWydawnictwo Helion
 
Flash MX. ActionScript. Leksykon kieszonkowy
Flash MX. ActionScript. Leksykon kieszonkowyFlash MX. ActionScript. Leksykon kieszonkowy
Flash MX. ActionScript. Leksykon kieszonkowyWydawnictwo Helion
 

En vedette (8)

AutoCAD 2004
AutoCAD 2004AutoCAD 2004
AutoCAD 2004
 
AutoCAD 2004 PL
AutoCAD 2004 PLAutoCAD 2004 PL
AutoCAD 2004 PL
 
C++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty
C++. Programowanie zorientowane obiektowo. Vademecum profesjonalistyC++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty
C++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty
 
Oracle9i. Administrowanie bazami danych od podstaw
Oracle9i. Administrowanie bazami danych od podstawOracle9i. Administrowanie bazami danych od podstaw
Oracle9i. Administrowanie bazami danych od podstaw
 
Delphi 7. Ćwiczenia zaawansowane
Delphi 7. Ćwiczenia zaawansowaneDelphi 7. Ćwiczenia zaawansowane
Delphi 7. Ćwiczenia zaawansowane
 
AutoCAD 2004. Pierwsze kroki
AutoCAD 2004. Pierwsze krokiAutoCAD 2004. Pierwsze kroki
AutoCAD 2004. Pierwsze kroki
 
PHP i MySQL. Tworzenie stron WWW. Wydanie drugie. Vademecum profesjonalisty
PHP i MySQL. Tworzenie stron WWW. Wydanie drugie. Vademecum profesjonalistyPHP i MySQL. Tworzenie stron WWW. Wydanie drugie. Vademecum profesjonalisty
PHP i MySQL. Tworzenie stron WWW. Wydanie drugie. Vademecum profesjonalisty
 
Flash MX. ActionScript. Leksykon kieszonkowy
Flash MX. ActionScript. Leksykon kieszonkowyFlash MX. ActionScript. Leksykon kieszonkowy
Flash MX. ActionScript. Leksykon kieszonkowy
 

Plus de Wydawnictwo Helion

Tworzenie filmów w Windows XP. Projekty
Tworzenie filmów w Windows XP. ProjektyTworzenie filmów w Windows XP. Projekty
Tworzenie filmów w Windows XP. ProjektyWydawnictwo Helion
 
Blog, więcej niż internetowy pamiętnik
Blog, więcej niż internetowy pamiętnikBlog, więcej niż internetowy pamiętnik
Blog, więcej niż internetowy pamiętnikWydawnictwo Helion
 
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktycznePozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczneWydawnictwo Helion
 
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieE-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieWydawnictwo Helion
 
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsMicrosoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsWydawnictwo Helion
 
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IICo potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IIWydawnictwo Helion
 
Makrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółuMakrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółuWydawnictwo Helion
 
Java. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie IIJava. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie IIWydawnictwo Helion
 
Ajax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny treningAjax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny treningWydawnictwo Helion
 
PowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktykPowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktykWydawnictwo Helion
 
Serwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacjaSerwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacjaWydawnictwo Helion
 

Plus de Wydawnictwo Helion (20)

Tworzenie filmów w Windows XP. Projekty
Tworzenie filmów w Windows XP. ProjektyTworzenie filmów w Windows XP. Projekty
Tworzenie filmów w Windows XP. Projekty
 
Blog, więcej niż internetowy pamiętnik
Blog, więcej niż internetowy pamiętnikBlog, więcej niż internetowy pamiętnik
Blog, więcej niż internetowy pamiętnik
 
Access w biurze i nie tylko
Access w biurze i nie tylkoAccess w biurze i nie tylko
Access w biurze i nie tylko
 
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktycznePozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczne
 
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieE-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesie
 
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsMicrosoft Visual C++ 2008. Tworzenie aplikacji dla Windows
Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows
 
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IICo potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie II
 
Makrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółuMakrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółu
 
Windows PowerShell. Podstawy
Windows PowerShell. PodstawyWindows PowerShell. Podstawy
Windows PowerShell. Podstawy
 
Java. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie IIJava. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie II
 
JavaScript. Pierwsze starcie
JavaScript. Pierwsze starcieJavaScript. Pierwsze starcie
JavaScript. Pierwsze starcie
 
Ajax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny treningAjax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny trening
 
PowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktykPowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktyk
 
Excel 2007 PL. Seria praktyk
Excel 2007 PL. Seria praktykExcel 2007 PL. Seria praktyk
Excel 2007 PL. Seria praktyk
 
Access 2007 PL. Seria praktyk
Access 2007 PL. Seria praktykAccess 2007 PL. Seria praktyk
Access 2007 PL. Seria praktyk
 
Word 2007 PL. Seria praktyk
Word 2007 PL. Seria praktykWord 2007 PL. Seria praktyk
Word 2007 PL. Seria praktyk
 
Serwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacjaSerwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacja
 
AutoCAD 2008 i 2008 PL
AutoCAD 2008 i 2008 PLAutoCAD 2008 i 2008 PL
AutoCAD 2008 i 2008 PL
 
Bazy danych. Pierwsze starcie
Bazy danych. Pierwsze starcieBazy danych. Pierwsze starcie
Bazy danych. Pierwsze starcie
 
Inventor. Pierwsze kroki
Inventor. Pierwsze krokiInventor. Pierwsze kroki
Inventor. Pierwsze kroki
 

VB .NET. Leksykon kieszonkowy

  • 1. IDZ DO PRZYK£ADOWY ROZDZIA£ SPIS TRE CI VB. NET. Leksykon kieszonkowy KATALOG KSI¥¯EK Autorzy: Steven Roman, Ron Petrusha, Paul Lomax KATALOG ONLINE T³umaczenie: Daniel Kaczmarek ISBN: 83-7361-168-1 ZAMÓW DRUKOWANY KATALOG Tytu³ orygina³u: VB.NET Language Pocket Reference Format: B5, stron: 190 TWÓJ KOSZYK DODAJ DO KOSZYKA Miliony programistów ucz¹ siê jêzyka Visual Basic .NET, najnowszej wersji Visual Basica Microsoftu. Chc¹c efektywnie programowaæ, nie zawsze mo¿esz pozwoliæ sobie na komfort studiowania obszernych podrêczników, w celu znalezienia konkretnej CENNIK I INFORMACJE informacji, która potrzebna Ci jest do dalszej pracy. Problem ten rozwi¹zuje „VB.NET Leksykon kieszonkowy”, w którym znajdziesz w skrótowej formie pe³ny opis tego ZAMÓW INFORMACJE jêzyka. Przyda siê on zw³aszcza programistom, którzy przechodz¹ od Visual Basica 6 O NOWO CIACH do jego najnowszej wersji. Niezale¿nie od tego, czy Visual Basic .NET zostanie wykorzystany do tworzenia stron ZAMÓW CENNIK ASP.NET, aplikacji Windows Forms czy pisania komponentów warstwy po rednicz¹cej, ta ksi¹¿ka bêdzie Ci towarzyszyæ przez ca³y czas pracy nad oprogramowaniem. Niniejszy leksykon szczegó³owo opisuje wszystkie elementy jêzyka VB.NET — ka¿d¹ CZYTELNIA dyrektywê kompilatora, instrukcjê, funkcjê i obiekt. Pozycje u³o¿one s¹ w nie tylko w porz¹dku alfabetycznym, ale tak¿e podzielone na zagadnienia, dziêki czemu ³atwo FRAGMENTY KSI¥¯EK ONLINE mo¿na odnale æ szczegó³owe informacje na przyk³ad na temat funkcji obs³uguj¹cej ³añcuchy znaków, której nazwa chwilowo umknê³a Ci z pamiêci. Wydawnictwo Helion ul. Chopina 6 44-100 Gliwice tel. (32)230-98-63 e-mail: helion@helion.pl
  • 2. Spis treści Wprowadzenie..........................................................................7 Konwencje typograficzne .......................................................8 Konwencje języka Visual Basic ............................................8 Typy danych .............................................................................9 Zmienne ...................................................................................12 Operatory i pierwszeństwo .................................................12 Stałe..........................................................................................14 Atrybuty plików.......................................................................................14 Stała błędu.................................................................................................14 Stałe daty i czasu......................................................................................15 Stałe formatu daty....................................................................................15 Stałe logiczne i trzystanowe ...................................................................15 Stałe okna komunikatu ...........................................................................15 Stałe podtypów zmiennych ....................................................................16 Stałe porównań.........................................................................................16 Stałe stylu okna ........................................................................................17 Stałe wywołań typu .................................................................................17 Stałe znaków specjalnych .......................................................................17 Typy wyliczeniowe................................................................17 AppWinStyle — typ wyliczeniowy.......................................................18 CallType — typ wyliczeniowy...............................................................18 CompareMethod — typ wyliczeniowy ................................................18 ControlChars — klasa .............................................................................18 DateFormat — typ wyliczeniowy..........................................................19 DateInterval — typ wyliczeniowy.........................................................19 DueDate — typ wyliczeniowy ...............................................................19 FileAttribute — typ wyliczeniowy ........................................................19 Spis treści 3
  • 3. FirstDayOfWeek — typ wyliczeniowy .................................................20 FirstWeekOfYear — typ wyliczeniowy ................................................20 MsgBoxResult — typ wyliczeniowy .....................................................20 MsgBoxStyle — typ wyliczeniowy........................................................20 OpenAccess — typ wyliczeniowy .........................................................21 OpenMode — typ wyliczeniowy...........................................................21 OpenShare — typ wyliczeniowy ...........................................................21 TriState — typ wyliczeniowy.................................................................22 VariantType — typ wyliczeniowy ........................................................22 VbStrConv — typ wyliczeniowy ...........................................................22 Programowanie obiektowe ..................................................23 Biblioteka .NET Framework Class Library ..........................................23 Własne typy i klasy..................................................................................24 Pola, właściwości oraz metody ..............................................................25 Struktura programu...............................................................27 Obsługa błędów .....................................................................28 Obiekty Collection ................................................................34 Data i czas..............................................................................36 Deklaracje ...............................................................................51 Funkcje finansowe .................................................................72 Funkcje matematyczne..........................................................82 Informacja ...............................................................................92 Interakcja ................................................................................98 Kompilacja warunkowa.....................................................104 Operacje na łańcuchach znaków ......................................106 Programowanie ....................................................................123 Przekształcenia typów danych .........................................136 4 VB .NET. Leksykon kieszonkowy
  • 4. Inne przekształcenia............................................................147 Rejestr ....................................................................................151 Struktura i kontrola programu .........................................153 System plików......................................................................161 Obsługa tablic ......................................................................168 Wejście-wyjście....................................................................171 Zintegrowane środowisko programistyczne ..................180 Skorowidz .............................................................................181 Spis treści 5
  • 5. Typy wyliczeniowe Przestrzeń nazw /KETQUQHV8KUWCN$CUKE definiuje również sze- reg typów wyliczeniowych. Znaczna część ich składowych jest identyczna pod względem funkcjonalnym z noszącymi niemal identyczne nazwy stałymi przedstawionymi w poprzedniej czę- ści „Stałe”. AppWinStyle — typ wyliczeniowy Określa wygląd i zachowanie okna otwartego za pomocą funkcji Shell. *KFG /KPKOKGF0Q(QEWU /CZKOKGF(QEWU 0QTOCN(QEWU /KPKOKGF(QEWU 0QTOCN0Q(QEWU CallType — typ wyliczeniowy Definiuje typ procedury wywoływanej przez funkcję CallByName. )GV 5GV /GVJQF CompareMethod — typ wyliczeniowy Stosowany z różnorodnymi metodami porównującymi łańcuchy znaków (na przykład InStr, StrComp czy Replace) w celu wska- zania, czy w trakcie porównywania należy uwzględniać również wielkość liter. $KPCT[ 6GZV Typy wyliczeniowe 17
  • 6. ControlChars — klasa Wartości reprezentujące szereg znaków kontrolnych są dostępne jako statyczne, mające charakter tylko do odczytu pola klasy %QP VTQN%JCTU. Można się do nich odwoływać w taki sam sposób, jak do składowych typów wyliczeniowych. Na przykład: #FFT WN CEJQFPKC %QPVTQN%JCTU%T.H A FQO % $CEM 0GY.KPG %T 0WNN%JCT %T.H 3WQVG (QTO(GGF 6CD .H 8GTVKECN6CD DateFormat — typ wyliczeniowy Definiuje format daty zwracanej przez funkcję FormatDateTime. )GPGTCNCVG 5JQTVCVG .QPICVG 5JQTV6KOG .QPI6KOG DateInterval — typ wyliczeniowy Definiuje interwał czasowy dla funkcji daty i czasu, takich jak DateDiff, DatePart czy DateAdd. C[ 3WCTVGT C[1H;GCT 5GEQPF *QWT 9GGMFC[ /KPWVG 9GGM1H;GCT /QPVJ ;GCT 18 VB .NET. Leksykon kieszonkowy
  • 7. DueDate — typ wyliczeniowy Stosowany z funkcjami FV, IPmt, NPer, Pmt, PPmt, PV i Rate do definiowania, czy opłata jest uiszczana na początku, czy na końcu okresu. $GI1H2GTKQF 'PF1H2GTKQF FileAttribute — typ wyliczeniowy Stosowany z funkcjami Dir, GetAttr oraz SetAttr do ustawiania atrybutów pliku lub pozyskiwania plików z określonym zbiorem atrybutów. #TEJKXG 4GCF1PN[ KTGEVQT[ 5[UVGO *KFFGP 8QNWOG 0QTOCN FirstDayOfWeek — typ wyliczeniowy Stosowany z funkcjami DatePart, DateDiff, WeekDay oraz Weekday- Name do definiowania pierwszego dnia tygodnia i interpretowania wartości zwracanej przez te funkcje. (TKFC[ 5[UVGO /QPFC[ 6WGUFC[ 5CVWTFC[ 6JWTUFC[ 5WPFC[ 9GFPGUFC[ FirstWeekOfYear — typ wyliczeniowy Stosowany z funkcjami DatePart i DateDiff do definiowania pierw- szego tygodnia roku i interpretowania wartości zwracanej przez te funkcje. (KTUV(QWTC[U ,CP Typy wyliczeniowe 19
  • 8. (KTUV(WNN9GGM 5[UVGO MsgBoxResult — typ wyliczeniowy Reprezentuje wartość zwracaną przez funkcję MsgBox. #DQTV 1- %CPEGN 4GVT[ +IPQTG ;GU 0Q MsgBoxStyle — typ wyliczeniowy Definiuje wygląd i zachowanie okna komunikatu. #DQTV4GVT[+IPQTG /UI$QZ4VN4GCFKPI #RRNKECVKQP/QFCN /UI$QZ5GV(QTGITQWPF %TKVKECN 1-%CPEGN GHCWNV$WVVQP 1-1PN[ GHCWNV$WVVQP 3WGUVKQP GHCWNV$WVVQP 4GVT[%CPEGN 'ZENCOCVKQP 5[UVGO/QFCN +PHQTOCVKQP ;GU0Q /UI$QZ*GNR ;GU0Q%CPEGN /UI$QZ4KIJV OpenAccess — typ wyliczeniowy Stosowany z funkcją FileOpen do określenia sposobu uzyskiwania dostępu do pliku. GHCWNV 4GCF9TKVG 4GCF 9TKVG 20 VB .NET. Leksykon kieszonkowy
  • 9. OpenMode — typ wyliczeniowy Stosowany z funkcją FileOpen oraz zwracany przez funkcję File- Attr; wskazuje tryb dostępu do pliku. Przestrzeń nazw /KETQUQ HV8KUWCN$CUKE definiuje również typ wyliczeniowy 1RGP/QFG6[RGU niemal identyczny z 1RGP/QFG — jedyna różnica polega na istnie- niu dodatkowej składowej #P[. #RRGPF 1WVRWV $KPCT[ 4CPFQO +PRWV OpenShare — typ wyliczeniowy Stosowany z funkcją FileOpen do wskazywania poziomu współ- dzielenia pliku. GHCWNV .QEM9TKVG .QEM4GCF 5JCTGF .QEM4GCF9TKVG TriState — typ wyliczeniowy Stosowany z funkcjami FormatCurrency, FormatNumber oraz For- matPercent do kontrolowania formatów liczb. (CNUG 7UGGHCWNV 6TWG VariantType — typ wyliczeniowy Zwracany przez funkcję VarType; wskazuje typ zmiennej. #TTC[ 'TTQT $QQNGCP +PVGIGT $[VG .QPI %JCT 0WNN Typy wyliczeniowe 21
  • 10. %WTTGPE[ 1DLGEV CVC1DLGEV 5JQTV CVG 5KPING GEKOCN 5VTKPI QWDNG 7UGTGHKPGF6[RG 'ORV[ 8CTKCPV VbStrConv — typ wyliczeniowy Stanowi parametr funkcji StrConv wskazujący sposób przekształ- cenia łańcucha znaków. *KTCICPC 2TQRGT%CUG -CVCMCPC 5KORNKHKGF%JKPGUG .KPIWKUVKE%CUKPI 6TCFKVKQPCN%JKPGUG .QYGT%CUG 7RRGT%CUG 0CTTQY 9KFG 0QPG 22 VB .NET. Leksykon kieszonkowy