You are on page 1of 233

Mojej Mamie

Spis treci
Wstp ....................................................................................................................................... 11 Rozdzia 1. Podstawy obsugi programu VB ..................................................................... 13
1.1. Menu programu ....................................................................................................... 13 1.1.1. File ............................................................................................................ 13 1.1.2. Edit ............................................................................................................ 16 1.1.3. View .......................................................................................................... 20 1.1.4. Project ....................................................................................................... 23 1.1.5. Format ....................................................................................................... 25 1.1.6. Debug ........................................................................................................ 28 1.1.7. Run ............................................................................................................ 30 1.1.8. Tools.......................................................................................................... 31 1.1.9. Add-Ins...................................................................................................... 32 1.1.10 Window ..................................................................................................... 33 1.1.11. Help ........................................................................................................... 34 1.2. Okna w VB .............................................................................................................. 35 1.2.1. Call Stack .................................................................................................. 35 1.2.2. Code .......................................................................................................... 35 1.2.3. Components............................................................................................... 36 1.2.4. Form .......................................................................................................... 38 1.2.5. Form Layout .............................................................................................. 39 1.2.6. Immediate.................................................................................................. 40 1.2.7. Locals ........................................................................................................ 40 1.2.8. Object Browser.......................................................................................... 41 1.2.9. Project ....................................................................................................... 42 1.2.10. Properties................................................................................................... 43 1.2.11. Toolbox ..................................................................................................... 44 1.2.12. Watch ........................................................................................................ 45

Rozdzia 2. Podstawy programowania w VB ..................................................................... 47


2.1. Instrukcje sterujce................................................................................................... 47 2.1.1. Do.............................................................................................................. 47 2.1.2. For ............................................................................................................. 49 2.1.3. If ................................................................................................................ 50 2.1.4. Select Case ................................................................................................ 52 2.2. Funkcje wbudowane................................................................................................. 54 2.2.1. Daty i czasu ............................................................................................... 54 2.2.2. Konwertujce ............................................................................................ 64 2.2.3. Matematyczne ........................................................................................... 71 2.2.4. Tekstowe ................................................................................................... 76

Spis treci 2.2.5. 2.2.6. 2.2.7.

5 Testujce.................................................................................................... 86 Wejcia-wyjcia......................................................................................... 92 Pozostae.................................................................................................. 103

Rozdzia 3. Obiekty w VB ................................................................................................. 107


3.1. Kontrolki standardowe........................................................................................... 107 3.1.1. Animation................................................................................................ 107 3.1.2. CheckBox ................................................................................................ 108 3.1.3. ComboBox .............................................................................................. 109 3.1.4. CommandButton ..................................................................................... 110 3.1.5. CommonDialog ....................................................................................... 111 3.1.6. Data ......................................................................................................... 111 3.1.7. DBCombo................................................................................................ 112 3.1.7. DBGrid .................................................................................................... 113 3.1.8. DBList ..................................................................................................... 116 3.1.9. Debug ...................................................................................................... 117 3.1.10. DirListBox............................................................................................... 117 3.1.11. DriveListBox ........................................................................................... 118 3.1.12. FileListBox.............................................................................................. 119 3.1.13. Form ........................................................................................................ 120 3.1.14. Frame....................................................................................................... 122 3.1.15. HScroolBar.............................................................................................. 123 3.1.16. Image....................................................................................................... 124 3.1.17. Label........................................................................................................ 125 3.1.18. Line ......................................................................................................... 126 3.1.19. ListBox .................................................................................................... 126 3.1.20. MDIForm ................................................................................................ 127 3.1.21. Menu ....................................................................................................... 129 3.1.22. OLE ......................................................................................................... 129 3.1.23. OptionButton........................................................................................... 130 3.1.24. Panel........................................................................................................ 131 3.1.25. PictureBox............................................................................................... 131 3.1.26. Printer...................................................................................................... 133 3.1.27. ProgressBar ............................................................................................. 134 3.1.28. Shape ....................................................................................................... 135 3.1.29. Slider ....................................................................................................... 135 3.1.30. SSTab ...................................................................................................... 136 3.1.31. StatusBar ................................................................................................. 137 3.1.32. TabStrip................................................................................................... 138 3.1.33. TextBox................................................................................................... 139 3.1.34. ToolBar ................................................................................................... 141 3.1.35. Timer ....................................................................................................... 142 3.1.36. UpDown .................................................................................................. 142 3.1.37. UserControl ............................................................................................. 143 3.1.38. VScrollBar............................................................................................... 145 3.2. Waciwoci kontrolek standardowych.................................................................. 145 3.2.1. Action ...................................................................................................... 145 3.2.2. ActionControl.......................................................................................... 146 3.2.3. ActiveForm.............................................................................................. 146 3.2.4. Align........................................................................................................ 147 3.2.5. Alignment................................................................................................ 147 3.2.6. Appearance.............................................................................................. 148 3.2.7. Archive .................................................................................................... 148 3.2.8. AutoRedraw ............................................................................................ 149 3.2.9. AutoShowChildren .................................................................................. 149

6 3.2.10. 3.2.11. 3.2.12. 3.2.13. 3.2.14. 3.2.15. 3.2.16. 3.2.17. 3.2.18. 3.2.19. 3.2.20. 3.2.21. 3.2.22. 3.2.23. 3.2.24. 3.2.25. 3.2.26. 3.2.27. 3.2.28. 3.2.29. 3.2.30. 3.2.31. 3.2.32. 3.2.33. 3.2.34. 3.2.35. 3.2.36. 3.2.37. 3.2.38. 3.2.39. 3.2.40. 3.2.41. 3.2.42. 3.2.43. 3.2.44. 3.2.45. 3.2.46. 3.2.47. 3.2.48. 3.2.49. 3.2.50. 3.2.51. 3.2.52. 3.2.53. 3.2.54. 3.2.55. 3.2.56. 3.2.57. 3.2.58. 3.2.59. 3.2.60. 3.2.61. 3.2.62. 3.2.63. 3.2.64.

Visual Basic. Leksykon AutoSize .................................................................................................. 149 BackColor................................................................................................ 150 BorderColor............................................................................................. 151 BorderStyle.............................................................................................. 152 BorderWidth............................................................................................ 153 Cancel...................................................................................................... 153 Caption .................................................................................................... 154 Checked................................................................................................... 154 ClipControls ............................................................................................ 154 Columns (DBGrid) .................................................................................. 155 Columns (ListBox) .................................................................................. 155 Container ................................................................................................. 155 ControlBox .............................................................................................. 156 Controls ................................................................................................... 156 Count (VB Collections)........................................................................... 156 CurrentX, CurrentY................................................................................. 156 Database .................................................................................................. 157 DatabaseName......................................................................................... 157 DataChanged ........................................................................................... 158 DataField ................................................................................................. 158 DataSource .............................................................................................. 158 Default..................................................................................................... 158 DisabledPicture ....................................................................................... 159 DownPicture............................................................................................ 159 DragIcon.................................................................................................. 159 DragMode................................................................................................ 160 DrawMode............................................................................................... 160 DrawStyle................................................................................................ 161 DrawWidth .............................................................................................. 161 Drive........................................................................................................ 162 Enabled.................................................................................................... 162 FileName ................................................................................................. 162 FillColor .................................................................................................. 163 FillStyle ................................................................................................... 163 Font ......................................................................................................... 164 FontBold.................................................................................................. 164 FontItalic ................................................................................................. 164 FontName ................................................................................................ 164 FontSize................................................................................................... 165 FontStrikethru.......................................................................................... 165 FontTransparent....................................................................................... 165 FontUnderline.......................................................................................... 165 ForeColor ................................................................................................ 166 hDC ......................................................................................................... 166 Hidden ..................................................................................................... 166 Height...................................................................................................... 166 HelpContextID ........................................................................................ 167 hWnd ....................................................................................................... 167 HideSelection .......................................................................................... 167 Icon.......................................................................................................... 168 Image....................................................................................................... 168 Index (ActiveX)....................................................................................... 168 Index (Control Array).............................................................................. 168 IntegralHeight.......................................................................................... 169 Interval .................................................................................................... 169

Spis treci 3.2.65. 3.2.66. 3.2.67. 3.2.68. 3.2.69. 3.2.70. 3.2.71. 3.2.72. 3.2.73. 3.2.74. 3.2.75. 3.2.76. 3.2.77. 3.2.78. 3.2.79. 3.2.80. 3.2.81. 3.2.82. 3.2.83. 3.2.84. 3.2.85. 3.2.86. 3.2.87. 3.2.88. 3.2.89. 3.2.90. 3.2.91. 3.2.92. 3.2.93. 3.2.94. 3.2.95. 3.2.96. 3.2.97. 3.2.98. 3.2.99. 3.2.100. 3.2.101. 3.2.102. 3.2.103. 3.2.104. 3.2.105. 3.2.106. 3.2.107. 3.2.108. 3.2.109. 3.2.110. 3.2.111. 3.2.112. 3.2.113. 3.2.114. 3.2.115. 3.2.116. 3.2.117. 3.2.118. 3.2.119.

7 ItemData .................................................................................................. 169 KeyPreview ............................................................................................. 170 LargeChange ........................................................................................... 170 Left .......................................................................................................... 170 LinkItem .................................................................................................. 171 LinkMode ................................................................................................ 171 LinkTimeout............................................................................................ 172 LinkTopic ................................................................................................ 172 List .......................................................................................................... 173 ListCount................................................................................................. 173 ListIndex.................................................................................................. 173 Locked..................................................................................................... 174 MaskColor............................................................................................... 174 Max ......................................................................................................... 174 MaxButton............................................................................................... 175 MaxLength .............................................................................................. 175 MDIChild ................................................................................................ 175 Min .......................................................................................................... 176 MinButton ............................................................................................... 176 MouseIcon............................................................................................... 176 MousePointer .......................................................................................... 177 Moveable................................................................................................. 178 MultiLine................................................................................................. 178 MultiSelect .............................................................................................. 178 Name ....................................................................................................... 179 Negotiate ................................................................................................. 179 NegotiateMenus....................................................................................... 179 NegotiatePosition .................................................................................... 179 NegotiateToolbars ................................................................................... 180 NewIndex ................................................................................................ 180 Normal..................................................................................................... 180 OLEDragMode........................................................................................ 181 OLEDropMode........................................................................................ 181 Palette...................................................................................................... 182 PaletteMode............................................................................................. 182 Parent....................................................................................................... 183 PasswordChar.......................................................................................... 183 Path.......................................................................................................... 183 Pattern ..................................................................................................... 184 Picture ..................................................................................................... 184 ReadOnly................................................................................................. 184 ScaleHeight ............................................................................................. 185 ScaleLeft.................................................................................................. 185 ScaleMode............................................................................................... 185 ScaleTop.................................................................................................. 186 ScaleWidth .............................................................................................. 186 ScrollBars ................................................................................................ 187 SellCount................................................................................................. 187 Selected ................................................................................................... 188 SelLength ................................................................................................ 188 SelStart .................................................................................................... 188 SelText .................................................................................................... 189 Shape ....................................................................................................... 189 Shortcut ................................................................................................... 190 ShowInTaskbar........................................................................................ 190

Visual Basic. Leksykon 3.2.120. SmallChange ........................................................................................... 190 3.2.121. Sorted ...................................................................................................... 190 3.2.122. Stretch ..................................................................................................... 191 3.2.123. StartUpPosition ....................................................................................... 191 3.2.124. Style......................................................................................................... 191 3.2.125. System ..................................................................................................... 192 3.2.126. TabIndex.................................................................................................. 193 3.2.127. TabStop ................................................................................................... 193 3.2.128. Tag .......................................................................................................... 193 3.2.129. Text ......................................................................................................... 193 3.2.130. ToolTipText ............................................................................................ 194 3.2.131. Top .......................................................................................................... 194 3.2.132. TopIndex ................................................................................................. 194 3.2.133. UseMaskColor......................................................................................... 195 3.2.134. UseMnemonic ......................................................................................... 195 3.2.135. Value ....................................................................................................... 195 3.2.136. Visible ..................................................................................................... 196 3.2.137. WhatsThisButton..................................................................................... 196 3.2.138. WhatsThisHelp ........................................................................................ 196 3.2.138. WhatsThisHelpID.................................................................................... 197 3.2.139. Width....................................................................................................... 197 3.2.140. WindowList ............................................................................................. 197 3.2.142. WindowState ........................................................................................... 198 3.2.143. WordWrap ............................................................................................... 198 3.2.144. X1, Y1 X2,Y2 .................................................................................... 198 3.3. Zdarzenia kontrolek standardowych ...................................................................... 199 3.3.1. Activate ................................................................................................... 199 3.3.2. Change..................................................................................................... 199 3.3.3. Click ........................................................................................................ 199 3.3.4. DblClick .................................................................................................. 200 3.3.5. DeActivate............................................................................................... 200 3.3.6. DragDrop................................................................................................. 200 3.3.7. DragOver................................................................................................. 201 3.3.8. DropDown............................................................................................... 201 3.3.9. Error ........................................................................................................ 202 3.3.10. GotFocus ................................................................................................. 202 3.3.11. Initialize................................................................................................... 202 3.3.12. ItemCheck ............................................................................................... 203 3.3.13. KeyDown ................................................................................................ 203 3.3.14. KeyPress.................................................................................................. 203 3.3.15. KeyUp ..................................................................................................... 204 3.3.16. LinkClose ................................................................................................ 204 3.3.17. LinkError................................................................................................. 205 3.3.18. LinkExecute ............................................................................................ 205 3.3.19. LinkNotify............................................................................................... 206 3.3.20. LinkOpen................................................................................................. 206 3.3.21. Load......................................................................................................... 206 3.3.22. LostFocus ................................................................................................ 206 3.3.23. MouseDown ............................................................................................ 207 3.3.24. MouseMove............................................................................................. 208 3.3.25. MouseUp ................................................................................................. 208 3.3.26. Paint......................................................................................................... 209 3.3.27. PathChange.............................................................................................. 209 3.3.28. PatternChange ......................................................................................... 210 3.3.29. QueryUnload ........................................................................................... 210

Spis treci

9 3.3.30. Reposition................................................................................................ 211 3.3.31. Resize ...................................................................................................... 211 3.3.32. Scroll ....................................................................................................... 211 3.3.33. Terminate ................................................................................................ 212 3.3.34. Timer ....................................................................................................... 212 3.3.35. Unload ..................................................................................................... 212 3.3.36. Validate ................................................................................................... 213 3.4. Metody kontrolek standardowych.......................................................................... 213 3.4.1. AddItem................................................................................................... 213 3.4.2. Arrange.................................................................................................... 214 3.4.3. Assert....................................................................................................... 214 3.4.4. Circle ....................................................................................................... 215 3.4.5. Clear ........................................................................................................ 215 3.4.6. Cls ........................................................................................................... 216 3.4.7. Drag......................................................................................................... 216 3.4.8. EndDoc.................................................................................................... 216 3.4.9. GetData ................................................................................................... 217 3.4.10. GetFormat................................................................................................ 217 3.4.11. GetText.................................................................................................... 218 3.4.12. Hide ......................................................................................................... 218 3.4.13. Line ......................................................................................................... 218 3.4.14. LinkExecute ............................................................................................ 219 3.4.15. LinkPoke ................................................................................................. 219 3.4.16. LinkRequest ............................................................................................ 220 3.4.17. LinkSend ................................................................................................. 220 3.4.18. Move ....................................................................................................... 220 3.4.19. NewPage.................................................................................................. 221 3.4.20. OLEDrag ................................................................................................. 221 3.4.21. PaintPicture ............................................................................................. 221 3.4.22. Point ........................................................................................................ 222 3.4.23. PopupMenu ............................................................................................. 222 3.4.24. Print......................................................................................................... 223 3.4.25. PrintForm ................................................................................................ 223 3.4.26. PSet ......................................................................................................... 224 3.4.27. Refresh .................................................................................................... 224 3.4.28. RemoveItem ............................................................................................ 224 3.4.29. Scale ........................................................................................................ 225 3.4.30. ScaleX ..................................................................................................... 225 3.4.31. ScaleY ..................................................................................................... 226 3.4.32. SetData .................................................................................................... 226 3.4.33. SetFocus .................................................................................................. 227 3.4.34. SetText .................................................................................................... 227 3.4.35. Show........................................................................................................ 228 3.4.36. ShowColor............................................................................................... 228 3.4.37. ShowFont ................................................................................................ 228 3.4.38. ShowHelp ................................................................................................ 228 3.4.39. ShowOpen ............................................................................................... 229 3.4.40. ShowPrinter............................................................................................. 229 3.4.41. ShowSave ................................................................................................ 229 3.4.42. ShowWhatsThis....................................................................................... 229 3.4.43. TextHeight............................................................................................... 230 3.4.44. TextWidth................................................................................................ 230 3.4.45. WhatsThisMode ...................................................................................... 230 3.4.46. ZOrder ..................................................................................................... 231

Wstp
Wyobramy sobie mechanika samochodowego, do ktrego przyjecha klient z przebit opon. Nasz miy fachowiec jest czowiekiem zdolnym, energicznym i penym zapau wic posiada cechy jak najbardziej podane w kadym zawodzie. Oczywicie zabra si od razu za pomoc nowemu klientowi. Lecz zapomnia (!), niestety, e dopiero co zosta przyjty do warsztatu i jeszcze si nawet nie zapozna z tym co, gdzie ley. Nasz bohater wie, e aby obsuy powyszy przypadek, musi z koa wyj dtk, nastpnie zlokalizowa miejsce przebicia, potem je zaklei, dtk woy z powrotem do opony i j napompowa nie zapominajc przy tym o zainkasowaniu nalenoci, oczywicie. Ale nadszed chyba czas, aby przystopowa wiedzie, co trzeba zrobi, a umie to zrobi, to przecie dwie rne sprawy. Ju zapewne wszyscy wiedz, do czego zmierzam. Przecie trzeba wiedzie, jakie wykorzysta narzdzia i urzdzenia do efektywnego wykonania poszczeglnych czynnoci. Oczywicie zaraz kto moe powiedzie, e dtk mona wyj za pomoc zwykego rubokrta, sklei j butaprenem, a opon napompowa zwyczajn pompk. Racji odmwi nie mona, ale czy byyby to dziaania odpowiednie w dobie postpu? Zdecydowanie nie! Ale aby wiedzie, jak dane narzdzie wykorzysta, trzeba dokadnie si z nim zapozna. I wanie temu suy ma ta ksika. Musimy zapozna i oswoi si z naszym warsztatem pracy, aby prosto, atwo i przyjemnie z niego korzysta.

11

Rozdzia 1.

Podstawy obsugi programu VB


Aby zabra si do jakiejkolwiek pracy za pomoc jakiegokolwiek programu komputerowego, trzeba umie si nim posugiwa. Na pocztku musi to by wiedza o charakterze nawigacyjnym, dopiero potem pogbiana bardziej szczegowymi wiadomociami. Ten rozdzia zapewnia spor dawk takiej wanie wiedzy nawigacyjnej.

1.1. Menu programu


Na pocztek zajmijmy si tym, co na wierzchu. Jednym z pierwszych, rzucajcych si w oczy, elementw rodowiska programistycznego Visual Basic jest jego menu. I susznie, poniewa za jego pomoc mona zrobi bardzo wiele poytecznych rzeczy. Zapoznanie si z jego funkcjami jest bardzo pomocne w pniejszym, pynnym tworzeniu programw.

1.1.1. File
New Project
Opcja ta powoduje rozpoczcie nowego projektu, od ktrego w VB wszystko si zaczyna to wanie z niego moe powsta przysza aplikacja. Po wybraniu tej opcji zawsze pojawi si okno wyboru o nazwie New Project, w ktrym okrelamy, jakiego rodzaju bdzie tworzony wanie projekt.
Opcj t moemy rwnie uruchomi kombinacj klawiszy (Ctrl+N).

13

14

Visual Basic. Leksykon

Open Project
Suy do otwierania (uruchamiania) projektu ju istniejcego na jakimkolwiek dysku.
T opcj mona rwnie uruchomi kombinacj klawiszy (CTRL+O).

Add Project...
Za jej pomoc mona stworzy tzw. grup projektw poprzez dodanie do projektu ju istniejcego nastpnego take ju istniejcego gdzie na dysku lub nowego projektu.

Remove Project
Opcja ta usuwa aktywny projekt z grupy projektw. Na szczcie nie niszczy go, lecz tylko powoduje, i jego przynaleno do danej grupy zostaje zawieszona.

Save Project lub Save Project Group


Jeeli chcemy zachowa aktualny projekt lub aktualn grup projektw na dysku posumy si wanie jedn z tych dwch opcji. Projekt lub grupa zachowywane s wtedy pod t sam nazw i w tym samym miejscu, z ktrego dokonalimy otwarcia. Jedynie podczas prby zapisania nowo utworzonego projektu program zareaguje tak, jakbymy uruchomili opcj Save Project As.

14

Rozdzia 1. Podstawy obsugi programu VB

15

Save Project As lub Save Project Group As


Niejednokrotnie zachodzi potrzeba zapisania projektu lub grupy projektw pod inn nazw ni dotychczasowa, np. dla celw archiwizacji. Wtedy posugujemy si wanie jedn z tych dwch opcji. Wraz z konkretn nazw moemy okreli docelow lokalizacj.

Save..., Save... As
Zachowuje lub zapisuje pod podan nazw plik projektu bd grupy projektw, nad ktrym aktualnie pracujemy.

Print
Wywietla okno suce do okrelenia podstawowych opcji wydruku. Pozwala wydrukowa tylko w przypadku zainstalowanej drukarki w przeciwnym wypadku program sygnalizuje bd stosownym komunikatem.

Print Setup
Pozwala okreli ustawienia drukarki, lecz tylko w przypadku, gdy jest zainstalowana w przeciwnym wypadku program sygnalizuje bd stosownym komunikatem.

Make <NAZWA>
Opcja ta umoliwia stworzenie z aktualnego projektu lub grupy projektw pliku wykonywalnego (*.exe, *.dll lub *.ocx).

Make Project Group


Za pomoc tej opcji stworzymy pliki wykonywalne z kadego projektu lub wybranej grupy projektw.
Ta sama operacja zostanie wykonana rwnie podczas u ycia komendy Make gdy wybierzemy plik *.vbg (grupa projektw).

1 <LOKALIZACJA> lub (i) 2 <LOKALIZACJA> lub (i) 3 <LOKALIZACJA> lub (i) 4 <LOKALIZACJA>
Kady z numerw symbolizuje plik projektu lub grupy projektw, nad ktrym niedawno pracowalimy. Inaczej mwic, stworzona jest swoista lista ostatnio uywanych plikw.

16

Visual Basic. Leksykon

Exit
Wybranie tej opcji powoduje zamknicie aktualnego projektu lub grupy projektw i wyjcie z programu Visual Basic. W przypadku gdy praca nie zostaa wczeniej zachowana, program umoliwia to, wywietlajc stosowne okno.

1.1.2. Edit

Undo
Opcja przywracajca stan sprzed ostatniej operacji, takiej jak usuwanie czy wpisanie tekstu w oknie kodu. Niestety, operacja ta nie przyniesie oczekiwanego skutku w stosunku do kontrolki.
W przypadku edycji tekstu za pomoc tej opcji moemy cofn do 20 stanw.

Redo
Za jej pomoc moemy wycofa si z operacji Undo, przywracajc to, co wczeniej cofnlimy.

16

Rozdzia 1. Podstawy obsugi programu VB

17

W przypadku edycji tekstu za pomoc tej opcji moemy przywrci do 20 stanw.

Cut
Usuwa zaznaczon kontrolk lub tekst z okna projektu, umieszczajc je jednoczenie w schowku systemowym.

Copy
Wycina zaznaczon kontrolk lub tekst z okna projektu, umieszczajc je jednoczenie w schowku systemowym.

Paste
Wstawia zawarto schowka do projektu.

Paste Link
Wstawia odnonik do wanego rda DDE. Gdy schowek nie zawiera wanego rda DDE i zaznaczona kontrolka nie jest wanym poczeniem DDE, opcja jest nieaktywna.
Opcji tej mona uy te do czenia danych z innej aplikacji, uywajc kontrolki OLE.

Delete
Usuwa aktywn kontrolk, tekst lub wyraenie Watch.

Select All
Zaznacza wszystkie obiekty w oknie Form lub cay tekst w oknie Code.

Find
Wywietla okno przeznaczone do wpisania poszukiwanego cigu znakw (tylko w oknie Code). W przypadku odnalezienia szukanego cigu zostanie on zaznaczony w przeciwnym wypadku wywietlony zostanie stosowny komunikat.

Find Next
Wyszukuje i zaznacza nastpne wystpienie tekstu okrelonego w okienku Find What okna dialogowego Find.

18

Visual Basic. Leksykon

Replace
Po wybraniu tej opcji pojawi si okienko dialogowe Replace, w ktrym okrelamy cig znakw, ktrego wszystkie wystpienia maj zosta zamienione na inny, rwnie okrelony w tym okienku cig.

Ident
Polecenie to powoduje przesunicie wszystkich zaznaczonych fragmentw kodu na nastpn pozycj tabulatora.
Szeroko tabulacji mona zmienia w zakadce Editor okienka dialogowego Options.

Outdent
Polecenie to powoduje przesunicie wszystkich zaznaczonych fragmentw kodu na poprzedni pozycj tabulatora.
Szeroko tabulacji mona zmienia w zakadce Editor okienka dialogowego Options.

Insert File
Pozwala wstawi tekst z pliku znajdujcego si na dysku w aktualnym pooeniu kursora.
Wyboru pliku rdowego dokonujemy w okienku Insert File, pojawiajcym si bezporednio po wyborze tej opcji.

List Properties/Methods
Otwiera okienko wyboru w oknie kodu, zawierajce waciwoci i metody dostpne dla obiektu poprzedzajcego kropk (.). Polecenie to wywietla take wszystkie dostpne metody, gdy kursor znajduje si w nie zapisanym fragmencie okna Code.
Podczas pisania kodu programu lista ta w razie potrzeby moe si otwiera automatycznie naley w tym celu wczy opcj Auto List Members w zakadce Editor okienka dialogowego Options.

List Constans
Otwiera okienko wyboru w oknie kodu, zawierajce stae dostpne dla wypisanej waciwoci, poprzedzonej znakiem rwnoci (=). Polecenie to dziaa take dla funkcji z argumentami, ktre s staymi.

18

Rozdzia 1. Podstawy obsugi programu VB

19

Podczas pisania kodu programu lista ta w razie potrzeby moe si otwiera automatycznie naley w tym celu wczy opcj Auto List Members w zakadce Editor okienka dialogowego Options.

Quick Info
Wywietla skadni dla zmiennej, funkcji, instrukcji, metody lub procedury, ktr zaznaczymy w oknie kodu. Opcja ta pokazuje skadni dla okrelonej pozycji i podwietla aktualny parametr. Dla funkcji i procedur z parametrami podczas pisania parametru jest on zaznaczony pogrubieniem tak dugo, dopki nie zostanie wpisany przecinek, uywany do oddzielenia go od nastpnego parametru.
Podczas pisania kodu programu pomoc ta w razie potrzeby moe si otwiera automatycznie naley w tym celu wczy opcj Auto Quick Info w zakadce Editor okienka dialogowego Options.

Parameter Info
Pokazuje komunikat w oknie kodu, zawierajcy informacj o parametrach pierwszej funkcji lub instrukcji znajdujcej si przed lub nad kursorem. Jeeli funkcja lub instrukcja zawiera funkcje lub instrukcje jako parametry, Parameter Info pokazuje informacje o pierwszej takiej funkcji lub instrukcji.
Do uzyskania informacji o kadym takim parametrze naley uy kadorazowo opcji Quick Info.

Complete Word
Opcja uzupeniajca pozosta, nie wpisan cz sowa, o ile na podstawie ju wpisanych liter program Visual Basic potrafi zidentyfikowa oczekiwane sowo.

Bookmarks
Wywietla podmenu, za pomoc ktrego moemy stworzy lub usun zakadk w oknie kodu, przej do nastpnej lub poprzedniej zakadki lub wyczyci wszystkie zakadki.

20

Visual Basic. Leksykon

W przypadku dodania zakadki przy wierszu, w ktrym to zostao zrobione, pojawi si bkitny prostokcik.

Elementy podmenu Bookmarks:


Toggle Bookmark wstawia lub usuwa zakadk, Next Bookmark przenosi kursor do wiersza z nastpn zakadk, Previous Bookmark przenosi kursor do wiersza z poprzedni zakadk, Clear All Bookmarks usuwa wszystkie zakadki.

1.1.3. View

Code
Wywietla lub aktywuje okno kodu dla aktualnie zaznaczonego obiektu (kontrolki).

Object
Opcja dostpna tylko wtedy, gdy jestemy w oknie kodu projektu i jednoczenie kursor znajduje si na fragmencie kodu zwizanym z istniejcym obiektem tego projektu.

20

Rozdzia 1. Podstawy obsugi programu VB

21

Definition
Wskazuje lokalizacj zdefiniowania zmiennej lub procedury, wskazanej pooeniem kursora w oknie kodu projektu.

Last Position
Umoliwia szybkie przeniesienie do ostatnio edytowanego miejsca w kodzie projektu. Dostpna po wpisaniu jakiego tekstu lub po uyciu polecenia Definition, ale tylko w oknie kodu.
Program Visual Basic pamita osiem ostatnich ruchw kursora.

Object Browser
Wywietla okno Object Browser, zawierajce: biblioteki obiektw, typw, klas, metod, waciwoci, zdarze i staych, ktrych mona uy w kodzie, a take moduw i procedur zdefiniowanych w projekcie.

Immediate Window
Pokazuje okno Immediate, a w nim informacje zwizane ze sprawdzaniem bdw w kodzie projektu. Za jego pomoc moemy np.:
1. uruchomi wybrany lub wanie wprowadzony w okienku fragment kodu, 2. uruchomi wybran procedur, 3. zmienia wartoci dla zmiennych lub waciwoci obiektw.

Locals Window
Wywietla okno Locals, wywietlajc wszystkie zmienne znajdujce si aktualnie na stosie i ich wartoci. Okno to jest automatycznie aktualizowane przy kadym punkcie Break Mode oraz przy kadej zmianie stanu stosu.

Watch Window
Pokazywane jest okienko Watch, pokazujce wszystkie zdefiniowane w projekcie wyraenia Watch. Gdy zostanie zdefiniowane jakie wyraenie Watch w projekcie, okienko to pojawia si automatycznie.

Call Stack
Okienko dialogowe Calls dostpne po wybraniu tej opcji wypisuje wszystkie wywoane procedury w programie, ktrych wykonania rozpoczy si, lecz nie zakoczyy.

22

Visual Basic. Leksykon

Gdy Visual Basic wykonuje procedur, jest ona dodawana do listy aktualnie wywoanych procedur. Jeeli procedura ta wywoa inn procedur, to obie s na licie jako aktualnie wywoane. Za kadym razem gdy procedura wywouje inn procedur Sub, Function lub Property, jest ona dodawana do listy. Kada procedura jest usuwana z listy, gdy wykonywanie wraca do procedury wywouj cej. Procedury wywoane z okna Immediate s take dodane do listy wywoa.
Opcja ta dostpna jest tylko w trybie Break Mode.

Project Explorer
Wywietla okno Project Explorer, w ktrym pokazana jest hierarchiczna lista aktualnie otwartych projektw.

Properties Window
Wywietla okno Properties, w ktrym wymienione s waciwoci dostpne dla zaznaczonej formy, kontrolki, klasy, kontrolki uytkownika, strony waciwoci, dokumentu uytkownika lub menu.
Opcja nie jest dostpna podczas dziaa w kodzie projektu.

Form Layout Window


Wywietla okno Form Layout, w ktrym mona zobaczy pozycj obiektu lub obiektw Form biecego projektu. Dostpny jest te podgld dla innej rozdzielczoci ekranu ni bieca, poprzez zaznaczenie opcji Resolution Guide w menu podrcznym, dostpnym poprzez nacinicie prawego klawisza myszy na miniaturze obiektu Form.
Za pomoc tej opcji dostpne s jedynie rozdzielczoci mniejsze od aktualnie ustawionej dla monitora.

Property Pages
Wywietla strony waciwoci dla kontrolki uytkownika.
Za ich pomoc mo na zmienia waciwo ci kontrolki w czasie projektowania programu.

22

Rozdzia 1. Podstawy obsugi programu VB

23

Toolbox
Wywietla lub ukrywa okno narzdzi, zawierajce kontrolki i doczane obiekty aktualnego projektu.
Dostpne tylko w czasie projektowania.

Color Palette
Wywietla palet kolorw, za pomoc ktrej moemy okreli kolor dla wybranej kontrolki.

Toolbar
Wywietla podmenu, zawierajce list nazw paskw narzdzi: Debug, Edit, Form Editor, Standard i nazw paska (paskw) narzdzi uytkownika (jeli go (je) zdefiniowano) mona je aktywowa lub wycza poprzez kliknicie na wybranym.

Na kocu listy znajduje si polecenie Customize, dziki ktremu moemy zmodyfikowa istniejcy lub stworzy wasny pasek narzdziowy lub nowe menu.

1.1.4. Project

24

Visual Basic. Leksykon

Add Form
Umoliwia wstawienie nowego lub ju istniejcego obiektu Form do projektu.

Add MDIForm
Umoliwia wstawienie nowego obiektu MDIForm do projektu.
Opcja jest nieaktywna, w przypadku gdy projekt posiada ju obiekt MDIForm.

Add Module
Wywietla okienko dialogowe Add Module, za pomoc ktrego mona wstawi nowy lub istniejcy modu do aktywnego projektu.

Add Class Module


Wywietla okienko dialogowe Add Class Module, za pomoc ktrego mona wstawi nowy lub istniejcy modu klasy do aktywnego projektu.

Add User Control


Wywietla okienko dialogowe Add User Control, za pomoc ktrego mona wstawi now lub istniejc kontrolk uytkownika do aktywnego projektu.

Add Property Page


Wywietla okienko dialogowe Add Property Page, za pomoc ktrego mona wstawi nowe lub istniejce strony waciwoci do aktywnego projektu. Strony waciwoci tworzy si, uywajc Property Page Wizard, ale tylko wtedy, gdy tworzymy kontrolk ActiveX lub gdy ju istnieje stworzona przez nas kontrolka.

Add User Document


Wywietla okienko dialogowe Add User Document, za pomoc ktrego mona wstawi nowy lub istniejcy dokument uytkownika do aktywnego projektu.
Opcja dostpna tylko podczas tworzenia projektu ActiveX EXE lub ActiveX DLL.

24

Rozdzia 1. Podstawy obsugi programu VB

25

Add ActiveX Designer


Wywietla list dostpnych ActiveX Designers (projektantw kontrolek ActiveX), ktre mona doczy do aktywnego projektu.
Opcja jest dostpna po dodaniu konstruktora ActiveX przy uyciu polecenia Components w menu Project.

Add File
Dodaje istniejcy plik do biecego projektu z moliwoci dzielenia go pomidzy projekty. W przypadku dokonania jakichkolwiek zmian w takim udostpnionym pliku i zapisaniu ich zmiany te bd dotyczyy kadego projektu, ktry zawiera ten plik.

Remove <NAZWA>
Umoliwia usunicie aktywnego obiektu z projektu. W przypadku wczeniejszych, nie zapisanych zmian program wywietli pytanie, czy najpierw je zapisa.

References
Wywietla okienko dialogowe References, za pomoc ktrego mona doda bibliotek obiektw lub bibliotek typw lub referencj projektu do aktywnego projektu.

Components
Wy wietla okienko dialogowe Components, za pomoc ktrego mo na dodawa kontrolki, konstruktory lub obiekty wstawialne do okna narzdziowego ToolBox.

<NAZWA> Properties
Wywietla okienko dialogowe Project Properties, za pomoc ktrego moemy przeglda waciwoci dostpne dla aktywnego projektu.

26

Visual Basic. Leksykon

1.1.5. Format

Align
Wyrwnuje zaznaczone obiekty wedug wybranego schematu w stosunku do obiektu zaznaczonego jako ostatni (ktrego wskaniki zmiany rozmiaru s zaznaczone penym kolorem). Dostpne ustawienia:
Lefts wyrwnuje obiekty w poziomie do lewej krawdzi wzgldem

obiektu zaznaczonego jako ostatni,


Centers wyrodkowuje obiekty w poziomie wzgldem obiektu

zaznaczonego jako ostatni,


Rights wyrwnuje obiekty w poziomie do prawej krawdzi wzgldem

obiektu zaznaczonego jako ostatni,


Tops wyrwnuje obiekty w pionie do grnej krawdzi wzgldem obiektu

zaznaczonego jako ostatni,

Middles wyrodkowuje obiekty w pionie wzgldem obiektu zaznaczonego

jako ostatni,
Bottoms wyrwnuje obiekty w pionie do dolnej krawdzi wzgldem

obiektu zaznaczonego jako ostatni,


To Grid dosuwa lewe grne krawdzie zaznaczonych obiektw na

najbliszej linii siatki.

26

Rozdzia 1. Podstawy obsugi programu VB

27

Make Same Size


Dostosowuje rozmiary zaznaczonych obiektw w stosunku do rozmiaru obiektu zaznaczonego jako ostatni.

Dostpne ustawienia:
Width dostosowuje szeroko zaznaczonych obiektw, Height dostosowuje wysoko zaznaczonych obiektw, Both dostosowuje wysoko i szeroko zaznaczonych obiektw.

Size to Grid
Zmienia rozmiary zaznaczonego obiektu, dopasowujc je do najbliszych linii siatki.
Rozmiary siatki mona zmienia w zakadce General okienka dialogowego Options.

Horizontal Spacing
Zmienia rozmiar poziomej przestrzeni pomidzy zaznaczonymi obiektami, nie zmieniajc pooenia obiektw skrajnych.

Dostpne ustawienia:
Make Equal rozsuwa wszystkie zaznaczone obiekty tak, aby przestrze

midzy nimi bya rwna,


Increase zwiksza przestrze pomidzy obiektami o jedn jednostk siatki, Decrease zmniejsza przestrze pomidzy obiektami o jedn jednostk siatki, Remove likwiduje poziom przestrze pomidzy obiektami, tak aby obiekty

te stykay si ze sob krawdziami.

Vertical Spacing
Zmienia rozmiar pionowej przestrzeni pomidzy zaznaczonymi obiektami, nie zmieniajc pooenia obiektw skrajnych.

28

Visual Basic. Leksykon

Dostpne ustawienia:
Make Equal rozsuwa wszystkie zaznaczone obiekty tak, aby przestrze

midzy nimi bya rwna,


Increase zwiksza przestrze pomidzy obiektami o jedn jednostk siatki, Decrease zmniejsza przestrze pomidzy obiektami o jedn jednostk siatki, Remove likwiduje poziom przestrze pomidzy obiektami, tak aby obiekty

te stykay si ze sob krawdziami.

Center in Form
Ustawia zaznaczone obiekty na rodku obiektu Form.

Dostpne ustawienia:
Horizontally ustawia rodek zaznaczonych obiektw na poziomej linii,

wyznaczajcej rodek obiektu Form,


Vertically ustawia rodek zaznaczonych obiektw na pionowej linii,

wyznaczajcej rodek obiektu Form.

Order
Zmienia kolejno zaznaczonych obiektw w formie:

Dostpne ustawienia:
Bring to Front przesuwa zaznaczone obiekty nad wszystkie inne

obiekty,
Send To Back przesuwa zaznaczone obiekty pod wszystkie inne

obiekty.

Lock Controls
Powoduje unieruchomienie wszystkich kontrolek, aby nie ulegy przypadkowemu przesuniciu.

28

Rozdzia 1. Podstawy obsugi programu VB

29

1.1.6. Debug

Step Into
Wykonuje kod programu po kolei po jednej instrukcji. Uycie tej opcji podczas projektowania spowoduje rozpoczcie wykonywania programu i wejcie, przed wykonaniem pierwszej instrukcji, w tryb Break Mode (przerwania).

Step Over
Wykonuje kod programu po kolei po jednej instrukcji z wyjtkiem sytuacji, gdy tak instrukcj jest wywoanie procedury. Wtedy wykonywana jest ona jako jedna instrukcja nastpn wywietlan instrukcj jest kolejna instrukcja (lub wywoanie kolejnej procedury) w aktualnej procedurze.
Opcja dostpna tylko w trybie Break Mode (przerwania).

Step Out
Wykonuje pozostae wiersze funkcji aktualnie wykonywanej.
Opcja dostpna tylko w trybie Break Mode (przerwania).

Run To Cursor
Umoliwia zaznaczenie instrukcji, na ktrej ma zosta zatrzymane wykonywanie programu. Kod bdzie wykonywany od aktualnej instrukcji do instrukcji zaznaczonej, oznaczonej trjkcikiem.

30

Visual Basic. Leksykon

Opcja dostpna tylko w trybie Break Mode (przerwania).

Add Watch
Wywietla okienko dialogowe Add Watch, za pomoc ktrego mona wprowadzi wyraenie Watch.
Opcja dostpna tylko w trakcie projektowania lub w trybie Break Mode (przerwania).

Edit Watch
Wywietla okienko dialogowe Edit Watch, za pomoc ktrego moemy edytowa lub usuwa wyraenia Watch.
Opcja dostpna tylko w momencie istnienia jakiego wyraenia Watch.

Quick Watch
Wywietla okienko dialogowe Quick Watch, zawierajce aktualn warto zaznaczonego wyraenia. Polecenia tego mona uywa do sprawdzenia aktualnej wartoci zmiennej, waciwoci lub innego wyraenia, dla ktrego nie ma zdefiniowanego wyraenia Watch.
Opcja dostpna tylko w trybie Break Mode (przerwania).

Toggle Breakpoint
Ustawia lub usuwa punkt przerwania (fragment kodu, przy ktrym wykonywanie zostanie automatycznie przerwane). Nie mona ustawi punktu przerwania przy fragmencie kodu zawierajcym komentarz, deklaracj lub pusty wiersz.

Clear All Breakpoints


Usuwa wszystkie punkty przerwania w kodzie, lecz w przypadku, gdy s ustawione jakie wyraenia Watch lub jest zaznaczona opcja Break on All Errors w zakadce General okienka dialogowego Options wykonanie moe by nadal przerywane.
Polecenia tego nie mona cofn.

30

Rozdzia 1. Podstawy obsugi programu VB

31

Set Next Statement


Ustawia inny punkt wykonywania programu w wybranym wierszu. Przy uyciu tego polecenia moemy wybra wiersz kodu zlokalizowany przed lub po aktualnie zaznaczonym wierszu. Uywa si jej do ponownego uruchomienia instrukcji w aktualnej procedurze lub ominicia instrukcji, ktra ma by pominita.
Nie mona opcji tej uywa w stosunku do instrukcji w innych procedurach.

Show Next Statement


Podwietla instrukcj, ktra bdzie wykonywana jako nastpna.

1.1.7. Run
Start
Uruchamia projekt ustawiony jako Start Up w Project Explorer standardowo jest to projekt biecy.

Start With Full Compile


Uruchamia projekt, dokonujc wczeniej jego penej kompilacji, niezalenie od ustawie opcji Compile On Demand i Background Compile w zakadce General okienka dialogowego Options przy czym uruchomienie nie ma wpywu na stan tych opcji.

Szczeglnie polecenia tego naley uywa do uruchamiania projektw ActiveX, poniewa uruchomienie takiego projektu poleceniem Start, przy wczonej opcji Compile On Demand, moe powodowa, i bdy w czasie kompilacji zostan wykryte dopiero przy zakoczeniu testowania dziaania aplikacji.

Break
Zatrzymuje wykonywanie kodu podczas jego uruchomienia i przecza w tryb przerwania. Instrukcja wykonywana podczas wybrania tego polecenia zostanie wywietlona w oknie kodu ze wskanikiem zatrzymania na lewym marginesie (w przypadku gdy jest zaznaczona opcja Margin Indicator Bar w zakadce Editor Format okienka dialogowego Options).

32

Visual Basic. Leksykon

Niektre zmiany w kodzie, poczynione podczas trybu przerwania, mog wymaga ponownego wykonania projektu, aby wywoay oczekiwany skutek.
Opcja dostpna tylko w czasie wykonywania kodu projektu.

End
Powoduje zatrzymanie wykonywania kodu projektu i powrt do trybu projektowania.
Opcja dostpna tylko w czasie wykonywania kodu projektu i w trybie przerwania.

Restart
Powoduje ponowne wykonanie kodu projektu. Opcji tej uy mona po kadym rodzaju przerwania, spowodowanym bdami w trakcie wykonania programu, instrukcj Stop, punktem przerwania (Break Point) w kodzie programu lub wyborem polecenia Break.
Opcja dostpna tylko w trybie przerwania.

1.1.8. Tools
Add Procedure...
Wstawia now procedur Sub, Function, Property lub Event do aktywnego moduu.

Polecenie to nie jest dostpne, gdy modu nie jest aktywny.

Procedure Attributes...
Otwiera okienko dialogowe Procedure Attributes, za pomoc ktrego mona ustawi atrybuty dla kadej waciwoci i metody okrelonej dla danej procedury.

32

Rozdzia 1. Podstawy obsugi programu VB

33

Mona uywa tego polecenia take do ustawiania waciwoci Value dla klasy.

Menu Editor
Wywietla okienko dialogowe Menu Editor, za pomoc ktrego moemy utworzy menu uytkownika dla tworzonego wanie projektu.
Opcja dostpna tylko w trybie projektowania.

Options
Wywietla okienko dialogowe Options, za pomoc ktrego moemy ustawi rne wasnoci programu Visual Basic.
Opcja dostpna tylko w trybie projektowania.

1.1.9. Add-Ins

Visual Data Manager...


Uruchamia aplikacj Visual Data Manager, poprzez ktr moemy uzyska dostp do danych i zarzdza nimi.

Report Designer...
Wywietla okienko dialogowe Add-In Manager, za pomoc ktrego moemy instalowa lub usuwa, rozszerzajce jego standardowe moliwoci.

Add-In Manager...
Rozszerzenia dodatkowe Add-Ins. Wymienione s tutaj odnoniki do wszystkich dodatkowych programw zainstalowanych dla pakietu Visual Basic, rozszerzajcych jego standardowe moliwoci.

34

Visual Basic. Leksykon

1.1.10. Window

Split
Dzieli okno kodu na dwie rwne czci w poziomie. Dziki tej moliwoci moemy obserwowa kod w dwch miejscach rwnoczenie.
Opcja dostpna tylko w oknie kodu.

Tile Horizontally
Dzieli okno kodu na dwie rwne czci w poziomie. W pierwszym pokazuje okno kodu, w drugim za okno projektowania.

Tile Vertically
Dzieli okno kodu na dwie rwne czci w pionie. W pierwszym pokazuje okno kodu, w drugim za okno projektowania.

Cascade
Ustawia okno kodu i okno projektowania kaskadowo jedno pod drugim.

Arrange Icons
W przypadku wczeniejszego przesunicia miniatury dowolnego okna, po wczeniejszym jego zminimalizowaniu, wyrwnuje j do lewego dolnego rogu pola roboczego programu Visual Basic.

1 <NAZWA>, 2 <NAZWA> itd.


Lista wszystkich otwartych okien w programie Visual Basic.

34

Rozdzia 1. Podstawy obsugi programu VB

35

1.1.11. Help

Microsoft Visual Basic Help Topics


Wywietla pomoc dla programowania w Visual Basicu.

Books Online...
Uruchamia pomoc Microsoft Visual Basic Books Online.

Obtaining Technical Support...


Uruchamia pomoc Microsoft Product Support Services.

Microsoft on the Web


Wywietla menu z odnonikami do internetowych stron firmy Microsoft.

About Microsoft Visual Basic


Wy wietla okienko z oglnymi informacjami o uywanym pakiecie Visual Basic: numer wersji, prawa autorskie itp. Umoliwia rwnie uzyskanie informacji o systemie operacyjnym naszego komputera poprzez nacinicie przycisku System Info.

1.2. Okna w VB
Teraz zobaczmy i poznajmy to, co nieco gbiej. Zapoznajmy si z waniejszymi oknami w programie Visual Basic. Znajomo ich rozkadu bardzo pomoe w sprawnym wykorzystywaniu narzdzi Visual Basic.

1.2.1. Call Stack


Okienko wywietlajce wszystkie wykonywane procedury podczas przejcia z trybu wykonywania kodu do trybu przerwania.

36

Visual Basic. Leksykon

Procedura dodawana jest do listy aktualnie wywoanych procedur wtedy, gdy jest ona wywoywana podczas wykonywania kodu projektu. W przypadku, gdy procedura ta wywouje inn procedur, to s one obie wymienione na licie procedur okienka Call Stack. Jest tam dodawana kada z wywoanych procedur. Jeeli wykonywanie kodu wraca do procedury wywoujcej, jej procedura podrzdna usuwana jest z listy. Procedury wywoane z okna Immediate take dodawane s do listy wywoanych procedur. Okienko Call Stack mona wywoa podczas trybu przerwania poleceniem Call Stack w menu View lub skrtem klawiaturowym (Ctrl+L). Funkcje przyciskw:
Show powoduje wskazanie wywoywanego wanie wiersza kodu

w oknie Code.
Close powoduje zamknicie okienka Call Stack.

1.2.2. Code
Okno wywietlajce kod projektu i umoliwiajce jego edycj. Okienko Code posiada nastpujce elementy:

36

Rozdzia 1. Podstawy obsugi programu VB

37

Lista rozwijalna obiektw domylnie wskazuje na nazw obiektu,

do ktrego naley fragment kodu oznaczony migaj cym kursorem. Po rozwiniciu pokazuje wykaz nazw wszystkich obiektw powizanych z aktywnym formularzem. W przypadku wybrania pozycji z listy kursor w oknie przemieszczany jest do zwizanego z ni fragmentu kodu.
Lista rozwijalna zdarze lista wszystkich zdarze dostpnych dla obiektu

wybranego w rozwijalnej licie obiektw. W przypadku wybrania pozycji z listy wywietlana jest definicja procedury, obsugujcej wybrane zdarzenie. W przypadku uycia okna Code dla edytowania kodu moduu lista ta zawiera list wszystkich procedur w module.
Procedure View (pierwszy przycisk w lewym dolnym rogu okna) powoduje

wywietlenie w caym oknie tylko procedury, w ktrej znajduje si kursor, zwizanej z aktywnym moduem lub formularzem.
Full Module View (drugi przycisk w lewym dolnym rogu okna) powoduje

wywietlenie w caym oknie wszystkich procedur zwizanych z aktywnym moduem lub formularzem.

1.2.3. Components
Okno to pozwala na dodawanie komponentw, takich jak kontrolki i projektanci, i dodawalnych obiektw do aktualnego projektu.

38

Visual Basic. Leksykon

Okno Components posiada trzy zakadki:

Controls
Zakadka ta wywietla list dostpnych w systemie standardowo kontrolek. Oczywicie mona dodawa kontrolki wasne lub z pochodzce z innych rde, wyszukujc je na dysku za pomoc przycisku Browse i dodajc je do listy. Wyboru kontrolki z listy dokonujemy przez zaznaczenie pustego kwadratu obok jej nazwy, a odznaczajc go, powodujemy usunicie z projektu. Nie moemy jednak usun z projektu kontrolek, ktre s w nim aktualnie uywane. W przypadku zaznaczenia opcji Select Items Only na licie wywietlone zostan tylko kontrolki aktualnie doczone do projektu. W ramce oznaczonej nazw Location pokazywana jest fizyczna lokalizacja na dysku pliku kontrolki zaznaczonej kolorem na licie.

Designers
Zakadka ta wywietla list dostpnych projektantw dla danego projektu. Wyboru projektanta z listy dokonujemy, zaznaczajc pusty kwadracik obok jego nazwy, a odznaczajc go, powodujemy usunicie z projektu. Nie moemy jednak usun z projektu projektanta, ktry jest w nim aktualnie uywany.

38

Rozdzia 1. Podstawy obsugi programu VB

39

W przypadku zaznaczenia opcji Select Items Only na licie wywietlone zostan tylko pliki projektantw aktualnie doczone do projektu. W ramce oznaczonej nazw Location pokazywana jest fizyczna lokalizacja na dysku pliku projektanta zaznaczonego kolorem na licie.

Insertable Objects
Zakadka ta wywietla list dostpnych, moliwych do dodania obiektw dla danego projektu. Wyboru moliwego do dodania obiektu z listy dokonujemy, zaznaczajc pusty kwadrat obok jego nazwy, a odznaczajc go, powodujemy usunicie z projektu. Nie moemy jednak usun z projektu moliwego do dodania obiektu, ktry jest w nim aktualnie uywany. W przypadku zaznaczenia opcji Select Items Only na licie wywietlone zostan tylko dodawalne obiekty aktualnie doczone do projektu. W ramce oznaczonej nazw Location pokazywana jest fizyczna lokalizacja na dysku pliku dodawalnego obiektu zaznaczonego kolorem na licie.

1.2.4. Form
Okno suce do wizualnego projektowania interfejsu tworzonego programu poprzez umiejscawianie na nim dostpnych dla projektu obiektw.

40

Visual Basic. Leksykon

Wskazwki do korzystania z okienka Form:


Zmiana rozmiarw okienka nie powoduje zmiany rozmiarw obiektu Form

w tworzonym programie.
Dwukrotne kliknicie lewym klawiszem myszy przy zaznaczonym obiekcie

Form lub innym, umiejscowionym na nim, powoduje wy wietlenie okna Code w miejscu go dotyczcym.
Umiejscowienie obiektu Form na ekranie monitora podczas uruchomienia

projektowanego programu pokazuje okienko Form Layout.


Inne obiekty na obiekt Form nanosimy za pomoc myszy.

1.2.5. Form Layout


Okienko pokazujce umiejscowienie obiektu (obiektw) Form na ekranie monitora podczas uruchomienia projektowanego programu. Moemy zmienia to umiejscowienie poprzez przesunicie obiektu w tym okienku (umieszczajc wczeniej nad nim wskanik myszy i jednoczenie przytrzymujc jej lewy przycisk). Opcje dostpne po naciniciu prawego klawisza myszy (menu kontekstowe) w okienku Form Layout:

Resolution Guides
Pokazuje umiejscowienie obiektu Form w tworzonej aplikacji dla innej rozdzielczo ci monitora ni obecna. B d jednak pokazane tylko rozdzielczo ci mniejsze od tej aktualnej.

Startup Position
manual pozwala na rczn modyfikacj pooenia obiektu Form, center owner wyrodkowuje obiekt MDIForm w poziomie i w pionie

wzgldem swego rodzica,

40

Rozdzia 1. Podstawy obsugi programu VB center screen wyrodkowuje obiekt Form w poziomie i wzgldem ekranu, windows default ustawia obiekt Form w pooeniu domylnym.

41

Dockable
Umoliwia dokowanie, czyli wyrwnywanie okienka Form Layout do ktrej z wewntrznych krawdzi obszaru roboczego.

Hide
Powoduje zaprzestanie wywietlania caego okienka.
Skutki tej operacji mona odwrci, wywoujc opcj Form Layout z menu View.

1.2.6. Immediate
Okienko wywoywane automatycznie podczas przej cia z trybu wykonywania kodu w tryb przerwania.

Bezporednio po pojawieniu si jest puste i ma aktywny kursor. Mona w nim wpisa (lub wklei) fragment kodu i zaraz go uruchomi poprzez nacinicie klawisza ENTER. Kod wpisany za porednictwem tego okienka nie moe zosta zapisany z jego poziomu we waciwym oknie kodu, lecz moe zosta tam skopiowany poprzez schowek systemowy. Za jego pomoc mona np.:
1. wykonywa nowo wprowadzony kod, 2. przypisywa nowe wartoci zmiennym, 3. zmienia wartoci waciwoci.

1.2.7. Locals
Wywietla wszelkie zadeklarowane zmienne w biecej procedurze wraz z ich wartociami. Okienko to w przypadku wywoania jest automatycznie aktualizowane przy

42

Visual Basic. Leksykon

kadym przejciu ze stanu wykonywania programu do trybu przerwania i gdy zawarto stosu si zmienia.

Elementy okienka Locals:


Calls Stack (przycisk ... ) otwiera list z wywoanymi aktualne

procedurami,
Expression lista zawierajca nazwy danych zmiennych nie mona ich

edytowa,
Value lista zawierajca nazwy danych zmiennych mona je edytowa

w przypadku podwjnego kliknicia na danej wartoci. Jeeli wprowadzimy warto niepoprawn, pole pozostanie wci aktywne i pojawi si okienko, opisujce popeniony bd,
Moemy si wycofa poprzez nacinicie klawisza ESC. Type lista zawierajca typy danych zmiennych nie mona ich edytowa.

42

Rozdzia 1. Podstawy obsugi programu VB

43

1.2.8. Object Browser

Okienko zawierajce: metody, klasy, zdarzenia, waciwoci i stae dostpne dla aktywnego projektu oraz ich opis i definicj. Wybrane elementy okienka Object Browser:
Lista rozwijalna Project/Library zawiera biblioteki dostpne w aktywnym

projekcie,
Lista rozwijalna Search Text suy do wpisywania w nie tekstu bd jego

pocztkowego fragmentu, ktry ma by wyszukany. Poza tym dan nazw mona te wybra z rozwijalnej listy,
Go Back i Go Forward (przyciski strzaka w lewo i w prawo) Go Back

powoduje za kadym naciniciem powrt do poprzednio zaznaczonej pozycji. Go Forward ma dziaanie odwrotne,
Copy to Clipboard (przycisk) kopiuje aktualnie zaznaczon pozycj do

schowka systemowego,
Show Definition (przycisk) pokazuje miejsce definicji pozycji zaznaczonej

na licie w oknie kodu,


Help (przycisk) wywietla temat pomocy dla zaznaczonej pozycji na licie, Search (przycisk) rozpoczyna wyszukiwanie: waciwoci, klas, zdarze,

metod lub staych w bibliotekach, pasujcych do tekstu wpisanego w oknie Search Text,

44

Visual Basic. Leksykon Show/Hide Search Result (przycisk dwie strzaki w gr) otwiera lub

ukrywa okienko z alfabetycznie wypisanymi rezultatami wyszukiwania.

1.2.9. Project
Wywietla zhierarchizowan struktur zawartoci otwartego projektu (projektw), na ktr mog skada si: formularze (*.frm), moduy (*.bas), moduy klas (*.cls), dokumenty uytkownika (*.dob), strony waciwoci (*.pag), dokumenty powizane.

Funkcje przyciskw okienka Project: View Code View Object wy wietla okienko Code dla zaznaczonej pozycji w oknie Project wy wietla okienko Object dla zaznaczonej pozycji w oknie Project. Funkcja dostpna tylko dla: formularza, moduu, obiektu ActiveX lub kontrolki uytkownika

Toggle Folders pozwala pokaza lub ukry katalogi, bdce logicznym pogrupowaniem zawartoci okienka Project

1.2.10. Properties
Okienko zawierajce list wszystkich waciwo ci, dostpnych dla zaznaczonego obiektu wraz z ich ustawieniami, umoliwiajce jednoczenie ich modyfikacj.

44

Rozdzia 1. Podstawy obsugi programu VB

45

W okienku rozwijalnym wymienione s wszystkie obiekty moliwe w danej chwili do modyfikacji. Wybierajc ktry z nich, powodujemy wywietlenie wszelkich waciwoci z nim zwizanych. List waciwoci moemy uporzdkowa alfabetycznie lub wg kategorii poprzez uycie zakadek Alphabetic lub Categorized. W czci Caption wy wietlany jest krtki opis zaznaczonej waciwo ci. Opis ten mona wyczy, odznaczajc polecenie Description w menu kontekstowym okienka Properties (dostpnym poprzez nacinicie prawego przycisku myszy, gdy jej wskanik znajduje si nad nim).

1.2.11. Toolbox
Zawiera miniatury kontrolek Visual Basic, dostpnych w aktualnym projekcie. Oprcz kontrolek standardowych do projektu mona dokada kontrolki wasne lub inne dodatkowe, ktrych lista dostpna jest przy uyciu polecenia Components z menu Project.

46

Visual Basic. Leksykon

Polecenie to mona take wywoa, naciskajc prawy przycisk myszy na oknie Toolbox, zwanym menu podrcznym.

Za pomoc menu podrcznego mona rwnie:


tworzy nowe zakadki, oprcz standardowej zakadki General, ktre pozwol

pogrupowa dostpne kontrolki wg indywidualnych potrzeb programisty po wywoaniu opcji Add Tab. Kada stworzona zakadka bdzie wyrniona, podobnie jak zakadka standardowa,

dokada kontrolki wasne lub inne dodatkowe do zakadki standardowej lub

do zakadek stworzonych przez siebie, przy uyciu polecenia Components,


ukry cae okno przy uyciu opcji Hide, przez co zwikszymy wielko

obszaru roboczego rodowiska programistycznego VB. Operacj t mona odwrci, wywoujc opcj Toolbox z menu View,
umoliwi dokowanie, czyli wyrwnywanie do ktrej z wewntrznych

krawdzi obszaru roboczego. Okno po przesuniciu bdzie ulegao dokowaniu, gdy opcja Dockable bdzie wczona. Po najechaniu kursorem myszy i przytrzymaniu go przez chwil na ktrej z miniaturek kontrolki w oknie Toolbox pojawia si nazwa danej kontrolki. O tym, czy te podpowiedzi bd wywietlane, czy te nie, decyduje opcja Show ToolTips na zakadce General polecenia Options w pozycji menu gwnego programu Tools.

46

Rozdzia 1. Podstawy obsugi programu VB

47

1.2.12. Watch
Okienko pojawiajce si w przypadku zdefiniowania wyraenia Watch w projekcie.

Elementy okienka Watches:


Expression lista wyrae Watch w projekcie, Value lista wartoci wyrae w momencie przejcia w tryb przerwania.

Mona je w tym miejscu edytowa. Jeeli wprowadzimy warto niepoprawn, pole pozostanie wci aktywne i pojawi si okienko, opisujce popeniony bd,
Wycofa si moemy poprzez nacinicie klawisza ESC. Type lista typw wyrae, Context lista zawartoci wyrae Watch.

Rozdzia 2.

Podstawy programowania w VB
Czy zdarzyo si Wam kiedy, e zapomnielicie nazwy lub skadni jakiej funkcji lub instrukcji? Na pewno tak! Rozdzia ten jest wanie takim przypominaczem, ktry zawiera wszystkie funkcje i instrukcje dostpne w jzyku Visual Basic. Ponadto prawdziwy programista nigdy nie ogranicza si do znajomoci tylko i wycznie jednego jzyka programowania a pami, jak wiadomo, bywa czasami zawodna.

2.1. Instrukcje sterujce


2.1.1. Do
Do While
Wykonuje blok instrukcji tak dugo, jak dugo warunek ptli bdzie speniony.

Skadnia:
Do While (Warunek) Blok instrukcji Loop

Blok instrukcji moe nie zosta wykonany w przypadku, gdy zadany warunek nigdy nie bdzie speniony.

Przykad:
Do While zmienna1 > 52 Zmienna2 = 0 Loop

47

48

Visual Basic. Leksykon

Do Loop While
Wykonuje blok instrukcji, dopki warunek ptli bdzie prawdziwy.

Skadnia:
Do Blok instrukcji Loop While (Warunek)

Blok instrukcji musi zosta wykonany przynajmniej raz, poniewa ptla zakada, e w pierwszym przebiegu warunek jest speniony.

Przykad:
Do komunikat = "Podaj liczb od 24 do 2354" licznik = licznik + 1 Loop While licznik = 12

Do Until
Wykonuje blok instrukcji tak dugo, dopki warunek ptli nie bdzie speniony.

Skadnia:
Do Until (Warunek) Blok instrukcji Loop

Blok instrukcji moe nie zosta wykonany w przypadku, gdy zadany warunek bdzie speniony.

Przykad:
Do Until liczba <= 15 komunikat = "Wprowadzona liczba jest wiksza ni 15" Loop

Do Loop Until
Wykonuje blok instrukcji, dopki warunek ptli okae si prawdziwy.

Skadnia:
Do Blok instrukcji Loop Until (Warunek)

Blok instrukcji musi zosta wykonany przynajmniej raz, poniewa ptla zakada, e w pierwszym przebiegu warunek nie jest speniony.

48

Rozdzia 2. Podstawy programowania w VB

49

Przykad:
Do komunikat = "Wpisz liczb mniejsz ni 24" Loop Until liczba = 26

Exit Do
Instrukcja pozwalajca na natychmiastowe przerwanie dziaania dowolnej ptli Do, bez wzgldu na prawdziwo zadanego warunku.

Przykad 1.:
Do intLiczba=InputBox("Podaj liczb cakowit",Wprowad liczb") if (intLiczba=intStala) Then Exit Do End If sngWynik=1/(intStala-intLiczba) intWiadomosc=MsgBox(sngWynik) Loop While (intLiczba>0)

Przykad 2.:
Do komunikat = "Podaj liczb od 24 do 2354" licznik = licznik + 1 if licznik = 13 then Exit Do End if Loop While licznik = 12

2.1.2. For
For
Pozwala na powtarzanie bloku instrukcji zadan liczb razy.

Skadnia:
For Licznik = WartoPocztkowa To WartoKocowa [Step Krok] Blok instrukcji Next [Licznik]

gdzie:
Licznik musi by zmienn, wic specjalnie dla potrzeb ptli For trzeba j zadeklarowa (najlepiej typu Integer). Jest ona wykorzystywana przez

ptl jako licznik powtrze,


WartoPocztkowa liczba cakowita, wyraenie lub zmienna

okrelajca pocztek odliczania,

49

50

Visual Basic. Leksykon WartoKocowa liczba cakowita, wyraenie lub zmienna

okrelaj ca koniec odliczania,


Krok (opcja) liczba cakowita, wyraenie lub zmienna okrelajca warto

skokow, wykorzystywan przez ptl do odliczania od wartoci pocztkowej do kocowej.

Przykad:
For Pomocnicza = 1 To 100 Step 5 Zmienna1 = Zmienna2 + Pomocnicza Next Pomocnicza

Exit For
Instrukcja pozwalajca na natychmiastowe przerwanie dziaania dowolnej ptli For, bez wzgldu na dotychczasowy stan wykonania ptli.

Przykad:
For Pomocnicza = 1 To 100 Step 5 If Zmienna1 >= 250 Then Exit For End If Zmienna1 = Zmienna2 + Pomocnicza Next Pomocnicza

2.1.3. If
If
Wykonuje okrelony blok instrukcji w przypadku, gdy zadany warunek b dzie speniony.

Skadnia:
If Warunek Then Blok instrukcji End If

Przykad:
If Zmienna1 > Zmiennej2 Then Zmienna1 = Zmienna1 + 154 End If

If Else
W przypadku spenienia warunku okrelonego po sowie kluczowym If wykonany zostanie blok instrukcji po sowie Else.

50

Rozdzia 2. Podstawy programowania w VB

51

Skadnia instrukcji:
If Warunek Then Blok instrukcji Else Blok instrukcji End If

Przykad:
If Zmienna = 5 Then komunikat = MsgBox("Wprowadzona liczba to 5!!!") Else komunikat = MsgBox("Wprowadzona liczba jest rna od 5!!!") End If

If ElseIf
Pozwala na sprawdzanie wielu warunkw oprcz pierwszego If. W przypadku spenienia warunku okrelonego po nim zostan sprawdzone wszystkie warunki po kolejnych sowach ElseIf. Wykonany moe by jednak tylko jeden blok instrukcji, wystpujcy po odpowiadajcym mu sowie If, ElseIf lub Else. Sprawdzanych warunkw moe by wiele.

Skadnia:
If Warunek1 Then Blok instrukcji ElseIf Warunek2 Then Blok instrukcji ElseIf Warunek3 Then Blok instrukcji Else Blok instrukcji End If

Przykad:
If Zmienna = 5 komunikat = ElseIf Zmienna komunikat = ElseIf Zmienna komunikat = Else komunikat = End If Then MsgBox("Wprowadzona liczba to 5!!!") = 10 Then MsgBox("Wprowadzona liczba to 10!!!") = 12 Then MsgBox("Wprowadzona liczba to 12!!!") MsgBox("Wprowadzona liczba nie jest mi znana!!!")

TypeOf
Sprawdzenie typu podanego obiektu.

51

52

Visual Basic. Leksykon

Skadnia:
TypeOf NazwaObiektu Is TypObiektu.

Przykad:
If TypeOf NowaKontrolka Is CheckBox Then Komunikat = MsgBox("Obiekt typu CheckBox!!!") Else Komunikat = MsgBox("Obiekt nie jest typu CheckBox!!!") 'gdy dany obiekt bdzie typu CheckBox, zostanie wywietlony komunikat End If

2.1.4. Select Case


Select Case
Instrukcja sprawdza warto podanego wyraenia i wybiera jeden odpowiedni blok kodu do wykonania. Sprawdzanych warunkw moe by wiele.

Skadnia:
Select Case Wyraenie Case Warto1 Blok instrukcji Case Warto2 Blok instrukcji Case Warto3 Blok instrukcji Case Else Blok instrukcji End Select

Przykad:
Select Case Marza Case 11 Komunikat = MsgBox("Twj zarobek bdzie sabiutki") Case 34 Komunikat = MsgBox("Twj zarobek bdzie cakiem dobry") Case 100 Komunikat = MsgBox("Twj zarobek bardzo dobry") Case Else Komunikat = MsgBox("Mam zbyt mao RAM-u!!!") End Select

Select Case Case Is


Instrukcja sprawdza prawdziwo rnych relacji, zachodzcych pomidzy podanym wyraeniem a wartoci, i w zalenoci od wyniku wybiera jeden odpowiedni blok kodu do wykonania. Sprawdzanych relacji moe by wiele.

52

Rozdzia 2. Podstawy programowania w VB

53

Skadnia:
Select Case Wyraenie Case Is Relacja1 Blok instrukcji Case Is Relacja2 Blok instrukcji Case Is Relacja3 Blok instrukcji Case Else Blok instrukcji End Select

Przykad:
Select Case Kwota Case Is <= 800 Komunikat = MsgBox("Lepiej zmie prac!!!") Case Is > 800, Is <= 1500 Komunikat = MsgBox("Sabe te Twoje zarobki") Case Is > 1500, Is <= 2000 Komunikat = MsgBox("Moe by, ale powiniene mie wicej") Case Else Komunikat = MsgBox("Ile by nie pacili zawsze bdzie mao") End Select

Select Case Case To


Instrukcja sprawdza prawdziwo rnych przedziaw podanych po sowie kluczowym Case i w zalenoci od wyniku wybiera jeden odpowiedni blok kodu do wykonania. Sprawdzanych warunkw moe by wiele.

Skadnia:
Select Case Wyraenie Case Warto1a To Warto1b Blok instrukcji Case Warto2a To Warto2b Blok instrukcji Case Else Blok instrukcji End Select

Przykad:
Select Case Wiek Case 1 To 2 Komunikat = MsgBox("Jeste jeszcze bardzo malutki") Case 3 To 13 Komunikat = MsgBox("Jeste jeszcze dzieckiem") Case 14 To 18 Komunikat = MsgBox("Naleysz do modziey") Case Else Komunikat = MsgBox("Jeste ju dorosy zarabiaj na siebie") End Select

53

54

Visual Basic. Leksykon

2.2. Funkcje wbudowane


2.2.1. Daty i czasu
2.2.1.1. Date
Funkcja Date zwraca warto typu Variant (Date), zawierajc aktualn dat systemow.

Skadnia:
Date

Przykad:
BiezacaData = Date systemowa (bieca) ' zmiennej BiezacaData przypisana zostaje data

2.2.1.2. DateAdd
Funkcja DateAdd zwraca warto typu Variant (Date), zawierajc dat powsta poprzez odjcie lub dodanie okrelonego przedziau czasowego do podanej daty.

Skadnia:
DateAdd (TypOkresu, LiczbaJednostek, Data)

gdzie:
TypOkresu (wymagane) rodzaj dodawanego lub odejmowanego

przedziau czasowego,
Warto
yyyy q m y d w ww h n

Opis rok kwarta miesic dzie roku dzie dzie tygodnia tydzie godzina minuta

54

Rozdzia 2. Podstawy programowania w VB


s

55

sekunda LiczbaJednostek (wymagane) warto liczbowa okrelajca liczb

dodawanych lub odejmowanych przedziaw czasowych. Warto ta moe by zarwno dodatnia, jak i ujemna. Dodatnia oznacza dodanie podanych jednostek czasu do daty bazowej, ujemna odjcie ich od niej,
Data (wymagany) wyraenie typu Variant (Date) lub litera, ktry

okrela dat, na ktrej wykonana ma zosta operacja.

Przykad 1.:
Zmienna01 = DateAdd("m",5,"20-12-2001") 'do daty 12-12-2001 dodanych zostanie 5 miesicy, czego 'wynikiem bdzie 20-05-2002

Przykad 2.:
Zmienna01 = DateAdd("d",5,Zmienna01) 'do daty zapamitanej pod Zmienna01 dodanych zostanie '5 dni miesicy, czego wynikiem bdzie 25-05-2002

2.2.1.3. DateDiff
Funkcja DateDiff zwraca warto typu Variant (Long), ktra okrela liczb okrelonych przedziaw czasowych midzy dwiema podanymi datami.

Skadnia:
DateDiff(TypOkresu, Data1, Data2 [, PierwszyDzieTygodnia [, PierwszyTydzieRoku])

gdzie:
TypOkresu (wymagany) rodzaj wyliczanych przedziaw czasowych

(patrz 2.2.1.2),
Data1, Data2 (wymagany) wyraenia typu Variant (Date) okrelajce

daty wykorzystywane do oblicze,


PierwszyDzieTygodnia (opcja) staa, ktra okrela pierwszy dzie

tygodnia gdy nie zostanie okrelona, domylnie przyjmowana jest niedziela,


Staa
vbUseSystem vbSunday vbMonday vbTuesday vbWednesday

Warto 0 1 2 3 4

Opis uyj ustawie NLS API niedziela (domylna) poniedziaek wtorek roda

55

56
vbThursday vbFriday vbSaturday

Visual Basic. Leksykon 5 6 7 czwartek pitek sobota

PierwszyTydzieRoku (opcja) staa, ktra okrela pierwszy tydzie

roku gdy nie zostanie okrelona, domylnie przyjmowany jest tydzie, w ktrym jest 1 stycznia,
Staa
vbUseSystem vbFirstJan vbFirstFourDay s vbFirstFullWee k

Warto 0 1 2 2

Opis uyj ustawie NLS API tydzie zawierajcy 1 stycznia (domylnie) pierwszy tydzie, w ktrym s co najmniej cztery dni nowego roku pierwszy peny tydzie nowego roku

Przykad:
DataBiezaca = Date 'przypisanie zmiennej, biecej daty DataUzytkownika = InputBox("Wprowad dat...") 'uytkownik wpisuje wymylon przez siebie dat Przedzialy = DateDiff("d", DataBiezaca, DataUzytkownika) 'wyliczenie liczby dni wystpujcych midzy dwoma datami, okrelonymi zmiennymi

W przypadku gdy podana przez uytkownika data bdzie wysza, obliczona warto bdzie ujemna.

2.2.1.4. DatePart
Funkcja DatePart zwraca warto typu Variant lub Integer, okrelajc liczb wystpie okrelonego okresu czasu do podanej daty.

Skadnia:
DatePart(TypOkresu, Data [,PierwszyDzieTygodnia [, PierwszyTydzieRoku])

gdzie:
TypOkresu (wymagany) rodzaj wyliczanych przedziaw czasowych

(patrz 2.2.1.2),
Data (wymagane) wyraenie typu Variant ( Date), okrelajce dat

wykorzystywan do oblicze,
PierwszyDzieTygodnia (opcja) staa, ktra okrela pierwszy dzie

tygodnia (patrz 2.2.1.3) gdy nie zostanie okrelona, domylnie przyjmowana jest niedziela,

56

Rozdzia 2. Podstawy programowania w VB PierwszyTydzieRoku (opcja) staa, ktra okrela pierwszy tydzie

57

roku (patrz 2.2.1.3) gdy nie zostanie okrelona, domylnie przyjmowany jest tydzie, w ktrym jest 1 stycznia.

Przykad 1.:
DataBiezaca = Date 'przypisanie zmiennej, biecej daty komunikat = DatePart("q", DataBiezaca) 'przypisanie zmiennej numeru biecego kwartau w roku

Przykad 2.:
DataBiezaca = Date 'przypisanie zmiennej, biecej daty komunikat = DatePart("ww", DataBiezaca) 'przypisanie zmiennej numeru biecego tygodnia w roku

2.2.1.5. DateSerial
Funkcja DateSerial zwraca warto typu Variant lub Date, okrelajc dat, bdc odpowiednikiem trzech podanych wartoci liczbowych.

Skadnia:
DateSerial(rok, miesic, dzie)

rok (wymagany) liczba bdca odpowiednikiem roku (zakres od 100

do 9999),
miesic (wymagany) liczba bdca odpowiednikiem miesica (zakres

od 1 do 12),
dzie (wymagany) liczba b d ca odpowiednikiem dnia (zakres

od 1 do 31).

Przykad:
komunikat = DateSerial(2006, 6 , 11) ' przypisanie zmiennej daty 11 czerwca 2006

2.2.1.6. DateValue
Funkcja DateValue zwraca warto typu Variant lub Date z wyraenia reprezentujcego dat.

Skadnia:
DateValue(Data)

Przykad:
Dim varData As Variant Komunikat = DateValue("1999-11-25") 'Przypisanie zmiennej, wartoci liczbowej podanej daty

57

58

Visual Basic. Leksykon

2.2.1.7. Day
Funkcja Day zwraca warto typu Variant lub Integer z liczb z przedziau 1 31, okrelajc numer dnia miesica podanej daty.

Skadnia:
Day(Data)

gdzie:
Data (wymagany) wyraenie numeryczne lub zmienna reprezentujca dat.

Przykad:
Komunikat = Day("2001-03-23") 'zmienna przyjmie warto 23

2.2.1.8. Format
(patrz rwnie 2.2.5.1) Funkcja Format zwraca warto typu Variant lub String, sformatowan zgodnie z podanymi instrukcjami.

Skadnia:
Format (Wyraenie[, Format [, PierwszyDzieTygodnia [, PierwszyTydzieRoku]]])

gdzie:
Wyraenie (wymagany) jakiekolwiek poprawne wyraenie, Format (opcja) nazwa lub zdefiniowane przez uytkownika wyraenie

formatujce,
PierwszyDzieTygodnia (opcja) warto okrelaj ca pierwszy

dzie tygodnia (patrz 2.2.1.3),


PierwszyTydzieRoku (opcja) warto okrelajca pierwszy tydzie roku

(patrz 2.2.1.3). Zdefiniowane nazwy formatw daty i czasu:


Nazwa formatu
General Date

Opis Wywietla dat i (lub) czas, np. 25/12/99 05:58 AM. Jeeli nie podamy czci uamkowej, wywietla tylko dat, np. 25/12/99, Jeli za brakuje czci cakowitej wywietla tylko czas, np. 05:58 AM. Wywietlanie okrelone jest ustawieniami systemu Wywietla dat wg formatu dugiej daty, ustawionego przez system

Long Date

58

Rozdzia 2. Podstawy programowania w VB


Long Time

59

Wywietla dat wg formatu dugiej daty, ustawionego przez system, uwzgldniajc godzin, minut i sekund Wywietla dat wg formatu redniej daty, odpowiedniego do wersji jzyka aplikacji typu host Wywietla czas w formacie 12-godzinnym Wywietla dat wg formatu krtkiej daty, ustawionego przez system Wywietla czas w formacie 24-godzinnym

Medium Date

Medium Time Short Date Short Time

Znaki uywane podczas samodzielnego tworzenia formatw dla daty i czasu:


Znak
(:) (/) c

Opis Separator czasu oddzielajcy godziny, minuty i sekundy Separator daty oddzielajcy dzie, miesic i rok Wywietla dat jako ddddd i czas jako ttttt, w tej kolejnoci. Wywietla tylko dat, jeeli nie ma czci uamkowej wartoci liczbowej daty, i wywietla tylko czas, jeeli nie ma czci cakowitej Wywietla dzie jako liczb bez zera na pocztku (np. 3 zamiast 03) Wywietla dzie jako liczb z zerem na pocztku (np. 03 zamiast 3) Wywietla dzie w skrcie (skrty ang. np.: Thu, Fri) Wywietla dzie jako pen nazw (nazwy ang. np.: Thursday, Friday) Wywietla dat jako kompletn dat (dzie, miesic, rok) w postaci krtkiej daty systemowej (najczciej m/d/yy) Wywietla dat jako kompletn dat (dzie, miesic, rok) w postaci krtkiej daty systemowej (najczciej mmmm dd, yyyy) Wywietla dzie tygodnia w postaci liczby (od 1 dla niedzieli do 7 dla soboty) Wywietla tydzie w roku jako liczb (od 1 do 54) Wywietla miesic jako liczb bez zera na pocztku (od 1 do 12). Jeeli wystpuje bezporednio po h lub hh minuty s wywietlone zamiast miesica Wywietla miesic jako liczb z zerem na pocztku (od 01 do 12). Jeeli wystpuje bezporednio po h lub hh minuty s wywietlone zamiast miesica Wywietla miesic w skrcie (skrty ang. np.: Jan, Dec) Wywietla miesic jako pen nazw (nazwy ang. np.: January, December) Wywietla kwarta roku jako liczb (od 1 do 4) Wywietla dzie jako liczb (od 1 do 366) Wywietla rok jako dwucyfrow liczb (od 00 do 99) Wywietla rok jako czterocyfrow liczb (od 100 do 9999) Wywietla godzin jako liczb bez zera na pocztku (od 0 do 23) Wywietla godzin jako liczb z zerem na pocztku (od 00 do 23)

d dd ddd dddd ddddd

ddddd d w ww m

mm

mmm mmmm q y yy yyyy h hh

59

60
n nn s nn

Visual Basic. Leksykon Wywietla minuty jako liczb bez zera na pocztku (od 0 do 59) Wywietla minuty jako liczb z zerem na pocztku (od 00 do 59) Wywietla sekundy jako liczb bez zera na pocztku (od 0 do 59) Wywietla sekundy jako liczb z zerem na pocztku (od 00 do 59)

Znak
ttttt

Opis Wywietla czas jako kompletny czas (godzina, minuta, sekunda) przy uyciu separatorw czasu zdefiniowanych przez system (najczciej h:mm:ss). Pocztkowe zera wywietlane s w przypadku wczeniejszego ustawienia tej opcji Wywietla czas w formacie 12-godzinnym, uywajc duych liter AM i PM Wywietla czas w formacie 12-godzinnym, uywajc maych liter am i pm Wywietla czas w formacie 12-godzinnym, uywajc duych liter A i P Wywietla czas w formacie 12-godzinnym, uywajc maych liter am i pm

AM/PM am/pm A/P a/p

Przykad 1.:
Komunikat = Format(Time, "Long Time") 'zmienna przyjmuje warto biecego czasu w formacie "dugiego czasu"

Przykad 2.:
Komunikat = Format(Date, "Short Date") 'zmienna przyjmuje warto biecej daty w formacie "krtkiej daty systemowej"

2.2.1.9. Hour
Funkcja Hour zwraca warto liczbow typu Variant lub Integer z zakresu od 0 do 23, okrelajc numer godziny w podanym czasie.

Skadnia:
Hour(Czas)

gdzie:
Czas (wymagany) wyraenie numeryczne lub zmienna reprezentujca czas.

Przykad:
Komunikat = Day("22:53:29") 'zmienna przyjmie warto 22

60

Rozdzia 2. Podstawy programowania w VB

61

2.2.1.10. Minute
Funkcja Minute zwraca warto liczbow typu Variant lub Integer z zakresu od 0 do 59, okrelajc numer minuty w podanym czasie.

Skadnia:
Minute(Czas)

gdzie:
Czas (wymagany) wyraenie numeryczne lub zmienna reprezentujca czas.

Przykad:
Komunikat = Minute("22:53:29") 'zmienna przyjmie warto 53

2.2.1.11. Month
Funkcja Month zwraca warto liczbow typu Variant lub Integer z zakresu od 1 do 12, okrelajc numer miesica w podanej dacie.

Skadnia:
Month(Data)

gdzie:
Date (wymagany) wyraenie numeryczne lub zmienna reprezentujca dat.

Przykad:
Komunikat = Month("98, Sty 30") 'zmienna przyjmie warto 1

2.2.1.12. Now
Funkcja Now zwraca warto liczbow typu Variant lub Date, b d c aktualn dat i czasem systemowym, zgodn z formatem systemowym daty i czasu.

Skadnia:
Now

Przykad:
Komunikat = Now 'zmienna przyjmie warto zgodn ze wskazaniem aktualnej 'daty i czasu systemowego w domylnym formacie

61

62

Visual Basic. Leksykon

2.2.1.13. Second
Funkcja Second zwraca warto liczbow typu Variant lub Integer z zakresu od 0 do 59, okrelajc numer sekundy w podanym czasie.

Skadnia:
Second(Czas)

gdzie:
Czas (wymagany) wyraenie numeryczne lub zmienna reprezentujca czas.

Przykad:
Komunikat = Minute("22:53:29") 'zmienna przyjmie warto 29

2.2.1.14. Time
Funkcja Now zwraca warto liczbow typu Variant lub Date, bdc aktualnym czasem systemowym zgodnym z formatem systemowym czasu.

Skadnia:
Time

Przykad:
Komunikat = Time 'zmienna przyjmie warto zgodn ze wskazaniem aktualnego 'czasu systemowego w domylnym formacie

2.2.1.15. Timer
Funkcja Timer zwraca warto typu Single, okrelajc liczb sekund, ktre upyny od pnocy.

Skadnia:
Timer

Przykad:
Komunikat = Timer 'przy zaoeniu, e obecnie jest np. godz. O:59, 'zmienna przyjmie warto 59

2.2.1.16. TimeSerial
Funkcja TimeSerial zwraca warto typu Variant lub Time, bdc okreleniem czasu i zoeniem trzech podanych wartoci liczbowych.

62

Rozdzia 2. Podstawy programowania w VB

63

Skadnia:
TimeSerial(godzina, minuta, sekunda)

gdzie:
godzina (wymagany) liczba typu Integer z zakresu 0 do 23

reprezentujca godzin,
minuta (wymagany) liczba typu Integer z zakresu 0 do 59

reprezentujca minut,
sekunda (wymagany) liczba typu Integer z zakresu 0 do 59

reprezentujca sekund.

Przykad:
Komunikat = TimeSerial(12, 54, 27) 'zmienna przyjmie warto w formacie czasu; "12:54:27"

2.2.1.17. TimeValue
Funkcja TimeValue zwraca warto typu Variant lub Date, zawierajc czas.

Skadnia:
TimeValue(Czas)

gdzie:
Czas (wymagany) wyraenie numeryczne lub zmienna reprezentujca czas. Mona stosowa zarwno 12-, jak i 24-godzinny zapis, np. "1:06PM" lub "13:06". Jednoczenie argument ten moe zawiera informacj o dacie

(zmienna) funkcja nie zwrci ich, jeeli jednak bd niepoprawne, to wystpi bd.

Przykad:
Komunikat = TimeValue("1:23:17 PM")

2.2.1.18. Weekday
Funkcja Weekday zwraca warto typu Variant lub Integer, okrelajc numer dnia tygodnia podanej daty.

Skadnia:
Weekday(Data [,PierwszyDzieTygodnia])

gdzie:
Data (wymagany) wyraenie numeryczne lub zmienna reprezentujca dat,

63

64

Visual Basic. Leksykon PierwszyDzieTygodnia (opcja) warto okrelajca pierwszy dzie

tygodnia (patrz 2.2.1.3). Wartoci zwracane przez funkcj Weekday:


Staa
vbSunday vbMonday vbTuesday vbWednesday

Warto 1 2 3 4 Warto 5 6 7

Opis niedziela (domylnie) poniedziaek wtorek roda Opis czwartek pitek sobota

Staa
vbThursday vbFriday vbSaturday

Przykad:
Komunikat = Weekday("2001, Marzec 26") 'zmienna przyjmie warto 2 poniedziaek,

2.2.1.19. Year
Funkcja Year zwraca warto typu Variant lub Integer z liczb, okrelajc numer roku podanej daty.

Skadnia:
Year(Data)

gdzie:
Data (wymagany) wyraenie numeryczne lub zmienna reprezentujca dat.

Przykad:
Komunikat = Month("98, Sty 30") 'zmienna przyjmie warto 1998

2.2.2. Konwertujce
2.2.2.1. Array
Funkcja Array zwraca warto typu Variant, zawierajc tablic.

64

Rozdzia 2. Podstawy programowania w VB

65

Skadnia:
Array(ListaArgumentw)

gdzie:
ListaArgumentw (wymagany) lista warto ci, oddzielonych od siebie przecinkami, ktre maj wypeni tablic zawart w typie Variant.

Jeeli nie zostanie podana lista argumentw, zostanie stworzona tablica o zerowej dugoci. Aby odwoa si do konkretnego elementu tablicy, trzeba poda nazw zmiennej reprezentujcej tablic i indeks reprezentujcy ten element (w nawiasie). Trzeba przy tym pamita, e elementy tablic w jzyku Visual Basic indeksowane s od 0.

Przykad:
Dim Element As Variant, ZmiennaZTablicy As Variant ZmiennaTablicy = Array("Pn","Wt","Sr","Cz","Pt","So","Ni") Element = ZmiennaZTablicy(2) 'zmienna "Element", przyjmuje warto elementu 'tablicy o indeksie 2, czyli "Sr"

2.2.2.2. Oct
Funkcja Oct zwraca warto typu String, bdc oktagonalnym (czyli semkowym) zapisem wprowadzonej jako parametr wartoci.

Skadnia:
Oct(Warto)

gdzie:
Warto (wymagany) dowolne wyraenie numeryczne lub acuchowe.

Jeeli zdarzyoby si, e wprowadzona jako parametr warto nie jest poprawn liczb, zostanie ona zaokrglona do najbliszej poprawnej liczby. Liczb oktagonalnych mona rwnie uywa bezporednio w kodzie programu, poprzedzajc je znakami &O, np.: &O713 (reprezentuje dziesitn liczb 459). Wartoci zwracane przez funkcj Oct:
Warto Null Empty Inna warto Zwracana warto null zero (0) do 11 znakw oktagonalnych

65

66

Visual Basic. Leksykon

Przykad:
Dim zm1 zm1 zm1 zm1 As Variant = Oct(4) 'zmienna "zm1" przyjmuje warto 4 = Oct(8) 'zmienna "zm1" przyjmuje warto 10 = Oct(459) 'zmienna "zm1" przyjmuje warto 713

2.2.2.3. Hex
Funkcja Hex zwraca warto typu String, bdc heksadecymalnym (czyli szesnastkowym) zapisem wprowadzonej jako parametr wartoci.

Skadnia:
Hex(Warto)

gdzie:
Warto (wymagany) dowolne wyraenie numeryczne lub acuchowe.

Jeeli zdarzyoby si, e wprowadzona jako parametr warto nie jest poprawn liczb, zostanie ona zaokrglona do najbliszej poprawnej liczby. Liczb oktagonalnych, mona rwnie uywa bezporednio w kodzie programu, poprzedzajc liczb znakami &H, np.: &HA (reprezentuje dziesitn liczb 10). Wartoci zwracane przez funkcj:
Warto Null Empty Inna warto Zwracana warto null zero (0) do 11 znakw oktagonalnych

Przykad:
Dim zm1 zm1 zm1 zm1 As Variant = Hex(5) 'zmienna "zm1" przyjmuje warto 5 = Hex(10) 'zmienna "zm1" przyjmuje warto A = Hex(459) 'zmienna "zm1" przyjmuje warto 1CB

2.2.2.4. CBool
Funkcja CBool konwertuje wprowadzone wyraenie na typ Boolean.

Skadnia:
CBool(Wyraenie)

gdzie:

66

Rozdzia 2. Podstawy programowania w VB Wyraenie (wymagany) dowolne wyraenie numeryczne lub

67

acuchowe.

Przykad:
zmiennaA=5 zmiennaB=5 wynik=CBool(zmiennaA=zmiennaB) 'zmienna "wynik" przyjmuje warto TRUE, 'poniewa wyraenie jest prawdziwe zmiennaA=0 wynik=CBool(zmiennaA) 'zmienna "wynik" przyjmuje warto FALSE

2.2.2.5. CByte
Funkcja CByte konwertuje wprowadzone wyraenie na typ Byte.

Skadnia:
CByte(Wyraenie)

gdzie:
Wyraenie (wymagany) dowolne wyraenie numeryczne z zakresu 0 255.

Przykad:
zmA=245.5643 varByte=CByte(varDouble) 'zmienna "zmA" przyjmuje warto 245

2.2.2.6. CCur
Funkcja CCur konwertuje wprowadzone wyraenie na typ Currency.

Skadnia:
CCur(Wyraenie)

gdzie:
Wyraenie (wymagany) dowolne wyraenie numeryczne z zakresu

922 337 203 685 477,5808 922 337 203 685 477,5807.

Przykad:
zmA=156.12129 zmB=CCur(zmA*2) 'po konwersji wyniku wyraenia zmA*2 (312.24258) 'do typu zmienna zmB przyjmuje warto 312.2426

67

68

Visual Basic. Leksykon

2.2.2.7. Cdate (CVDate)


Funkcja CDate (CVDate) konwertuje wprowadzone wyraenie na typ Date.

Skadnia:
CDate(Wyraenie)

lub
CVDate(Wyraenie)

gdzie:
Wyraenie (wymagany) dowolne wyraenie numeryczne lub acuchowe

okrelajce poprawn dat. Aby okreli, czy stosowane wyraenie moe by przekonwertowane na dat lub czas, naley wczeniej uy testujcej funkcji IsDate (patrz 2.2.6.5).

Przykad:
zmA="1969, Luty 12" 'podstawienie daty zmC=CDate(zmA) 'konwersja do typu Data zmB="4:35:47" 'podstawienie czasu zmC=CDate(zmB) 'konwersja do typu Data

2.2.2.8. CDbl
Funkcja CDbl konwertuje wprowadzone wyraenie na typ Double.

Skadnia:
CDbl(Wyraenie)

gdzie:
Wyraenie (wymagany) dowolne wyraenie numeryczne w zakresie

1,79769313486232E308 do 4,94065645841247E-324 dla wartoci ujemnych oraz 4,94065645841247E-324 do 1,79769313486232E308 dla wartoci dodatnich.

Przykad:
zmA= 156.12129 zmB=CDbl(zmA*2) 'konwersja wyniku wyraenia na typ Double

2.2.2.9. CDec
Funkcja CDec zawsze zwraca typ Variant, ktrego warto moe by nastpnie przekonwertowana do podtypu Decimal.

68

Rozdzia 2. Podstawy programowania w VB

69

Skadnia:
CDec(Wyraenie)

gdzie:
Wyraenie (wymagany) dowolne wyraenie numeryczne w zakresie

+/ 79 228 162 514 264 337 593 543 950 335 dla liczb bez miejsc dziesitnych. Dla liczb z 28 miejscami dziesitnymi: +/7,9228162514264337593543950335. Najmniejsza liczba niezerowa: 0,0000000000000000000000000001.

Przykad:
zmA= 156.12129 zmB=CDec(zmA*2) 'konwersja wyniku wyraenia na typ Decimal

2.2.2.10. CInt
Funkcja CInt konwertuje wprowadzone wyraenie na typ Integer.

Skadnia:
CInt(Wyraenie)

gdzie:
Wyraenie (wymagany) dowolne wyraenie numeryczne w zakresie

32,768 do 32,767 (cz uamkowa zostaje zaokrglona, w przypadku 0,5 zawsze w d).

Przykad:
zmA= 12,5 zmB=CDbl(zmA+3) 'konwersja wyniku wyraenia na typ Integer

2.2.2.11. CLng
Funkcja CLng konwertuje wprowadzone wyraenie na typ Long.

Skadnia:
CLng(Wyraenie)

gdzie:
Wyraenie (wymagany) dowolne wyraenie numeryczne w zakresie

2 147 483 648 do 2 147 483 647 (cz uamkowa zostaje zaokrglona, w przypadku 0,5 zawsze w d).

69

70

Visual Basic. Leksykon

Przykad:
zmA= 123.5 zmB=CDbl(zmA+45) 'konwersja wyniku wyraenia na typ Long

2.2.2.12. CSng
Funkcja CSng konwertuje wprowadzone wyraenie na typ Single.

Skadnia:
CSng(Wyraenie)

gdzie:
Wyraenie (wymagany) dowolne wyraenie numeryczne w zakresie

3,402823E38 do 1,401298E-45 dla wartoci ujemnych, 1,401298E-45 do 3,402823E38 dla wartoci dodatnich.

Przykad:
zmA= 312.365 zmB=CSng(zmA/5) 'konwersja wyniku wyraenia na typ Single

2.2.2.13. CStr
Funkcja CStr konwertuje wprowadzone wyraenie na typ String.

Skadnia:
CStr(Wyraenie)

gdzie:
Wyraenie (wymagany) dowolne wyraenie numeryczne lub

acuchowe. Wartoci zwracane przez funkcj CStr:


Wyraenie
Boolean Date Null Empty (pusty) Error (bd)

Warto zwracana acuch zawierajcy True lub False acuch zawierajcy dat w krtkim formacie zgodnym z ustawieniami systemowymi bd (run-time) acuch zerowej dugoci ("") sowo Error poprzedzone numerem bdu

70

Rozdzia 2. Podstawy programowania w VB Inne wartoci numeryczne acuch zawierajcy te wartoci

71

Przykad:
zmA=515.333 zmB=CSng(zmA) 'konwersja wyniku wyraenia na typ String

2.2.2.14. CVar
Funkcja CVar konwertuje wprowadzone wyraenie na typ Variant.

Skadnia:
CVar(Wyraenie)

gdzie:
Wyraenie (wymagany) dowolne wyraenie numeryczne lub

acuchowe.

Przykad:
zmA="28694" zmB=CVar(zmA) 'konwersja wyniku wyraenia na typ Variant

2.2.3. Matematyczne
2.2.3.1. Abs
Funkcja Abs zwraca warto bezwzgldn podanej wartoci podanego typu.

Skadnia:
Abs(warto)

gdzie:
Warto (wymagany) dowolne wyraenie numeryczne.

Przykad:
zmA=326,3 zmB=Abs (zmA) 'zmienna przyjmuje warto 326.3 zmC=Abs(-89.6) 'zmienna przyjmuje warto 89.6

2.2.3.2. Atn
Funkcja Atn zwraca warto funkcji arcus tangens (typu Double) podanego kta.

71

72

Visual Basic. Leksykon

Skadnia:
Atn(Warto)

gdzie:
Warto (wymagany) typu Double lub dowolne wyraenie numeryczne.

Zakres wynikw funkcji Atn jest od /2 do /2 radianw (gdzie jest sta matematyczn o wartoci 3,1415926535897932).

Przykad:
zmA=Atn(36) 'arcus tangens z liczby 36

2.2.3.3. Cos
Funkcja Cos zwraca warto funkcji cosinus podanego kta.

Skadnia:
Cos(Warto)

gdzie:
Warto (wymagany) typu Double lub dowolne wyraenie numeryczne

okrelajce kt w radianach. Zakres wynikw funkcji Cos: od 1 do 1.

Przykad:
zmA=Cos(25) 'cosinus z liczby 25

2.2.3.4. Exp
Funkcja Exp zwraca warto staej e (podstawy logarytmu naturalnego) podniesionej do podanej potgi. Zwracana warto jest typu Double.

Skadnia:
Exp(Potga)

gdzie:
Potga (wymagany) typu Double lub dowolne wyraenie numeryczne

okrelajce kt w radianach.

72

Rozdzia 2. Podstawy programowania w VB

73

Przykad:
zmA=Exp(5) 'podniesienie staej e do potgi 5

2.2.3.5. Fix
Funkcja Fix zwraca cz cakowit podanej liczby.

Skadnia:
Fix(Warto)

gdzie:
Warto (wymagany) typu Double lub dowolne wyraenie numeryczne.

Funkcja Fix zwraca najblisz liczb cakowit mniejsz (lub rwn) od podanej w przypadku liczb dodatnich. W przypadku liczb ujemnych zwraca najblisz liczb cakowit wiksz (lub rwn) od podanej.

Przykad:
zmB=Fix (96.8) 'zmienna przyjmuje warto 96 zmC=Fix(-89.6) 'zmienna przyjmuje warto -90

2.2.3.6. Int
Funkcja Int zwraca cz cakowit podanej liczby.

Skadnia:
Int(Warto)

gdzie:
Warto (wymagany) typu Double lub dowolne wyraenie numeryczne.

Funkcja Int zwraca najblisz liczb cakowit mniejsz (lub rwn) od podanej w przypadku liczb dodatnich. W przypadku liczb ujemnych zwraca najblisz liczb cakowit mniejsz (lub rwn) od podanej.

Przykad:
zmB=Fix (96.8) 'zmienna przyjmuje warto 96 zmC=Fix(-89.6) 'zmienna przyjmuje warto 89

2.2.3.7. Log
Funkcja Log zwraca warto logarytmu naturalnego podanej liczby typu Double.

73

74

Visual Basic. Leksykon

Skadnia:
Log(Warto)

gdzie:
Warto (wymagany) typu Double lub dowolne wyraenie numeryczne

>0.

Przykad:
Dim varLiczba As Variant zmA=Log(10) 'logarytm z 10

2.2.3.8. Rnd
Funkcja Rnd zwraca liczb pseudolosow typu Single.

Skadnia:
Rnd[(Warto)]

gdzie:
Warto (opcja) typu Single lub dowolne wyraenie numeryczne.

Wartoci zwracane przez funkcj:


Warto wejciowa Mniejsza ni zero Rwna zero Wiksza ni zero Nieokrelona Zwracana warto ta sama warto za kadym razem (warto wejciowa uywana jako podstawa generatora liczb losowych) najczciej generowana liczba nastpna liczba losowa w sekwencji nastpna liczba losowa w sekwencji

Funkcja Rnd zwraca warto mniejsz ni 1 i wiksz lub rwn 0.

Przykad:
zmA=Int((7*Rnd)+1) 'wygenerowanie liczby losowej z zakresu 1-7

2.2.3.9. Sgn
Funkcja Sgn zwraca warto typu Integer, okrelajc znak podanej wartoci.

74

Rozdzia 2. Podstawy programowania w VB

75

Skadnia:
Sgn(Warto)

gdzie:
Warto (wymagany) dowolne wyraenie numeryczne.

Wartoci zwracane przez funkcj:


Warto wejciowa Wiksza ni zero Rwna zero Mniejsza ni zero Zwracana warto 1 0 1

Przykad:
zmA=Sgn(15) 'zmienna przyjmuje warto 1 zmB=Sgn(0) 'zmienna przyjmuje warto 0 zmC=Sgn(-23) 'zmienna przyjmuje warto -1

2.2.3.10. Sin
Funkcja Sin zwraca warto funkcji sinus podanego kta.

Skadnia:
Sin(Warto)

gdzie:
Warto (wymagany) typu Double lub dowolne wyraenie numeryczne

okrelajce kt w radianach. Zakres wynikw funkcji Sin: 1 do 1.

Przykad:
zmA=Sin(90) 'sinus z 90

2.2.3.11. SqR
Funkcja Sqr zwraca warto pierwiastka kwadratowego podanej wartoci typu Double.

75

76

Visual Basic. Leksykon

Skadnia:
Sqr(Warto)

gdzie:
Warto (wymagany) typu Double lub dowolne wyraenie numeryczne

>=0. Jeeli bdzie mia warto mniejsz od zera, zostanie wygenerowany bd.

Przykad:
zmA=Sqr(25) zmB=Sqr(0) 'zmienna przyjmuje warto 5 'zmienna przyjmuje warto 0

2.2.3.12. Tan
Funkcja Tan zwraca warto funkcji tangens (typu Double) podanej wartoci.

Skadnia:
Tan(Warto)

gdzie:
Warto (wymagany) typu Double lub dowolne wyraenie numeryczne

okrelajce kt w radianach.

Przykad:
zmA=Sin(85) 'tangens z 85

2.2.4. Tekstowe
2.2.4.1. Format
(patrz rwnie 2.2.1.8) Funkcja Format zwraca warto typu Variant (String) sformatowan odpowiednio do instrukcji zawartych w wyraeniu.

Skadnia:
Format (Wyraenie[, Format [, PierwszyDzieTygodnia[, PierwszyTydzieRoku]]])

gdzie:
Wyraenie (wymagany) dowolne poprawne wyraenie,

76

Rozdzia 2. Podstawy programowania w VB Format (opcja) nazwa lub zdefiniowane przez uytkownika wyraenie

77

formatujce,
PierwszyDzieTygodnia (opcja) opcjonalna warto lub staa

okrelajca pierwszy dzie tygodnia,


PierwszyTydzieRoku (opcja) opcjonalna warto lub staa okrelajca

pierwszy tydzie roku. Wartoci i stae dla argumentu PierwszyDzieTygodnia i PierwszyTydzieRoku wypisane s w punkcie 2.2.1.3.

Rne formaty dla rnych wartoci numerycznych


Wyraenie Format zdefiniowane przez uytkownika dla liczb moe mie od jednej do czterech sekcji oddzielonych od siebie rednikami. Jeeli argument Format zawiera jeden z formatw numerycznych, to tylko jedna sekcja jest dozwolona.
Przy uyciu tylko jednej sekcji dwch sekcji trzech sekcji czterech sekcji Otrzymany wynik wyraenie Format stosowane do wszystkich wartoci pierwsza sekcja stosowana jest do dodatnich wartoci i zera, druga do ujemnych wartoci pierwsza sekcja stosowana jest do dodatnich wartoci, druga do ujemnych wartoci, trzecia do zera pierwsza sekcja stosowana jest do dodatnich wartoci, druga do ujemnych wartoci, trzecia do zera, a czwarta do wartoci Null

Poniszy przykad ma dwie sekcje, pierwsza definiuje format dla dodatnich wartoci i zera, druga definiuje format dla ujemnych wartoci:
"$#,##0;($#,##0)"

Przy uyciu rednikw, bez adnych znakw midzy nimi, opuszczona sekcja jest wywietlana z uyciem formatu dla dodatnich wartoci. Na przykad poniszy format wywietla dodatnie i ujemne wartoci, uywajc formatu pierwszej sekcji i wywietla "Zero", jeeli warto jest zero:
"$#,###;;\Z\e\r\o"

Rne formaty dla rnych acuchowych wartoci


Wyraenie Format dla acuchw moe mie jedn lub dwie sekcje oddzielone rednikami.
Przy uyciu tylko jednej sekcji Otrzymany wynik wyraenie Format stosowane do wszystkich danych string

77

78 dwch sekcji

Visual Basic. Leksykon pierwsza sekcja stosowana jest do danych acuchowych, druga do wartoci Null i do pustych acuchw ("")

Zdefiniowane formaty numeryczne


Nazwa formatu
General Number

Opis Wywietla liczb bez separatora tysicy Wywietla liczb z separatorem tysicy, jeeli jest potrzebny; wywietla dwie cyfry do prawej strony separatora dziesitnego. Formatowanie jest oparte na ustawieniach lokalnych w systemie Wywietla przynajmniej jedn cyfr od lewej i dwie cyfry od prawej strony separatora dziesitnego Wywietla liczb z separatorem tysicy, przynajmniej jedn cyfr od lewej i dwie cyfry od prawej strony separatora dziesitnego Wywietla liczb pomnoon przez 100 ze znakiem procentu (%) doczonym do prawej strony, zawsze wywietla dwie cyfry po prawej stronie separatora dziesitnego Uywa standardowego formatu wykadniczego Wywietla Nie (No), jeeli liczba jest 0, w przeciwnym przypadku wywietla Tak (Yes) Wywietla False, jeeli liczba jest 0, w przeciwnym przypadku wywietla True Wywietla Off, jeeli liczba jest 0, w przeciwnym przypadku wywietla On

Currency

Fixed

Standard

Percent

Scentific Yes/No True/False On/Off

Formaty numeryczne zdefiniowane przez uytkownika


Znaki, jakich mona uywa do tworzenia formatw numerycznych uytkownika:
Znak
None 0

Opis Wywietla niesformatowan liczb Znak pola. Wywietla cyfr lub zero. Jeeli wyraenie zawiera cyfr na pozycji, gdzie wystpuje 0 w wyraeniu Format, wywietla j, w przeciwnym wypadku wywietla zero na tej pozycji. Jeeli wyraenie ma mniej pozycji, ni jest zer po obu stronach kropki dziesitnej w okrelonym formacie, to do wywietlanej liczby s dodawane zera. W przypadku gdy wyraenie ma wicej pozycji z lewej strony kropki dziesitnej, to dodatkowe pozycje zostan wywietlone, gdy za z prawej strony, to zostan obcite Znak pola. Wywietla cyfr lub nic. Jeeli wyraenie zawiera cyfr na pozycji, gdzie wystpuje 0 w wyraeniu Format, wywietla j, w przeciwnym przypadku nic nie wywietla na tej pozycji. W przypadku gdy wyraenie ma mniej pozycji, ni jest zer po obu stronach kropki dziesitnej w okrelonym formacie, to do wywietlanej liczby nie s dodawane zera Znak dziesitny. W niektrych lokalnych ustawieniach jako separator dziesitny jest

78

Rozdzia 2. Podstawy programowania w VB

79

uywany przecinek. Znak dziesitny okrela pozycj kropki dziesitnej w utworzonym formacie. Jeeli z lewej strony tego znaku nie ma znakw pola, to liczby mniejsze od 1 zaczynane s znakiem dziesitnym. Aby wywietli zero na pocztku wywietlanej liczby uamkowej, naley uy znaku 0 jako pierwszego znaku pola po lewej stronie znaku dziesitnego. Znak uywany jako znak dziesitny w formatowanym wyjciu zaley od formatu numerycznego, rozpoznawanego przez system
%

Znak procentu. Jest wstawiany do wyraenia na pozycj, na ktrej ma by wywietlony. Wyraenie jest mnoone przez 100 Separator tysicy. W niektrych lokalnych ustawieniach jako separator dziesitny jest uywana kropka. Standardowe uycie separatora tysicy jest okrelone, jeeli format zawiera separator tysicy otoczony przez znaki pola (0 lub #). Dwa bezporednio do siebie przylegajce separatory tysicy lub separator tysicy bezporednio po lewej stronie separatora dziesitnego oznaczaj, e wielko liczby, jeeli jest to potrzebne, jest dzielona przez 1000. Na przykad mo na u y wyraenia format "##0,," do przedstawienia liczy 100 milionw jako 100. Liczby mniejsze ni milion s wywietlane jako 0. Dwa bezporednio po sobie nastpujce separatory tysicy w jakiejkolwiek innej pozycji ni po lewej stronie znaku dziesitnego s traktowane jako normalne separatory tysicy. Znak uywany jako separator tysicy w formatowanym wyjciu zaley od formatu numerycznego rozpoznawanego przez system Separator czasu. W niektrych lokalnych ustawieniach jako separatory czasu mog by uywane inne znaki. Separator czasu oddziela od siebie godziny, minuty i sekundy, gdy warto czasu jest formatowana. Znak uywany jako separator czasu w formatowanym wyjciu jest okrelony przez ustawienia systemu Separator daty. W niektrych lokalnych ustawieniach inne znaki mog by uywane jako separatory daty. Separator daty oddziela od siebie dzie, miesic i rok, gdy warto daty jest formatowana. Znak uywany jako separator daty w formatowanym wyjciu jest okrelony przez ustawienia systemu

Znak
E+ E e+ e

Opis Format wykadniczy. Umieszczenie jednego z symboli wykadniczych z prawej strony znakw pola powoduje, e liczba jest wywietlana w formacie wykadniczym. Litera E lub e jest umieszczona midzy liczb a wykadnikiem. Dla liczb ujemnych naley uy symboli z minusem. Liczb znakw wykadnika potgi okrela si za pomoc znakw pola umieszczonych z prawej strony symbolu wykadniczego Wywietla znak literowy. Do wywietlenia znakw innych ni wymienione naley je poprzedzi ukonikiem wstecznym (\) lub zamkn w dwch znakach cudzysowu (" "). Znak zezwolenia. Pozwala na wywietlenie znakw uywanych do formatowania. Aby wywietli taki znak, naley poprzedzi go znakiem zezwolenia. Aby wywietli znak zezwolenia, naley uy go podwjnie. Przykady znakw, ktre nie mog by normalnie wywietlane: znaki formatowania daty i czasu (a, c, d, h, m, n, p, q, s, t, w, y, /, :), znaki formatowania numerycznego (#, 0, %, E, e, przecinek, kropka), znaki formatowania acuchowego (@, &, <, >, !) Wywietla acuch zawarty midzy dwoma znakami cudzysowu (" "). Aby wczy acuch do argumentu Format z kodu, naley uy Chr(34) do zaczenia tekstu (34 jest kodem znaku cudzysowu ("))

- + $ ()

"ABC"

79

80

Visual Basic. Leksykon

Formaty acuchowe zdefiniowane przez uytkownika


Znaki, jakich mona uywa do tworzenia wyraenia Format dla acuchw:
Znak Opis Miejsce na znak. Wywietla znak albo spacj. Jeeli acuch zawiera znak na pozycji, gdzie jest symbol (@) w wyraeniu Format, wywietla go, w przeciwnym wypadku wywietla spacj na tej pozycji. Miejsca na znaki s wypeniane od prawej strony do lewej, o ile nie wystpuje znak wykrzyknika (!) w wyraeniu Format Miejsce na znak. Wywietla znak lub nic nie wywietla. Jeeli acuch zawiera znak na pozycji, gdzie jest symbol (&) w wyraeniu Format, wywietla go, w przeciwnym wypadku nie wywietla nic. Miejsca na znaki s wypeniane od prawej strony do lewej, o ile nie wystpuje znak wykrzyknika (!) w wyraeniu Format Wywietla wszystkie znaki w formacie maych liter Wywietla wszystkie znaki w formacie duych liter Powoduje wypenianie miejsc na znaki od lewej do prawej. Standardowo s wypeniane od prawej do lewej

&

< > !

Przykad 1.:
Komunikat = Format(Time, "Long Time") 'zmienna przyjmuje warto biecego czasu w formacie "dugiego czasu"

Przykad 2.:
Komunikat = Format(Date, "Short Date") 'zmienna przyjmuje warto biecej daty w formacie "krtkiej daty systemowej"

Przykad 3.:
zmCzas = #16:09: 32# zmA = Format(zmCzas, "h:m:s") 'zmienna przyjmuje warto "16:9:32"

Przykad 4.:
zmCzas = #16:04:32# zmA = Format(varCzas, "hh:mm:ss AMPM") 'zmienna przyjmuje warto "04:09:32 PM"

Przykad 5.:
zmData = #December 28, 2001# zmA = Format(zmData, "dddd, mmm d yyyy") 'zmienna przyjmuje warto "Friday, Dec 28 2001"

80

Rozdzia 2. Podstawy programowania w VB

81

Przykad 6.:
zmA = Format(58) 'zmienna przyjmuje warto "58"

Przykad 7.:
zmA = Format(569.3, "###0.00") 'zmienna przyjmuje warto "569.30"

Przykad 8.:
zmA = Format("TO jEsT teKST", "<") 'zmienna przyjmuje warto "to jest tekst"

2.2.4.2. LCase
Funkcja LCase zwraca acuch znakowy (typu String) przekonwertowany na mae litery.

Skadnia:
LCase(acuch)

gdzie:
acuch (wymagany) dowolne wyraenie acuchowe.

Przykad:
zmA = LCase("TO jEsT teKST", "<") 'zmienna przyjmuje warto "to jest tekst"

2.2.4.3. UCase
Funkcja LCase zwraca acuch znakowy (typu String) przekonwertowany na due litery.

Skadnia:
LCase(acuch)

gdzie:
acuch (wymagany) dowolne wyraenie acuchowe.

Przykad:
zmA = UCase("To jEst teKsT", "<") 'zmienna przyjmuje warto "TO JEST TEKST"

81

82

Visual Basic. Leksykon

2.2.4.4. StrConv
Funkcja StrConv zwraca acuch znakowy (typu String) przekonwertowany wg specyfikacji.

Skadnia:
StrConv(acuch, Konwersja)

gdzie:
acuch (wymagany) dowolne wyraenie acuchowe, Konwersja (wymagany) wyraenie typu Integer bdce sum wartoci

okrelajcych sposb konwersji. Stae i ich wartoci wykorzystywane w funkcji:


Staa
vbUpperCase vbLowerCase vbProperCas e vbWide* vbNarrow* vbKatakana* * vbHiragana* * vbUnicode vbFromUnico de * **

Warto 1 2 3 4* 8* 16** 32** 64 128

Opis konwersja na due litery konwersja na mae litery konwersja pierwszej litery kadego sowa na du konwersja znakw narrow (jeden bajt) na wide (dwa bajty) konwersja znakw wide (dwa bajty) na narrow (jeden bajt) konwersja znakw Hiragana na znaki Katakana konwersja znakw Katakana na znaki Hiragana konwersja do Unicode uywajca standartowej strony kodowej systemu konwersja z Unicode do standartowej strony kodowej systemu

Dotyczy Dalekiego Wschodu Dotyczy tylko Japonii

Przykad:
zmA="TO jEst teKsT" zmB=StrConv(zmA,vbProperCase) 'zmienna przyjmuje warto "To Jest Tekst"

2.2.4.5. LTrim
Funkcja LTrim zwraca acuch znakowy (typu String) przekonwertowany wg specyfikacji bez pocztkowych spacji.

82

Rozdzia 2. Podstawy programowania w VB

83

Skadnia:
LTrim(acuch)

gdzie:
acuch (wymagany) dowolne wyraenie acuchowe.

Przykad:
zmA=" To Jest Tekst" zmB=LTrim(zmA) 'zmienna przyjmuje warto "To Jest Tekst"

2.2.4.6. RTrim
Funkcja RTrim zwraca acuch znakowy (typu String) przekonwertowany wg specyfikacji bez kocowych spacji.

Skadnia:
RTrim(acuch)

gdzie:
acuch (wymagany) dowolne wyraenie acuchowe.

Przykad:
zmA=" To Jest Tekst " zmB=LTrim(zmA) 'zmienna przyjmuje warto " To Jest Tekst"

2.2.4.7. Trim
Funkcja Trim zwraca acuch znakowy (typu String) przekonwertowany wg specyfikacji bez pocztkowych i kocowych spacji.

Skadnia:
Trim(acuch)

gdzie:
acuch (wymagany) dowolne wyraenie acuchowe.

Przykad:
zmA=" To Jest Tekst " zmB=Ltrim(zmA) 'zmienna przyjmuje warto "To Jest Tekst"

83

84

Visual Basic. Leksykon

2.2.4.8. Left
Funkcja Left zwraca acuch znakowy (typu String), zawierajcy okrelon liczb znakw od lewej strony acucha.

Skadnia:
Left(acuch, Dugo)

gdzie:
acuch (wymagany) dowolne wyraenie acuchowe, Dugo (wymagany) wyraenie typu Long, okrelajce, ile znakw liczc od lewej strony acucha ma zosta zwrconych.

Przykad:
zmA="tekst do przetestowania" zmB=Left(zmA, 18) 'zmienna przyjmuje warto "tekst do przetesto"

2.2.4.9. LeftB
Funkcja LeftB zwraca acuch znakowy (typu String), zajmujcy okrelon liczb bajtw od lewej strony acucha.

Skadnia:
LeftB(acuch, Dugo)

gdzie:
acuch (wymagany) dowolne wyraenie acuchowe, Dugo (wymagany) wyraenie typu Long, okrelajce rozmiar acucha, ktry ma zosta zwrcony (w bajtach) od lewej strony acucha.

Przykad:
zmA="To jest tekst testowy" zmB=LeftB(zmA, 22) 'zmienna przyjmuje warto "To jest tek"

2.2.4.10. Right
Funkcja Right zwraca acuch znakowy (typu String), zawierajcy okrelon liczb znakw od prawej strony acucha.

84

Rozdzia 2. Podstawy programowania w VB

85

Skadnia:
Right(acuch, Dugo)

gdzie:
acuch (wymagany) dowolne wyraenie acuchowe, Dugo (wymagany) wyraenie typu Long, okrelajce, ile znakw liczc od prawej strony acucha ma zosta zwrconych.

Przykad:
zmA="tekst do przetestowania" zmB=Right(zmA, 12) 'zmienna przyjmuje warto "zetestowania"

2.2.4.11. RightB
Funkcja LeftB zwraca acuch znakowy (typu String), zajmujcy okrelon liczb bajtw od prawej strony acucha.

Skadnia:
RightB(acuch, Dugo)

gdzie:
acuch (wymagany) dowolne wyraenie acuchowe, Dugo (wymagany) wyraenie typu Long, okrelajce rozmiar acucha, ktry ma zosta zwrcony (w bajtach) od prawej strony acucha.

Przykad:
zmA="To jest tekst testowy" zmB=RightB(zmA, 22) 'zmienna przyjmuje warto "kst testowy "

2.2.4.12. Mid
Funkcja Mid zwraca acuch znakowy (typu String), zawierajcy okrelon liczb znakw z acucha.

Skadnia:
Mid(acuch, Pocztek [,Dugo])

gdzie:
acuch (wymagany) dowolne wyraenie acuchowe, Pocztek (wymagany) wyraenie typu Long, okrelajce pozycj znaku,

od ktrego bdzie zwracany acuch,

85

86

Visual Basic. Leksykon Dugo (opcja) wyraenie typu Long, okrelajce, ile znakw, liczc od znaku o numerze Pocztek, ma zosta zwrconych. Jeeli argument Dugo zostanie ominity lub bdzie wikszy ni liczba znakw acucha od znaku o numerze Pocztek do koca acucha, funkcja zwrci cz acucha od znaku o numerze Pocztek do koca acucha.

Przykad:
zmA=Mid("To jest tekst testowy",7) 'zmienna przyjmuje warto "t tekst testowy" varNapis=Mid("To jest tekst testowy",7, 5) 'zmienna przyjmuje warto "t tek"

2.2.4.13. Space
Funkcja Space zwraca acuch znakowy (typu String), zawierajcy okrelon liczb spacji.

Skadnia:
Space(Dugo)

gdzie:
Dugo (wymagany) wyraenie typu Long, okrelajce liczb spacji,

ktre maj znale si w zwrconym cigu znakw.

Przykad:
zmA = "To jest..." & Space(5) & "test!!!" 'zmienna przyjmuje warto "To jest... test!!!"

2.2.4.14. String
Funkcja String zwraca acuch (String), zawierajcy okrelon liczb takich samych znakw.

Skadnia:
String(Dugo, Znak)

gdzie:
Dugo (wymagany) wyraenie typu Long, okrelajce liczb znakw

do powtrzenia,
Znak (wymagany) wyraenie bdce kodem znaku lub wyraeniem

acuchowym, ktrego pierwszy znak zostanie wykorzystany do stworzenia acucha.

86

Rozdzia 2. Podstawy programowania w VB

87

Przykad:
zmA=String(5,42) 'zmienna przyjmuje warto "*****" varNapis=String(7,"Test") 'zmienna przyjmuje warto "TTTTTTT"

2.2.5. Testujce
2.2.5.1. IIf
Funkcja IIf zwraca jedn z dwch podanych wartoci zalenie od wartoci wyraenia.

Skadnia:
IIf(Wyraenie, GdyTrue, GdyFalse)

gdzie:
Wyraenie (wymagany) sprawdzane wyraenie, GdyTrue (wymagany) wyraenie zwracane, gdy Wyraenie ma warto

True,
GdyFalse (wymagany) wyraenie zwracane, gdy Wyraenie ma warto

False.

Przykad:
zmA=IIf(zmWiek>25,"Dorosy","Modzie") 'zmienna przyjmuje warto "Dorosy", gdy zmienna 'zmWiek jest > 25, w przeciwnym wypadku zmienna 'zmA przyjmie warto "Modzie"

2.2.5.2. IsArray
Funkcja IsArray zwraca warto typu Boolean (True lub False), okrelajc, czy badana zmienna jest tablic.

Skadnia:
IsArray(NazwaZmiennej)

gdzie:
NazwaZmiennej (wymagany) identyfikator zmiennej.

Przykad:
zmA=29 zmB=IsArray(varZmienna) 'varCzyTablica=False 'zmienna zmB przyjmuje warto False, poniewa sprawdzana

87

88

Visual Basic. Leksykon


'zmienna nie identyfikuje tablicy zmA=Array(10,4,5) zmB=IsArray(varZmienna) 'varCzyTablica=True 'zmienna zmB przyjmuje warto True, poniewa sprawdzana 'zmienna identyfikuje tablic

2.2.5.3. LBound
Funkcja LBound zwraca warto typu Long, zawierajc najmniejszy dopuszczalny numer indeksu dla elementw wybranego wymiaru tablicy.

Skadnia:
LBound(NazwaZmiennej [,NumerWymiaru])

gdzie:
NazwaZmiennej (wymagany) identyfikator zmiennej zawierajcej

tablic,
NumerWymiaru (opcja) warto typu Long okrelajca numer wymiaru

tablicy, ktrego dolny zakres ma by zwrcony. Wymiary numerowane s od 1, wartoci domyln jest 1.

Przykad:
Dim zmATo (1 To 12, -5 To 5, 26 To 93) As Variant Dim zmB (33) As Variant zmC=LBound(zmATo,2) zmC=LBound(zmB) 'zmienna przyjmuje warto 5 'zmienna przyjmuje warto 0 lub 1

2.2.5.4. UBound
Funkcja UBound zwraca warto typu Long, zawierajc najwikszy dopuszczalny numer indeksu dla elementw wybranego wymiaru tablicy.

Skadnia:
UBound(NazwaZmiennej [,NumerWymiaru])

gdzie:
NazwaZmiennej (wymagany) identyfikator zmiennej zawierajcej

tablic,
NumerWymiaru (opcja) warto typu Long, okrelajca numer wymiaru

tablicy, ktrego grny zakres ma by zwrcony. Wymiary numerowane s od 1, wartoci domyln jest 1.

Przykad:
Dim zmATo (1 To 12, -5 To 5, 26 To 93) As Variant Dim zmB (33) As Variant

88

Rozdzia 2. Podstawy programowania w VB

89

zmC=UBound(zmATo,2) zmC=UBound(zmB)

'zmienna przyjmuje warto 5 'zmienna przyjmuje warto 19 lub 20

2.2.5.5. IsDate
Funkcja IsDate zwraca warto typu Boolean (True lub False), okrelajc, czy badana zmienna moe by konwertowana do typu Data.

Skadnia:
IsDate(Wyraenie)

gdzie:
Wyraenie (wymagany) wyraenie typu acuchowego lub daty,

rozpoznawalne jako data lub czas.

Przykad:
zmA="1953, Luty 10" zmB=IsDate(zmA) 'zmienna zmB przyjmuje warto True, poniewa sprawdzana 'zmienna moe by konwertowana zmA="Tekst testowy" zmB=IsDate(zmA) 'varCzyData=False 'zmienna zmB przyjmuje warto False, poniewa sprawdzana 'zmienna nie moe by konwertowana

2.2.5.6. IsNumeric
Funkcja IsNumeric zwraca warto typu Boolean (True lub False), okrelajc, czy badane wyraenie moe by konwertowane na liczb.

Skadnia:
IsNumeric(Wyraenie)

gdzie:
Wyraenie (wymagany) dowolne wyraenie acuchowe lub

numeryczne.

Przykad:
zmA="253.105" zmB=IsNumeric(zmA) 'zmienna zmB przyjmuje warto True, poniewa sprawdzana 'zmienna moe by konwertowana zmA="Tekst testowy" zmB=IsNumeric(zmA) 'zmienna zmB przyjmuje warto False, poniewa sprawdzana 'zmienna nie moe by konwertowana

89

90

Visual Basic. Leksykon

2.2.5.7. IsEmpty
Funkcja IsEmpty zwraca warto typu Boolean (True lub False), okrelajc, czy badana zmienna zostaa zainicjowana.

Skadnia:
IsEmpty(Wyraenie)

gdzie:
Wyraenie (wymagany) zmienna reprezentujca dowolne wyraenie

acuchowe lub numeryczne.

Przykad:
zmA=Null zmB=IsEmpty(zmA) zmA=Empty zmB=IsEmpty(zmA) 'zmienna przyjmuje warto False 'zmienna przyjmuje warto True

2.2.5.8. IsNull
Funkcja IsNull zwraca warto typu Boolean (True lub False), okrelajc, czy wyraenie zawiera poprawne dane, czy warto Null.

Skadnia:
IsNull(Wyraenie)

gdzie:
Wyraenie (wymagany) zmienna reprezentujca dowolne wyraenie

acuchowe lub numeryczne.

Przykad:
Dim zmA As Variant zmB=IsNull(zmA) 'zmienna przyjmuje warto False zmA="" zmB=IsNull(zmA) 'zmienna przyjmuje warto False zmA=Null zmB=IsNull(zmA) 'zmienna przyjmuje warto True

2.2.5.9. IsMissing
Funkcja IsMissing zwraca warto typu Boolean (True lub False), okrelajc, czy argument zosta przekazany do procedury.

Skadnia:
IsMissing(NazwaArgumentu)

90

Rozdzia 2. Podstawy programowania w VB

91

gdzie:
NazwaArgumentu (wymagany) wyraenie zawierajce nazw opcjonalnego argumentu typu Variant przekazywanego do funkcji.

Przykad:
Function Testowa(Optional zmA) If IsMissing(zmA) Then ' jeeli brak argumentu, zwraca warto Null. Testowa = Null Else Testowa = zmA * 2 End If End Function

2.2.5.10. VarType
Funkcja VarType zwraca warto typu Integer, okrelajc typ badanej zmiennej.

Skadnia:
VarType(NazwaZmiennej)

gdzie:
NazwaZmiennej (wymagany) wyraenie zawierajce nazw zmiennej.

Wartoci i stae zwracane przez funkcj VarType:


Staa
vbEmpty vbNull vbInteger vbLong vbSingle vbDouble vbCurrency vbDate vbString Object vbError vbBoolean vbVariant

Warto 0 1 2 3 4 5 6 7 8 9 10 11 12

Opis
Empty, niezainicjowana Null, brak poprawnych danych Integer Long Integer Single Double Currency Date String Object Error Boolean Variant (tylko dla tablic Variant)

91

92

Visual Basic. Leksykon

Staa
vbDataObje ct vbDecimal vbByte vbArray

Warto 13 14 17 8192

Opis Dane dostpu do obiektu


Decimal Byte

Tablica

Przykad:
zmA=57 zmB=VarType(zmA) 'zmienna przyjmuje warto 2 zmA="2001, May 25" zmB=VarType(zmA) 'zmienna przyjmuje warto 7 zmA="Tekst testowy" zmB=VarType(zmA) 'zmienna przyjmuje warto 8 zmA=False zmB=VarType(zmA) 'zmienna przyjmuje warto 11

2.2.5.11. TypeName
Funkcja TypeName zwraca warto typu String, zawierajc informacje na temat badanej zmiennej.

Skadnia:
TypeName(NazwaZmiennej)

gdzie:
NazwaZmiennej (wymagany) zawierajca nazw zmiennej z wyjtkiem

zmiennych typu uytkownika (user-defined type). Wartoci zwracane przez funkcj TypeName:
Zwracany acuch object type
Byte Integer Long Single Double

Zmienna obiekt typu object type warto typu Byte (naturalna) warto typu Integer (cakowita) warto typu Long Integer (cakowita) warto typu Single (zmiennoprzecinkowa) warto typu Double (zmiennoprzecinkowa)

92

Rozdzia 2. Podstawy programowania w VB

93

Zwracany acuch
Currency Decimal Date String Boolean Error Empty Null Object Unknown Nothing

Zmienna warto typu Currency (walutowa) warto typu Decimal (dziesitna) warto typu Date (data) warto typu String (acuch) warto typu Boolean (True lub False) bdna warto nie zainicjowana brak poprawnych danych obiekt aden ze znanych typw zmienna nie odnosi si do adnego obiektu

Przykad:
Dim zmA As Variant Dim zmB As String Dim zmC (1 To 5) As Integer zmA=Null zmTyp=TypeName(zmA) 'zmienna przyjmuje warto "Null" zmTyp=TypeName(zmB) 'zmienna przyjmuje warto "String" zmTyp=TypeName(zmC) 'zmienna przyjmuje warto "Integer"

2.2.6. Wejcia-wyjcia
2.2.6.1. Command
Funkcja Command zwraca list argumentw wiersza polece, uyt przy uruchamianiu Visual Basica lub aplikacji w nim napisanej.

Skadnia:
Command

Przykad:
zmA=Command() 'zmienna przyjmuje posta listy argumentw, 'uytych do uruchomienia programu za pomoc wiersza polece

2.2.6.2. CurDir
Funkcja CurDir zwraca warto typu String, zawierajc biec ciek dyskow.

93

94

Visual Basic. Leksykon

Skadnia:
CurDir[(Dysk)]

gdzie:
Dysk (opcja) wyraenie acuchowe okrelajce istniejcy dysk. Gdy nie

zostanie podany lub zostanie podany w postaci acucha o zerowej dugoci (""), funkcja zwrci ciek na biecym dysku.

Przykad:
zmA=CurDir 'zmienna przyjmuje warto biecej cieki 'na biecym dysku zmA=CurDir("D") 'zmienna przyjmuje warto biecej cieki 'na dysku D

2.2.6.3. Dir
Funkcja Dir zwraca warto typu String, reprezentujc nazw pliku i katalogu znalezionego wg specyfikacji lub atrybuty pliku lub nazw wolumenu dysku.

Skadnia:
Dir [(ciekaDostpu [, Atrybuty])]

gdzie:
ciekaDostpu (opcja) wyraenie acuchowe okrelajce nazw

pliku. Moe te zawiera nazw katalogu i dysk,


Atrybuty (opcja) wyraenie okrelajce stae lub wartoci reprezentujce

atrybuty plikw. Gdy zostanie pominite, zwrcone bd nazwy wszystkich znalezionych plikw w podanej lokalizacji. Wartoci i stae argumentu Atrybuty:
Staa
vbNormal vbHidden vbSystem vbVolume vbArchiv e

Warto 0 2 4 16 32

Opis normalny (domylny) ukryty systemowy nazwa wolumenu, jeeli jest okrelony, inne parametry s ignorowane plik zosta zmieniony od ostatniego wykonania kopii zapasowej

94

Rozdzia 2. Podstawy programowania w VB

95

Przykad:
zmA=Dir("C:\WINDOWS\CONFIG.TXT") 'zmienna zwraca atrybuty pliku wskazanego pliku zmA=Dir("*.SYS",vbSystem) 'zmienna zwraca pierwszy znaleziony plik o rozszerzeniu 'SYS, i o ustawionym atrybucie Systemowy zmA=Dir 'zmienna zwraca kolejny znaleziony plik

2.2.6.4. Environ
Funkcja Environ zwraca warto typu String, skojarzon z podan zmienn systemow systemu operacyjnego (jednoczenie mona uy tylko jednego argumentu).

Skadnia:
Environ(Zmienna | NrZmiennej)

gdzie:
Zmienna (opcja) wyraenie acuchowe okrelaj ce nazw zmiennej

systemowej,
NrZmiennej (opcja) wyraenie numeryczne bdce numerem zmiennej

systemowej w tablicy zmiennych systemowych.

Przykad:
zmA=Environ("PATH") 'zmienna zwraca warto zmiennej systemowej PATH zmA=Environ(3) 'zmienna zwraca warto 3 zmiennej z tablicy 'zmiennych systemowych

2.2.6.5. EOF
Funkcja EOF zwraca warto typu Integer, zawierajc warto Boolean (True), w przypadku osignicia koca pliku otwartego w trybie Random lub Input.

Skadnia funkcji EOF:


EOF(NrPliku)

gdzie:
NrPliku (wymagany) wyraenie typu Integer zawierajce numer

otwartego pliku.

95

96

Visual Basic. Leksykon

Przykad:
If Not EOF(1) Then 'kolejne instrukcje bd wykonywane ... 'tylko wtedy, gdy koniec pliku 1 'nie zostanie jeszcze osignity

2.2.6.6. FileAttr
Funkcja FileAttr zwraca warto typu Long, okrelajc tryb otwarcia otwartego pliku.

Skadnia:
FileAttr(NrPliku, ZwracanyTyp)

gdzie:
NrPliku (wymagany) wyraenie typu Integer zawieraj ce numer

otwartego pliku,
ZwracanyTyp (wymagany) wyraenie typu Integer okrelajce rodzaj

zwrconej wartoci. Argument moe przyj warto 1 lub 2, przy czym warto 2 wykorzystywana jest tylko w systemach 16-bitowych i nie jest obsugiwana w systemach 32-bitowych. Wartoci zwracane przez funkcj, w przypadku gdy warto argumentu ZwracanyTyp wynosi 1: Tryb Input Output Random Append Binary Zwracana warto 1 2 4 8 32

Przykad:
Open "PlikTestowy" For Binary As #1 zm1=FileAttr(1,1) 'zmienna przyjmuje warto 32

2.2.6.7. FileDateTime
Funkcja FileDateTime zwraca warto typu Date, okrelajc dat i czas ostatniej modyfikacji pliku.

96

Rozdzia 2. Podstawy programowania w VB

97

Skadnia:
FileDateTime(ciekaDoPliku)

gdzie:
ciekaDoPliku (wymagany) dowolne wyraenie acuchowe bdce

poprawn ciek dostpu do pliku.

Przykad:
zm1=FileDateTime("Plik") 'zmienna przyjmuje warto, np. "01/07/24 17:42:03"

2.2.6.8. FileLen
Funkcja FileLen zwraca warto typu Long, bdc rozmiarem pliku nie otwartego lub tu przed otwarciem w bajtach.

Skadnia:
FileLen(ciekaDoPliku)

gdzie:
ciekaDoPliku (wymagany) dowolne wyraenie acuchowe bdce

poprawn ciek dostpu do pliku.

Przykad:
zm1=FileLen("Plik") 'pobranie rozmiaru pliku "FILE" 'zmienna przyjmuje warto, np. "1057"

2.2.6.9. FreeFile
Funkcja FreeFile zwraca warto typu Integer, bdc kolejnym wolnym numerem, moliwym do wykorzystania przy otwieraniu lub tworzeniu pliku.

Skadnia:
FreeFile(ZakresArgumentow)

gdzie:
ZakresArgumentw (opcja) wyraenie typu Variant okrelajce

zakres uywanych numerw plikw. Warto 0 (domylna) okrela zakres numerw 1 255, warto 1 okrela zakres numerw 256 511.

Przykad:
zm1=FreeFile 'zmienna przyjmuje warto, np. "4"

97

98

Visual Basic. Leksykon

2.2.6.10. GetAttr
Funkcja GetAttr zwraca warto typu Integer, okrelajc atrybut pliku lub katalogu (folderu).

Skadnia:
GetAttr (ciekaDostpu)

gdzie:
ciekaDostpu (wymagany) dowolne wyraenie acuchowe bdce

poprawn ciek dostpu do pliku lub katalogu (folderu). Wartoci i stae zwracane przez funkcj:
Staa
vbNormal vbReadOnly vbHidden vbSystem vbDirector y vbArchive

Warto 0 1 2 4 16 32

Opis normalny (domylny) tylko do odczytu ukryty systemowy katalog lub folder plik zosta zmieniony od ostatniego wykonania kopii zapasowej

Przykad:
zm1="c:\io.sys" zm2=GetAttr(zm1) And vbSystem 'zmienna przyjmie warto zero, jeeli wskazany plik 'nie jest systemowy, a 1 jeeli jest zm1="pulpit" zm2=GetAttr(zm1) 'zmienna przyjmie warto 16, jeeli wskazany cig 'reprezentuje katalog (folder)

2.2.6.11. Input
Funkcja Input zwraca warto typu String, zawierajc okrelony znak z pliku otwartego w trybie Input lub Binary.

Skadnia:
Input(Numer, [#]NrPliku)

98

Rozdzia 2. Podstawy programowania w VB

99

gdzie:
Numer (wymagany) wyraenie numeryczne okrelajce numer znaku

do zwrcenia,
NrPliku (wymagany) wyraenie typu Integer zawierajce numer

otwartego pliku.

Przykad:
zm1=Input(123,#2) 'odczytaj znak 'zmienna przyjmie warto 123 znaku z otwartego pliku, 'oznaczonego numerem 2

2.2.6.12. InputBox
Funkcja InputBox wywietla na ekranie standardowe okienko dialogowe.

Skadnia:
InputBox(Pytanie [, Tytu] [, DomylnyTekst] [, XPos] [, YPos] [,PlikHelp, HelpContext])

gdzie:
Pytanie (wymagany) dowolne wyraenie acuchowe wywietlane jako

wiadomo w oknie dialogowym,


Tytu (opcja) dowolne wyraenie acuchowe wy wietlane na pasku

tytuowym okienka,
DomylnyTekst (opcja) dowolne wyraenie acuchowe bdce

domylnie wywietlanym tekstem,


XPos (opcja) dowolne wyraenie numeryczne okrelajce w twipsach

poziom odlego midzy lew krawdzi okna dialogowego a lew krawdzi ekranu,
YPos (opcja) dowolne wyraenie numeryczne okrelajce w twipsach

pionow odlego midzy grn krawdzi okna dialogowego a grn krawdzi ekranu,
PlikHelp (opcja) dowolne wyraenie acuchowe okrelajce plik

pomocy (*.hlp), zawierajcy podpowiedzi dotyczce tworzonego okna dialogowego,


HelpContext (opcja) dowolne wyraenie numeryczne okrelajce numer

skojarzony przez autora pliku pomocy z tematem pomocy.

Przykad:
InputBox("Podaj imi", "DANE OSOBOWE", "Jurek", 120, 145 ) 'na ekranie wywietli si okienko dialogowe, zawierajce 'pytanie, tytu, warto domyln, i o okrelonym

99

100
'pooeniu

Visual Basic. Leksykon

2.2.6.13. LoadPicture
Funkcja LoadPicture aduje plik z grafik do waciwoci formy Picture (patrz 3.2.103), kontrolki Image (patrz 3.1.19) lub kontrolki PictureBox (patrz 3.1.28).

Skadnia:
LoadPicture(NazwaPliku)

gdzie:
Pytanie (wymagany) dowolne wyraenie acuchowe, bdce poprawn

ciek dostpu do pliku graficznego, ktry ma zosta zaadowany.

Przykad:
Set Form3.Picture=LoadPicture("obrazek.bmp") 'do obiektu zostanie zaadowany wskazany plik graficzny

2.2.6.14. Loc
Funkcja Loc zwraca warto typu Long, okrelajc ostatni pozycj odczytu lub zapisu otwartego pliku.

Skadnia:
Loc(NrPliku)

gdzie:
NrPliku (wymagany) wyraenie typu Integer zawierajce numer

otwartego pliku. Wartoci zwracane przez funkcj:


Tryb
Random Sequential

Zwracana warto numer ostatnio odczytanego lub zapisanego rekordu do pliku bieca pozycja pliku w bajtach podzielona przez 128 pozycja ostatniego bajta odczytanego lub zapisanego

(sekwencyjny)
Binary

Przykad:
zm1=Loc(3) 'zmienna przyjmie warto, okrelajc ostatni pozycj 'zapisu lub odczytu podanego pliku

100

Rozdzia 2. Podstawy programowania w VB

101

2.2.6.15. LOF
Funkcja LOF zwraca warto typu Long, reprezentujc rozmiar otwartego wczeniej pliku w bajtach.

Skadnia:
LOF(NrPliku)

gdzie:
NrPliku (wymagany) wyraenie typu Integer zawierajce numer

otwartego pliku.

Przykad:
zm1=LOF(1) 'zmienna przyjmie warto, okrelajc rozmiar 'podanego pliku

2.2.6.16. MsgBox
Funkcja MsgBox wywietla na ekranie standardowe okienko komunikatu.

Skadnia:
MsgBox(Komunikat [, Przyciski] [, Tytu] [, PlikHelp, HelpContext])

gdzie:
Komunikat (wymagany) dowolne wyraenie acuchowe wywietlane

jako wiadomo w oknie dialogowym,


Przyciski (opcja) wyra enie numeryczne b d ce sum warto ci

okrelajcych numer i typ przyciskw, ktre maj by wywietlane, styl wywietlanej ikony i modalno okna wiadomoci. Wartoci domyln jest 0,
Tytu (opcja) dowolne wyraenie acuchowe wywietlane na pasku

tytuowym okienka,
PlikHelp (opcja) dowolne wyraenie acuchowe okrelajce plik

pomocy (*.hlp), zawierajcy podpowiedzi dotyczce tworzonego okna dialogowego,


HelpContext (opcja) dowolne wyraenie numeryczne okrelajce numer

skojarzony przez autora pliku pomocy z tematem pomocy. Wartoci i stae argumentu Przyciski:
Staa
vbOKOnly

Warto 0

Opis tylko przycisk OK (Dobrze)

101

102
vbOKCancel vbAbortRetryIgnor e vbYesNoCancel vbYesNo

Visual Basic. Leksykon 1 2 3 4 Warto 5 16 32 48 64 0 256 512 768 0 4096 16384 65536 524288 1048576 przyciski OK (Dobrze) oraz Cancel (Anuluj) przyciski Abort (Przerwij), Retry (Ponw) oraz Ignore (Zignoruj) przyciski Yes (Tak), No (Nie) i Cancel (Anuluj) przyciski Yes (Tak) i No (Nie) Opis przyciski Retry (Ponw prb) i Cancel (Anuluj) wywietla ikon wiadomoci krytycznej wywietla ikon pytania wywietla ikon wiadomoci ostrzegawczej wywietla ikon wiadomoci pierwszy przycisk staje si domylny drugi przycisk staje si domylny trzeci przycisk staje si domylny czwarty przycisk staje si domylny okno modalne dla aplikacji, uytkownik musi zareagowa okno modalne dla systemu, wszystkie aplikacje s zawieszone, dopki uytkownik nie zareaguje dodaje przycisk Help (Pomoc) okienko komunikatu bdzie zawsze na wierzchu tekst jest wyrwnany do prawej tekst w systemach arabskich i hebrajskich (czytany od prawej do lewej)

Staa
vbRetryCancel vbCritical vbQuestion vbExclamation vbInformation vbDefaultButton1 vbDefaultButton2 vbDefaultButton3 vbDefaultButton4 vbApplicationModa l vbSystemModal

vbMsgBoxHelpButto n VbMsgBoxSetForegr ound vbMsgBoxRight vbMsgBoxRtlReadin g

Przykad:
MsgBox("Czy jeste mczyzn?", vbYesNo+vbQuestion+vbDefaultButton2, "Ankieta", "Pomoc.hlp", 7) 'na ekranie wywietli si okienko komunikatu, zawierajce 'pytanie, dwa przyciski ("Yes" oraz "No"), okrelenie, e 'drugi przycisk jest domylny, tytu, okrelenie pliku 'pomocy, okrelenie tematu w pliku pomocy

2.2.6.17. Seek
Funkcja Seek zwraca warto typu Long, okrelajc nastpn pozycj odczytu lub zapisu otwartego pliku.

102

Rozdzia 2. Podstawy programowania w VB

103

Skadnia:
Seek(NrPliku)

gdzie:
NrPliku (wymagany) wyraenie typu Integer zawierajce numer

otwartego pliku. Wartoci zwracane przez funkcj:


Tryb
Random Binary, Output, Append, Input

Zwracana warto numer nastpnego rekordu do odczytu lub zapisu w pliku pozycja bajta, na ktrym bdzie wykonana nastpna operacja

Przykad:
zm1=Loc(3) 'zmienna przyjmie warto, okrelajc nastpn pozycj 'zapisu lub odczytu podanego pliku

2.2.6.18. SetAttr
Funkcja SetAttr ustawia atrybuty okrelonego pliku.

Skadnia:
SetAttr ciekaDoPliku, Atrybuty

gdzie:
ciekaDoPliku (wymagany) dowolne wyraenie acuchowe bdce

poprawn ciek dostpu do pliku,


Atrybuty (wymagany) wyraenie bdce sum staych lub wartoci,

okrelajcych nadawane atrybuty. Wartoci i stae argumentu Atrybuty:


Staa vbNormal vbReadOnly vbHidden vbSystem vbArchive Warto 0 1 2 4 32 Opis normalny (domylny) tylko do odczytu ukryty systemowy plik zosta zmieniony od ostatniego wykonania kopii zapasowej

103

104

Visual Basic. Leksykon

Przykad:
SetAttr "Plik", vbSystem+vbReadOnly 'nadanie plikowi atrybutw "Systemowy" 'oraz "TylkoDoOdczytu"

2.2.6.19. Shell
Funkcja Shell uruchamia program wykonywalny.

Skadnia:
Shell(ciekaDostpu [, StylOkna])

gdzie:
ciekaDostpu (wymagany) dowolne wyraenie acuchowe, bdce

poprawn ciek dostpu do uruchamianej aplikacji (wraz z jej ewentualnymi argumentami wiersza polece),
StylOkna (opcja) wyraenie lub staa okrelajca styl okna uruchamianej

aplikacji. Wartoci i stae atrybutu StylOkna:


Staa
vbHide vbNormalFocus vbMinimizedFocus vbMaximizedFocus vbNormalNoFocus vbMinimizedNoFoc us

Warto 0 1 2 3 4 6

Opis Okno jest ukryte i posiada fokus Okno ma normalny rozmiar i pozycj i posiada fokus Okno jest zminimalizowane i posiada fokus Okno jest zmaksymalizowane i posiada fokus Okno ma normalny rozmiar i pozycj. Aktualnie aktywne okno pozostaje aktywne Okno jest zminimalizowane. Aktualnie aktywne okno pozostaje aktywne

Przykad:
Shell("C:\Windows\Notepad.exe",1) 'uruchomiona zostanie wskazana aplikacja jako aktywna

2.2.7. Pozostae
2.2.7.1. DoEvents
Funkcja DoEvents oddaje sterowanie, aby system operacyjny mg wykona inne zdarzenia.

104

Rozdzia 2. Podstawy programowania w VB

105

Skadnia:
DoEvents()

Przykad:
If zm1=2500 Then DoEvents 'system wstrzymuje wykonywanie aktualnego procesu 'i ustawia go w kolejce procesw Enf If

2.2.7.2. Error
Funkcja Error zwraca komunikat o bdzie o podanym numerze.

Skadnia:
Error[(NrBdu)]

gdzie:
NrBdu (opcja) poprawny numer bdu.

Przykad:
If zm1 = 'YES' MsgBox(Error(63)) 'w zalenoci od stanu zmiennej zostanie wywietlony 'komunikat o bdzie o podanym numerze End If

2.2.7.3. RGB
Funkcja RGB zwraca warto typu Long, okrelajc warto koloru RGB.

Skadnia:
RGB(Czerwony, Zielony, Niebieski)

gdzie:
Czerwony (wymagany) wyraenie typu Integer bdce wartoci danej

skadowej,
Zielony (wymagany) wyraenie typu Integer bdce wartoci danej

skadowej,
Niebieski (wymagany) wyraenie typu Integer bdce wartoci

danej skadowej. Wartoci skadowych funkcji okrelajce standardowe kolory:


Kolor Skadowa czerwona Skadowa zielona Skadowa niebieska

105

106

Visual Basic. Leksykon

Czarny Niebieski Zielony Cyjan Czerwony Magenta

0 0 0 0 255 255

0 0 255 255 0 0

0 255 0 255 0 255

Kolor ty Biay

Skadowa czerwona 255 255

Skadowa zielona 255 255

Skadowa niebieska 0 255

Przykad:
zm1=RGB(255,255,0) 'zmienna przyjmie warto, okrelajc kolor ty

2.2.7.4. QBColor
Funkcja QBColor zwraca warto typu Long, okrelajc kod RGB koloru o podanym numerze.

Skadnia:
QBColor(Kolor)

gdzie:
Kolor (wymagany) wyraenie typu Integer bdce prawidowym

numerem koloru. Dopuszczalne wartoci argumentu Kolor:


Numer Kolor 0 1 2 3 4 5 6 czarny (Black) niebieski (Blue) zielony (Green) cyjan (Cyan) czerwony (Red) magenta ty (Yellow)

106

Rozdzia 2. Podstawy programowania w VB 7 8 9 10 11 12 13 biay (White) szary (Gray) jasny niebieski (Light Blue) jasny zielony (Light Green) jasny cyjan (Light Cyan) jasny czerwony (Light Red) jasny magenta (Light Magenta)

107

Numer Kolor 14 15 jasny ty (Light Yellow) ciemny biay (Bright White)

Przykad:
zm1=QBColor(14) 'zmienna przyjmie warto, okrelajc kolor '"Light Yellow" w kodzie RGB

107

Rozdzia 3.

Obiekty w VB
Obiekty w Visual Basicu odgrywaj kluczow rol. Nie trzeba od samych podstaw kodowa wywietlania grafiki czy rozwijanego menu. Zamiast tego wstawiamy gotowe ju elementy, zwane obiektami. Uatwiaj one ycie programicie, skracajc czas potrzebny do napisania aplikacji. Ale nie ulegajmy zudzeniu, e reszta jest niezmiernie atwa. Ot nie sprawne i efektywne korzystanie z obiektw wymaga wiedzy o ich moliwociach. Tak podstawow wiedz zapewnia poniszy rozdzia.

3.1. Kontrolki standardowe


3.1.1. Animation
Kontrolka ta pozwala wywietli animacj (pliki *.avi). Potrafi jednak odtwarza pliki AVI bez dwikw.
Prba zaadowania pliku *.avi, zawierajcego dwik, lub pliku w innym formacie zakoczy si wygenerowaniem bdu.

Dostpne zdarzenia:
Click (ActiveX) wcinicie przycisku myszy DblClick (ActiveX) podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa LostFocus utracenie fokusa

107

108 MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy

Visual Basic. Leksykon

Dostpne metody:
Close (Animation) zamknicie otwartego pliku Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag (ActiveX) rozpoczcie operacji drag/drop Open (Animation) otwarcie pliku Play (Animation) rozpoczcie odtwarzania pliku SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? Stop (Animation) zatrzymanie odtwarzania pliku ZOrder zmiana kolejnoci z-order obiektw

3.1.2. CheckBox
Kontrolka CheckBox daje uytkownikowi moliwo dokonania wyboru opcji (wybr moe pa na wicej ni jedn). Wywietla ona znak potwierdzenia przy wybranej opcji.

Dostpne zdarzenia:
Click (ActiveX) wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown generowane po naciniciu przycisku KeyPress generowane po naciniciu i zwolnieniu przycisku KeyUp generowane po zwolnieniu przycisku LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy

108

Rozdzia 3. Obiekty w VB

109

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.3. ComboBox
Kontrolka ComboBox jest list rozwijaln, do ktrej uytkownik moe sam wprowadzi wartoci lub korzysta z ju wywietlanych. Dodawa lub usuwa wartoci z listy mona programowo, za pomoc odpowiednich metod.

Dostpne zdarzenia:
Change zmiana wartoci kontrolki Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu DrapDown rozwinicie ComboBox do listy GotFocus otrzymanie fokusa KeyDown generowane po naciniciu przycisku KeyPress generowane po naciniciu i zwolnieniu przycisku KeyUp generowane po zwolnieniu przycisku LostFocus utracenie fokusa Scroll zmiana pozycji na pasku przewijania

Dostpne metody:
AddItem dodanie elementu do listy kontrolki Clear wyczyszczenie zawartoci kontrolki Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu

109

110 OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu RemoveItem usunicie elementu z listy kontrolki SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

Visual Basic. Leksykon

3.1.4. CommandButton
Za pomoc kontrolki Button mona stworzy standardowy przycisk.

Dostpne zdarzenia:
Click (ActiveX) wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown generowane po naciniciu przycisku KeyPress generowane po naciniciu i zwolnieniu przycisku KeyUp generowane po zwolnieniu przycisku LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

110

Rozdzia 3. Obiekty w VB

111

3.1.5. CommonDialog
Kontrolka CommonDialog umoliwia wykorzystanie standardowych okien dialogowych. Kontrolka ta wykorzystuje standardow bibliotek Windows commdlg.dll. Aby mc stosowa t kontrolk, biblioteka commdlg.dll musi si znajdowa w katalogu SYSTEM systemu operacyjnego Windows.

Dostpne metody:
AboutBox wywietla okno About (O...) ShowColor wywietla okno wybory koloru ShowFont wywietla okno wyboru czcionki ShowHelp wywouje pomoc systemu Windows ShowOpen wywietla okno Open (Otwrz plik) ShowPrinter wywietla okno ustawie drukarki ShowSave wywietla okno SaveAs (Zapisz jako)

3.1.6. Data
Kontrolka Data umo liwia dostp do baz danych (zapis i odczyt danych). Mo na rwnie za jej pomoc dokonywa zapyta do bazy danych. Jej obecno w programie zapewnia przede wszystkim moliwo manipulowania danymi poprzez inne, skojarzone kontrolki. Z kontrolk Data, a co za tym idzie z baz danych, mona skojarzy nastpujce kontrolki:
ComboBox CheckBox DBCombo DBGrid DBList Image Label ListBox MSFlexGrid OLEContainer PictureBox TextBox

Dostpne zdarzenia:
DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu Error wystpi bd zewntrzny Visual Basic MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy

111

112 MouseUp wcinicie przycisku myszy

Visual Basic. Leksykon

OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


Reposition rekord staje si biecym Resize zmiana rozmiaru obiektu Validate inny rekord ma sta si biecym

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu ShowWhatsThis wywietlenie pomocy Whats This? UpdateControls wywietlenie biecego rekordu w kontrolkach

poczonych
UpdateRecord zapisanie wartoci kontrolek poczonych ZOrder zmiana kolejnoci z-order obiektw

3.1.7. DBCombo
Kontrolka DBCombo tworzy okno rozwijalne, automatycznie wypeniane z bazy danych, poprzez skojarzenie z kontrolk Data, co umoliwia te jej modyfikacj. Moe rwnie odwiea inn kontrolk Data. Pole tekstowe tej kontrolki moe by wykorzystywane do edytowania wybranego pola. Za jej pomoc mona szybko przeszukiwa elementy skojarzone z odpowiedni kontrolk Data.

Dostpne zdarzenia:
Change zmiana wartoci kontrolki Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy

112

Rozdzia 3. Obiekty w VB DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

113

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim

w operacji OLE drag/drop


OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refill odwieenie zawartoci listy Refresh odwieenie zawartoci obiektu SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.7. DBGrid
Kontrolka DBGrid suy do wywietlania zawartoci pl bazy danych w uporzdkowanej formie, przypominajcej Accessa. Jest to zbir wierszy i kolumn, zawartych

113

114

Visual Basic. Leksykon

w jednej tabeli. Liczb wywietlanych wierszy i kolumn mona okrela poprzez odpowiednie waciwoci (maksymalna liczba wierszy jest uzaleniona od zasobw systemowych komputera, kolumn za mona wywietli 1700). Wartoci w poszczeglnych komrkach tabeli mog by edytowane.

Dostpne zdarzenia:
AfterColEdit zakoczenie edycji komrki AfterColUpdate zakoczenie przenoszenia danych z komrki do bufora

kontrolki
AfterDelete zakoczenie usuwania rekordu z kontrolki AfterInsert zakoczenie wstawiania rekordu do kontrolki AfterUpdate zakoczenie zapisywania zmienionych danych do bazy danych BeforeColEdit rozpoczcie edytowania kolumny BeforeColUpdate rozpoczcie przenoszenia danych z komrki do bufora BeforeDelete rozpoczcie usuwania rekordu z kontrolki BeforeInsert rozpoczcie wstawiania rekordu do kontrolki BeforeUpdate rozpoczcie zapisywania zmian do bazy danych ButtonClick wcinicie przycisku komrki Change zmiana wartoci kontrolki Click wcinicie przycisku myszy ColEdit edytowanie kolumny ColResize zmiana rozmiarw kolumny DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu Error wystpi bd zewntrzny Visual Basic GotFocus otrzymanie fokusa HeadClick kliknicie nagwka kolumny KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy

114

Rozdzia 3. Obiekty w VB MouseUp wcinicie przycisku myszy OnAddNew wywoanie operacji AddNew RowColChange zmiana biecej komrki RowResize zmiana rozmiaru wiersza Scroll zmiana pozycji na pasku przewijania SelChange zmiana zaznaczenia SplitChange zmiana biecej wykorzystywanej linii podziau UnboundAddData dodanie nowego rekordu do kontrolki nie poczonej UnboundDeleteRow usunicie rekordu kontrolki nie poczonej UnboundGetRelativeBookmark wywietlanie danych kontrolki nie

115

poczonej
UnboundReadData wywietlanie danych kontrolki nie poczonej UnboundWriteData zapisanie danych kontrolki nie poczonej

Dostpne metody:
CaptureImage zapisanie wygldu kontrolki jako obrazu graficznego ClearFields przywrcenie domylnego wygldu kontrolki ClearSelCols anulowanie zaznaczenia kolumn ColContaining indeks komrki o okrelonych wsprzdnych Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki GetBookmark zakadka wybranego wiersza HoldFields zapamitanie ustawie biecej kolumny Move zmiana pooenia obiektu Rebind odtworzenie kontrolki Refresh odwieenie zawartoci obiektu RowBookmark zakadka widzialnych wierszy kontrolki RowContaining indeks komrki o okrelonych wsprzdnych RowTop wsprzdne okrelonego wiersza Scroll zmiana pozycji na pasku przewijania SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? SplitContaining linia podziau o okrelonych wsprzdnych

115

116 ZOrder zmiana kolejnoci z-order obiektw

Visual Basic. Leksykon

3.1.8. DBList
Kontrolka DBList jest list rozwijan, automatycznie wypenian wartociami dziki skojarzeniu z kontrolk Data. Moe rwnie zmienia zawartoci pl innej kontrolki Data. Za jej pomoc mona szybko przeszukiwa elementy skojarzone z odpowiedni kontrolk Data.

Dostpne zdarzenia:
Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu

116

Rozdzia 3. Obiekty w VB OLEDrag rozpoczcie operacji drag/drop Refill odwieenie zawartoci

117

listy
Refresh odwieenie zawartoci obiektu SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.9. Debug
Za pomoc obiektu Debug moliwa jest kontrola programu w fazie jego wykonywania.

Dostpne metody:
Assert powoduje zatrzymanie programu Print wywietla tekst na obiekcie

3.1.10. DirListBox
Kontrolka DirListBox wywietla w sposb hierarchiczny list dostpnych katalogw wraz ze ciekami dostpu do nich.

Dostpne zdarzenia:
Change zmiana zawartoci kontrolki Click wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy

117

118

Visual Basic. Leksykon OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop Scroll zmiana pozycji na pasku przewijania

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.11. DriveListBox
Kontrolka DriveListBox wywietla w sposb hierarchiczny list dostpnych napdw dyskowych.

Dostpne zdarzenia:
Change zmiana zawartoci kontrolki DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza LostFocus utracenie fokusa

118

Rozdzia 3. Obiekty w VB OLECompleteDrag poinformowanie komponentu docelowego

119

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop Scroll zmiana pozycji na pasku przewijania

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.12. FileListBox
Kontrolka FileListBox wywietla w sposb hierarchiczny list dostpnych plikw w wybranym wczeniej katalogu (folderze).

Dostpne zdarzenia:
Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza

119

120 LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy

Visual Basic. Leksykon

OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop PathChange zmiana cieki dostpu PatternChange zmiana maski plikw Scroll zmiana pozycji na pasku przewijania

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.13. Form
Obiekt Form jest czci interfejsu uytkownika, stworzonego przez pisany program. Mona rwnie tworzy formy zawierajce w sobie formy potomne (patrz 3.1.20).

Dostpne zdarzenia:
Activate obiekt staje si aktywny Click wcinicie przycisku myszy

120

Rozdzia 3. Obiekty w VB DblClick podwjne wcinicie przycisku myszy DeActivate obiekt staje si nieaktywny DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa Initialize tworzenie nowej instancji obiektu KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza LinkClose zakoczenie konwersacji DDE LinkError bd konwersacji DDE LinkExecute przesanie do aplikacji rda cigu polece podczas

121

operacji dynamicznej wymiany danych (DDE)


LinkOpen inicjacja konwersacji DDE Load zaadowanie formy LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop Paint odsonicie czci obiektu QueryUnload zamykana jest forma lub aplikacja Resize zmiana rozmiaru obiektu Terminate usunito wszystkie referencje obiektu UnLoad usunicie obiektu z pamici

121

122

Visual Basic. Leksykon

Dostpne metody:
Circle narysowanie elipsy, okrgu lub uku na obiekcie Cls wyczyszczenie grafik stworzonych na obiekcie Hide ukrycie obiektu Line narysowanie linii lub prostokta na obiekcie Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop PaintPicture narysowanie zawartoci pliku na obiekcie Point pobranie wartoci koloru RGB okrelonego punktu na obiekcie PopupMenu wywietlenie menu pop-up PrintForm wydrukowanie obiektu na drukarce PSet narysowanie punktu o okrelonym kolorze na obiekcie Refresh odwieenie zawartoci obiektu Scale zdefiniowanie ukadu wsprzdnych obiektu ScaleX konwersja szerokoci obiektu na inny rodzaj jednostek ScaleY konwersja wysokoci obiektu na inny rodzaj jednostek SetFocus przeniesienie fokusa na kontrolk Show wywietlenie obiektu TextHeight zwrcenie wysokoci tekstu w aktualnie wybranej czcionce TextWidth zwrcenie szerokoci tekstu w aktualnie wybranej czcionce WhatsThisMode wczenie trybu Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.14. Frame
Kontrolka Frame jest ramk, dziki ktrej mona grupowa inne kontrolki.

Dostpne zdarzenia:
Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu

122

Rozdzia 3. Obiekty w VB MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

123

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.15. HScroolBar
Kontrolka HScrollBar jest poziomym paskiem przewijania, pozwalajcym na nawigacj rnorakimi listami. Po okreleniu dopuszczalnych zakresw zmian kontrolki moe by wykorzystana jako wskanik wartoci.

Dostpne zdarzenia:
Change zmiana wartoci kontrolki DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza

123

124 LostFocus utracenie fokusa Scroll zmiana pozycji na pasku przewijania

Visual Basic. Leksykon

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu Refresh odwieenie zawartoci obiektu SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.16. Image
Kontrolki Image umoliwiaj wywietlanie obrazkw graficznych (*.bmp, *.ico, *.wmf, *.emf, *.jpeg, *.gif).

Dostpne zdarzenia:
Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop

124

Rozdzia 3. Obiekty w VB

125

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.17. Label
Kontrolka Label pozwala wywietli tekst bez moliwoci jego modyfikacji.

Dostpne zdarzenia:
Change zmiana wartoci kontrolki Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu LinkClose zakoczenie konwersacji DDE LinkError bd konwersacji DDE LinkNotify zmiana danych konwersacji DDE LinkOpen inicjacja konwersacji DDE MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop

125

126 OLEStartDrag zainicjowanie operacji OLE drag/drop

Visual Basic. Leksykon

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki LinkExecute przesanie do aplikacji rda cigu polece podczas operacji

dynamicznej wymiany danych (DDE)


LinkPoke przeniesienie zawartoci obiektu do aplikacji rda cigu

polece podczas operacji dynamicznej wymiany danych (DDE)


LinkRequest danie od aplikacji rda przesania nowej zawartoci

kontrolek podczas operacji dynamicznej wymiany danych (DDE)


LinkSend przeniesienie zawartoci obiektu do aplikacji klienta (celu)

podczas operacji dynamicznej wymiany danych (DDE)


Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.18. Line
Kontrolka Line pozwala wstawia na formularzu linie.

Dostpne metody:
Refresh odwieenie zawartoci obiektu ZOrder zmiana kolejnoci z-order obiektw

3.1.19. ListBox
Kontrolka ListBox pozwala wywietli list okrelonych elementw, aby umoliwi ich wybr.

Dostpne zdarzenia:
Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu

126

Rozdzia 3. Obiekty w VB GotFocus otrzymanie fokusa ItemCheck wybranie lub usunicie elementu z listy KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

127

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop Scroll zmiana pozycji na pasku przewijania

Dostpne metody:
AddItem dodanie elementu do listy kontrolki Clear wyczyszczenie zawartoci kontrolki Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu RemoveItem usunicie elementu z listy kontrolki SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

127

128

Visual Basic. Leksykon

3.1.20. MDIForm
Obiekt MDIForm jest czci interfejsu uytkownika, stworzonego przez pisany program. Jest rwnie form zawierajc w sobie formy potomne (kontenerem).

Dostpne zdarzenia:
Activate obiekt staje si aktywny Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DeActivate obiekt staje si nieaktywny DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu Initialize tworzenie nowej instancji obiektu LinkClose zakoczenie konwersacji DDE LinkError bd konwersacji DDE LinkExecute przesanie do aplikacji rda cigu polece podczas

operacji dynamicznej wymiany danych (DDE)


LinkOpen inicjacja konwersacji DDE Load zaadowanie formy MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop QueryUnload zamykana jest forma lub aplikacja Resize zmiana rozmiaru obiektu Terminate usunito wszystkie referencje obiektu

128

Rozdzia 3. Obiekty w VB UnLoad usunicie obiektu z pamici

129

Dostpne metody:
Arrange uoenie okien lub ikon wewntrz obiektu Hide ukrycie obiektu Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop PopupMenu wywietlenie menu pop-up SetFocus przeniesienie fokusa na kontrolk Show wywietlenie obiektu WhatsThisMode wczenie trybu Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.21. Menu
Kontrolka Menu tworzy w pisanej aplikacji standardowe menu, mogce zawiera polecenia, podmenu i separatory.

Dostpne zdarzenia:
Click wcinicie przycisku myszy

3.1.22. OLE
Kontrolka OLE pozwala na wstawianie do tworzonego programu obiektw z innych aplikacji.

Dostpne zdarzenia:
Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza

129

130 LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy Resize zmiana rozmiaru obiektu Updated zmiana danych obiektu

Visual Basic. Leksykon

Dostpne metody:
Close zamknicie obiektu Copy kopiowanie danych do obiektu Clipboard CreatedEmbed tworzenie obiektu osadzonego CreateLink tworzenie obiektu poczonego z pliku Delete usunicie obiektu DoVerb otwarcie obiektu do wykonania operacji Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki FetchVerbs uaktualnienie listy akcji obiektu InsertObjDlg wywietlenie okna dialogowego Insert Object Move zmiana pooenia obiektu Paste skopiowanie danych z obiektu Clipboard PasteSpecialDlg wywietlenie okna dialogowego Paste Special ReadFromFile zaadowanie obiektu z pliku Refresh odwieenie zawartoci obiektu SaveToFile zapisanie obiektu do pliku SaveToOle1File zapisanie obiektu do pliku w formacie OLE1 SetFocus przekazuje fokus obiektowi ShowWhatsThis wywietlenie pomocy Whats This? Update pobranie nowych danych z aplikacji obiektu ZOrder zmiana kolejnoci z-order obiektw

3.1.23. OptionButton
Kontrolka OptionButton daje uytkownikowi moliwo dokonania wyboru opcji (wybr moe pa tylko na jedn). Wywietla znak potwierdzenia przy wybranej opcji.

130

Rozdzia 3. Obiekty w VB

131

Dostpne zdarzenia:
Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

131

132

Visual Basic. Leksykon

3.1.24. Panel
Obiekt Panel jest panelem uywanym zazwyczaj do pokazywania biecego stanu aplikacji (jest jej paskiem stanu).
Zdarze i metod brak

3.1.25. PictureBox
Kontrolki Image umoliwiaj wywietlanie obrazkw graficznych (*.bmp, *.ico, *.wmf, *.emf, *.jpeg, *.gif).

Dostpne zdarzenia:
Change zmiana wartoci kontrolki Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza LinkClose zakoczenie konwersacji DDE LinkError bd konwersacji DDE LinkNotify zmiana danych konwersacji DDE LinkOpen inicjacja konwersacji DDE LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop

132

Rozdzia 3. Obiekty w VB OLEDragOver przeciganie jednego komponentu nad drugim w operacji

133

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver w operacji

OLE drag/drop
OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop Paint odsonicie czci obiektu Resize zmiana rozmiaru obiektu

Dostpne metody:
Circle narysowanie elipsy, okrgu lub uku na obiekcie Cls wyczyszczenie grafik stworzonych na obiekcie Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Line narysowanie linii lub prostokta na obiekcie LinkExecute przesanie do aplikacji rda cigu polece podczas operacji

dynamicznej wymiany danych (DDE)


LinkPoke przeniesienie zawarto ci obiektu do aplikacji rda cigu

polece podczas operacji dynamicznej wymiany danych (DDE)


LinkRequest danie od aplikacji rda przesania nowej zawarto ci

kontrolek podczas operacji dynamicznej wymiany danych (DDE)


LinkSend przeniesienie zawarto ci obiektu do aplikacji klienta (celu)

podczas operacji dynamicznej wymiany danych (DDE)


Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop PaintPicture narysowanie zawartoci pliku na obiekcie Point pobranie wartoci koloru RGB okrelonego punktu na obiekcie PSet narysowanie punktu o okrelonym kolorze na obiekcie Refresh odwieenie zawartoci obiektu Scale zdefiniowanie ukadu wsprzdnych obiektu ScaleX konwersja szerokoci obiektu na inny rodzaj jednostek ScaleY konwersja wysokoci obiektu na inny rodzaj jednostek SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? TextHeight zwrcenie wysokoci tekstu w aktualnie wybranej czcionce

133

134

Visual Basic. Leksykon TextWidth zwrcenie szerokoci tekstu w aktualnie wybranej czcionce ZOrder zmiana kolejnoci z-order obiektw

3.1.26. Printer
Obiekt Printer pozwala na komunikacj z zainstalowan w systemie drukark.

Dostpne metody:
Circle narysowanie elipsy, okrgu lub uku na obiekcie EndDoc koczy drukowanie i zwalnia drukark KillDoc przerwanie biecego wydruku Line narysowanie linii lub prostokta na obiekcie NewPage rozpoczyna drukowanie nowej strony PaintPicture narysowanie zawartoci pliku na obiekcie PSet narysowanie punktu o okrelonym kolorze na obiekcie Scale zdefiniowanie ukadu wsprzdnych obiektu ScaleX konwersja szerokoci obiektu na inny rodzaj jednostek ScaleY konwersja wysokoci obiektu na inny rodzaj jednostek TextHeight zwrcenie wysokoci tekstu w aktualnie wybranej czcionce TextWidth zwrcenie szerokoci tekstu w aktualnie wybranej czcionce

3.1.27. ProgressBar
Kontrolka ProgressBar stosowana jest zazwyczaj do graficznego pokazywania stopnia zaawansowania w wykonaniu rnych operacji.

Dostpne zdarzenia:
Click wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop

134

Rozdzia 3. Obiekty w VB OLEDragDrop opuszczanie komponentu rdowego na docelowym

135

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.28. Shape
Kontrolka Shape suy do narysowania takich figur geometrycznych, jak: prostokt, kwadrat, owal, koo, prostokt lub kwadrat o zaokrglonych rogach.

Dostpne metody:
Move zmiana pooenia obiektu Refresh odwieenie zawartoci obiektu ZOrder zmiana kolejnoci z-order obiektw

3.1.29. Slider
Kontrolka Slider jest suwakiem i suy do zmiany okrelonych wartoci w tworzonym programie.

Dostpne zdarzenia:
Change zmiana wartoci kontrolki Click wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu

135

136 GotFocus otrzymanie fokusa KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy

Visual Basic. Leksykon

OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop Scroll przewinicie kontrolki

Dostpne metody:
ClearSel wyczyszczenie zaznaczenia Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki GetNumTicks pobranie liczby znacznikw Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.30. SSTab
Kontrolka SSTab umoliwia tworzenie standardowych zakadek, gdzie na kadej z nich mona umieszcza inne kontrolki.

136

Rozdzia 3. Obiekty w VB

137

Dostpne zdarzenia:
Click kliknicie na zakadce DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop SetFocus przekazuje fokus obiektowi ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

137

138

Visual Basic. Leksykon

3.1.31. StatusBar
Kontrolka StatusBar jest paskiem stanu tworzonej aplikacji, uywanym zazwyczaj do pokazywania biecego stanu aplikacji.

Dostpne zdarzenia:
Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop PanelClick wcinicie przycisku myszy nad panelem PanelDblClick podwjne wcinicie przycisku myszy nad panelem

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

138

Rozdzia 3. Obiekty w VB

139

3.1.32. TabStrip
Kontrolka TabStrip umoliwia tworzenie standardowych zakadek, gdzie na kadej z nich mona umieszcza inne kontrolki.

Dostpne zdarzenia:
BeforeClick kliknicie zakadki Click wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu SetFocus przekazuje fokus obiektowi

139

140 ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

Visual Basic. Leksykon

3.1.33. TextBox
Kontrolka TextBox jest polem tekstowym, do ktrego uytkownik moe sam wprowadzi wartoci lub edytowa ju wywietlane.

Dostpne zdarzenia:
Change zmiana wartoci kontrolki Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza LinkClose zakoczenie konwersacji DDE LinkError bd konwersacji DDE LinkNotify zmiana danych konwersacji DDE LinkOpen inicjacja konwersacji DDE LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop

140

Rozdzia 3. Obiekty w VB OLEStartDrag zainicjowanie operacji OLE drag/drop

141

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki LinkExecute przesanie do aplikacji rda cigu polece podczas

operacji dynamicznej wymiany danych (DDE)


LinkPoke przeniesienie zawartoci obiektu do aplikacji rda cigu

polece podczas operacji dynamicznej wymiany danych (DDE)


LinkRequest danie od aplikacji rda przesania nowej zawartoci

kontrolek podczas operacji dynamicznej wymiany danych (DDE)


LinkSend przeniesienie zawartoci obiektu do aplikacji klienta (celu)

podczas operacji dynamicznej wymiany danych (DDE)


Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.34. ToolBar
Kontrolka Toolbar zawiera kolekcj obiektw Button i suy do tworzenia paskw narzdziowych dla tworzonej aplikacji.

Dostpne zdarzenia:
ButtonClick kliknicie przycisku Button Change zakoczenie dostosowywania kontrolki przez uytkownika Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy

141

142

Visual Basic. Leksykon OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop

Dostpne metody:
Customize wywoanie okna dialogowego Customize Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag rozpoczcie operacji drag/drop Refresh odwieenie zawartoci obiektu RestoreToolbar, odtworzenie

stanu pocztkowego kontrolki


SaveToolbar zapisanie ustawie kontrolki w pliku ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.35. Timer
Kontrolka Timer jest niewidoczna podczas dziaania programu i suy do wykonywania jakiegokolwiek kodu programu w cile okrelonych odstpach czasu.

Dostpne zdarzenia:
Timer minicie okrelonego przedziau czasu

3.1.36. UpDown
Kontrolka UpDown, za pomoc swych dwch przyciskw, pozwala uytkownikowi na zmian wartoci w kontrolce powizanej (zwikszanie lub zmniejszanie).

Dostpne zdarzenia:
Change zmiana biecej wartoci

142

Rozdzia 3. Obiekty w VB DownClick wcinicie dolnego przycisku kontrolki DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

143

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop UpClick wcinicie grnego przycisku kontrolki

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu OLEDrag (ActiveX) rozpoczcie operacji drag/drop SetFocus przekazuje fokus obiektowi ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.1.37. UserControl
Obiekt UserControl jest obiektem bazowym dla tworzenia kontrolek ActiveX.

Dostpne zdarzenia:
AccessKeyPress wcinicie klawiszy dostpu kontrolki AmbientChanges zmiana waciwoci ambient

143

144

Visual Basic. Leksykon AsyncReadComplete odczyt danych z pliku lub adresu URL Click wcinicie przycisku myszy DblClick podwjne wcinicie przycisku myszy DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu EnterFocus otrzymania fokusa ExitFocus utracenie fokusa GotFocus otrzymanie fokusa Hide zmiana waciwoci Visible Initialize tworzenie nowej instancji obiektu InitProperties,

utworzenie kontrolki
KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza LostFocus utracenie fokusa MouseDown wcinicie przycisku myszy MouseMove przesuwanie wskanika myszy MouseUp wcinicie przycisku myszy OLECompleteDrag poinformowanie komponentu docelowego

o zakoczeniu operacji OLE drag/drop


OLEDragDrop opuszczanie komponentu rdowego na docelowym

w operacji OLE drag/drop


OLEDragOver przeciganie jednego komponentu nad drugim w operacji

OLE drag/drop
OLEGiveFeedback zakoczono zdarzenie OLEDragOver OLESetData brak danych w odpowiednim formacie dla komponentu

docelowego w operacji OLE drag/drop


OLEStartDrag zainicjowanie operacji OLE drag/drop Paint odsonicie czci obiektu ReadProperties, zaadowanie starej

instancji obiektu
Resize zmiana rozmiaru obiektu Show (UserControl), zmiana waciwoci Visible Terminate usunito wszystkie referencje obiektu WriteProperties,

zapisanie instancji obiektu

Dostpne metody:
AsyncRead czytanie danych z pliku lub adresu URL

144

Rozdzia 3. Obiekty w VB CancelAsyncRead przerwanie odczytywania danych CanPropertyChange, zapytanie o moliwo zmiany waciwoci

145

poczonej
Circle narysowanie elipsy, okrgu lub uku na obiekcie Cls wyczyszczenie grafik stworzonych na obiekcie Line narysowanie linii lub prostokta na obiekcie OLEDrag rozpoczcie operacji drag/drop PaintPicture narysowanie zawartoci pliku na obiekcie Point pobranie wartoci koloru RGB okrelonego punktu na obiekcie PopupMenu wywietlenie menu pop-up PropertyChanged,

poinformowanie pojemnika o zmianie waciwoci


PSet narysowanie punktu o okrelonym kolorze na obiekcie Refresh odwieenie zawartoci obiektu Scale zdefiniowanie ukadu wsprzdnych obiektu ScaleX konwersja szerokoci obiektu na inny rodzaj jednostek ScaleY konwersja wysokoci obiektu na inny rodzaj jednostek SetFocus przeniesienie fokusa na kontrolk Size, zmiana rozmiarw

kontrolki
TextHeight zwrcenie wysokoci tekstu w aktualnie wybranej czcionce TextWidth zwrcenie szerokoci tekstu w aktualnie wybranej czcionce

3.1.38. VScrollBar
Kontrolka VScrollBar jest pionowym paskiem przewijania, pozwalajcym na nawigacj rnorakimi listami. Po okreleniu dopuszczalnych zakresw zmian kontrolki moe by wykorzystana jako wskanik wartoci.

Dostpne zdarzenia:
Change zmiana wartoci kontrolki DragDrop zakoczenie przecigania obiektu DragOver przeciganie obiektu GotFocus otrzymanie fokusa KeyDown wcinicie klawisza KeyPress wcinicie klawisza ASCII KeyUp zwolnienie klawisza

145

146 LostFocus utracenie fokusa Scroll zmiana pozycji na pasku przewijania

Visual Basic. Leksykon

Dostpne metody:
Drag rozpoczcie, zakoczenie lub przerwanie przecigania kontrolki Move zmiana pooenia obiektu Refresh odwieenie zawartoci obiektu SetFocus przeniesienie fokusa na kontrolk ShowWhatsThis wywietlenie pomocy Whats This? ZOrder zmiana kolejnoci z-order obiektw

3.2. Waciwoci kontrolek standardowych


3.2.1. Action
Waciwo Action okrela (lub zwraca) rodzaj wywietlanego okna dialogowego. Nie jest dostpna na etapie projektowania.

Skadnia:
obiekt.Action [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto okrelenie rodzaju wywietlanego okna dialogowego.

Wartoci dostpne dla argumentu warto:


Warto 0 1 2 3 4 5 6 Opis brak okna okno Open okno SaveAs okno Color okno Font okno Printer uruchamia WINHLP32.EXE

146

Rozdzia 3. Obiekty w VB

147

3.2.2. ActionControl
Waciwo ActionControl wskazuje kontrolk aktywn (posiadajc fokus) lub w przypadku wywoywania formy wskazuje kontrolk, ktra posiadaa fokus, gdy ta forma bya aktywna.

Skadnia:
obiekt.ActiveControl

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

3.2.3. ActiveForm
Waciwo ActiveForm wskazuje form aktywn (posiadajc fokus).

Skadnia:
obiekt.ActiveForm [= Warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto okrelenie sposobu wywietlania okna dialogowego.

3.2.4. Align
Waciwo Align okrela (lub zwraca) miejsce wywietlania obiektu na ekranie.

Skadnia:
obiekt.Align [=warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto okrelenie sposobu wywietlania okna dialogowego.

Wartoci i stae dostpne dla argumentu warto:


Staa
vbAlignNone vbAlignTop

Warto 0 1

Opis Domylna (oprcz MDIForm, przez ktre jest ignorowana) Domylna dla form MDIForm. Pooenie u gry formy

147

148
vbAlignBotto m vbAlignLeft vbAlignRight

Visual Basic. Leksykon

2 3 4

Pooenie u dou formy Pooenie z lewej strony formy Pooenie z prawej strony formy

3.2.5. Alignment
Waciwo Alignment okrela (lub zwraca) miejsce wywietlania obiektu na ekranie.

Skadnia:
obiekt.Alignment [=warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto okrelenie rodzaju wywietlanego okna dialogowego.

Wartoci i stae dostpne dla argumentu warto (dla kontrolek CheckBox i OptionButton):
Staa Warto Opis Domylna. Tekst wyrwnany do lewej. Kontrolka wyrwnana do prawej Tekst jest wyrwnany do prawej. Kontrolka wyrwnana do lewej

vbLeftJustif 0 y vbRightJusti 1 fy

Wartoci i stae dostpne dla argumentu warto (dla kontrolek Label i TextBox):
Staa Warto Opis Domylna. Tekst wyrwnany do lewej Tekst wyrwnany do prawej Tekst wyrwnany do rodka

vbLeftJustif 0 y vbRightJusti 1 fy vbcenter

Wartoci i stae dostpne dla argumentu warto (dla kontrolki DBGrid):


Staa
dbgLeft

Warto 0

Opis Tekst wyrwnany do lewej

148

Rozdzia 3. Obiekty w VB
dbgRight dbgcenter dbgGeneral

149 Tekst wyrwnany do prawej Tekst wyrwnany do rodka Domylna. Tekst wyrwnany do lewej, liczby wyrwnane do prawej

1 2 2

3.2.6. Appearance
Waciwo Appearance okrela (lub zwraca) sposb wywietlania kontrolek.

Skadnia:
obiekt.Appearance

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

Wartoci waciwoci Appearance:


Warto 0 1 Opis Kontrolki i formy s wywietlane w sposb paski Domylna. Kontrolki s wywietlane z efektem trjwymiarowoci

3.2.7. Archive
Waciwo Archive okrela (lub zwraca) warto, okrelajc, czy kontrolka FileListBox wywietla pliki z atrybutem Archive.

Skadnia:
obiekt.Archive [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie typu Boolean okrelajce sposb wywietlania

plikw (True domylny, pozwala na wywietlanie, False nie pozwala).

3.2.8. AutoRedraw
Waciwo AutoRedraw okrela (lub zwraca) warto, okrelajc sposb automatycznego odtwarzania grafiki stworzonej przez metody graficzne.

149

150

Visual Basic. Leksykon

Skadnia:
obiekt.AutoRedraw [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie typu Boolean okrelajce sposb wywietlania

grafiki (True domylny, pozwala na automatyczne wywietlanie, False nie pozwala).

3.2.9. AutoShowChildren
Waciwo AutoShowChildren okrela (lub zwraca) warto, okrelajc, czy formy potomne MDIChild s automatycznie wywietlane po zaadowaniu.

Skadnia:
obiekt.AutoShowChildren [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie typu Boolean okrelajce sposb wywietlania

grafiki (True pozwala na automatyczne odtwarzanie grafiki, False domylny, nie pozwala).

3.2.10. AutoSize
Waciwo AutoSize okrela (lub zwraca) warto, okrelajc, czy kontrolka automatycznie zmienia swj rozmiar, dostosowujc go do pokazania caej swej zawartoci.

Skadnia:
obiekt.AutoSize [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie typu Boolean okrelajce sposb wywietlania grafiki (True pozwala na automatyczne dostosowanie rozmiaru, False

domylny, nie pozwala, zachowujc ustawiony wczeniej rozmiar).

3.2.11. BackColor
Waciwo BackColor okrela (lub zwraca) kolor ta obiektu.

150

Rozdzia 3. Obiekty w VB

151

Skadnia:
obiekt.BackColor [=color]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, color warto lub staa, okrelajca kolor ta obiektu.

Wartoci i stae dostpne dla argumentu color:


Staa
vbBlack vbRed vbGreen vbYellow vbBlue vbMagenta vbCyan vbWhite vbScrollBars vbDesktop vbActiveTitleBar vbInactiveTitleBar vbMenuBar vbWindowBackground

Warto &H0 &HFF &HFF00 &HFFFF &HFF0000 &HFF00FF &HFFFF00 &HFFFFFF &H80000000 &H80000001 &H80000002 &H80000003 &H80000004 &H80000005 Warto &H80000006 &H80000007 &H80000008 &H80000009 &H8000000A &H8000000B

Opis czarny czerwony zielony ty niebieski magenta morski biay kolor paskw przewijania kolor pulpitu kolor aktywnego paska tytuu kolor nieaktywnego paska tytuu kolor menu kolor ta okna Opis kolor obramowania okna kolor tekstu w menu kolor tekstu w oknie kolor tekstu paska tytuowego kolor ramki aktywnego okna kolor ramki nieaktywnego okna kolor ta aplikacji wykorzystujcej MDIForm kolor ta wybranych elementw kontrolki kolor tekstu wybranych elementw

Staa
vbWindowFrame vbMenuText vbWindowText vbTitleBarText vbActiveBorder vbInactiveBorder

vbApplicationWorksp &H8000000C ace vbHighlight vbHighlightText

&H8000000D &H8000000E

151

152 &H8000000F &H80000010 &H80000011 &H80000012 kolor przyciskw kolor cieniowania przyciskw kolor niedostpnego tekstu kolor tekstu przyciskw

Visual Basic. Leksykon

vbButtonFace vbButtonShadow vbGrayText vbButtonText

vbInactiveCaptionTe &H80000013 xt vb3DHighlight vb3DDKShadow vb3DLight vb3DFace vb3Dshadow vbInfoText vbInfoBackground

kolor tekstu nieaktywnej etykiety narzdzi kolor podwietlonych elementw 3D ciemny kolor cieniowania elementw 3D drugi janiejszy kolor elementw 3D kolor tekstu 3D kolor cieniowania tekstu kolor tekstu podpowiedzi kolor ta podpowiedzi

&H80000014 &H80000015 &H80000016 &H8000000F &H80000010 &H80000017 &H80000018

3.2.12. BorderColor
Waciwo BorderColor okrela (lub zwraca) kolor obramowania obiektu.

Skadnia:
obiekt.BorderColor [=color]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, color warto lub staa okrelajca kolor ta obiektu (patrz 3.2.12).

3.2.13. BorderStyle
Waciwo BorderStyle okrela (lub zwraca) rodzaj obramowania obiektu.

Skadnia:
obiekt.BorderStyle [=obramowanie]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, obramowanie warto lub staa okrelajca rodzaj obramowania obiektu.

Wartoci i stae dostpne dla argumentu obramowanie (dla kontrolki Form):

152

Rozdzia 3. Obiekty w VB

153

Staa
vbBSNone vbFixedSingle

Warto 0 1

Opis Brak obramowania Obramowanie pojedyncze cige. Moe zawiera menu kontroli, pasek tytuowy, przycisk Maksymalizuj i przycisk Minimalizuj. Rozmiar mona zmienia, tylko uywajc przyciskw Maksymalizuj i Minimalizuj Domylna. Rozmiar obramowana mona zmienia Obramowanie moe zawiera menu kontrolne i pasek tytuowy. Nie moe zawiera przyciskw Maksymalizuj i Minimalizuj. Bez moliwoci zmiany rozmiaru Obramowanie zawiera przycisk Zamknij i pasek tytuowy o zmniejszonym rozmiarze. Bez moliwoci zmiany rozmiaru. Forma z tym ustawieniem nie jest pokazywana na pasku zada Obramowanie zawiera przycisk Zamknij i pasek tytuowy o zmniejszonym rozmiarze. Jest moliwo zmiany rozmiaru. Forma z tym ustawieniem nie jest pokazywana na pasku zada

vbSizable vbFixedDouble

2 3

vbFixedToolWindow

vbSizableToolWind ow

Wartoci dostpne dla argumentu obramowanie (dla kontrolek: Image, Label, OLEContainer, PictureBox, Frame, TextBox):
Warto 0 1 Opis Brak obramowania (dla kontrolek Image i Label domylne) Obramowanie pojedyncze cige (dla kontrolek PictureBox, TextBox i OLEContainer domylne)

Wartoci i stae dostpne dla argumentu obramowanie (dla kontrolek Line i Shape):
Staa
vbTransparent vbBSSolid vbBSDash vbBSDot vbBSDashDot vbBSDashDotDo t vbBSInsideSol id

Warto 0 1 2 3 4 5 6

Opis Obramowanie przezroczyste Obramowanie cige. Ramka jest pooona centralnie na brzegu ksztatu Obramowanie z kresek Obramowanie z kropek Obramowanie z kreska-kropka Obramowanie z kreska-kropka-kropka Obramowanie wewntrzne cige. Zewntrzna krawd ramki peni rol zewntrznej krawdzi ksztatu

153

154

Visual Basic. Leksykon

3.2.14. BorderWidth
Waciwo BorderWidth okrela (lub zwraca) szeroko obramowania obiektu.

Skadnia:
obiekt.BorderWidth [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto warto numeryczna okrelajca szeroko obramowania

(1-8192).

3.2.15. Cancel
Waciwo Cancel okrela (lub zwraca), czy przycisk polece w formie jest przyciskiem Anuluj. Moe to by kontrolka CommandButton lub inny obiekt wewntrz kontrolki OLEContainer, zachowujcy si jak przycisk polece.

Skadnia:
obiekt.Cancel [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean warto okrelajca, czy obiekt jest przyciskiem Cancel

(True kontrolka CommandButton jest przyciskiem Cancel, False domylne, nie jest).

3.2.16. Caption
Waciwo Caption okrela napis, ktry jest wywietlany na kontrolkach.

Skadnia:
obiekt.Caption [=napis]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, napis wywietlany tekst.

154

Rozdzia 3. Obiekty w VB

155

3.2.17. Checked
Waciwo Checked okrela (lub zwraca) warto, okrelajc, czy znak zaznaczenia bdzie wywietlany obok polecenia w menu.

Skadnia:
obiekt.Checked [= boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce, czy ma by wywietlany znacznik (True

znak zaznaczenia jest wywietlany, False domylne, nie jest wywietlany).

3.2.18. ClipControls
Waciwo ClipControls okrela (lub zwraca) warto, okrelajc, czy metody graficzne w zdarzeniu Paint obrysowuj cay obiekt, czy tylko nowo odsonity obszar (po zmianie rozmiarw lub po przesoniciu innym oknem). Okrela rwnie, czy tworzy si wycity obszar, wyczajcy niegraficzne kontrolki zawarte w obiekcie.

Skadnia:
obiekt.ClipControls [= boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce zachowanie si obiektu (True domylne,

metody graficzne w zdarzeniu Paint odtwarzaj cay obiekt, a wok niegraficznych kontrolek na formie przed wykonaniem zdarzenia Paint jest tworzony wycity obszar, False metody graficzne w zdarzeniu Paint odtwarzaj tylko nowo odsonity obszar, a wok niegraficznych kontrolek na formie przed wykonaniem zdarzenia Paint nie jest tworzony wycity obszar).

3.2.19. Columns (DBGrid)


Waciwo Columns dla kontrolki DBGrid zwraca jej kolekcj obiektw Column jako typ Variant.

Skadnia:
obiekt.Columns

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

155

156

Visual Basic. Leksykon

3.2.20. Columns (ListBox)


Waciwo Columns dla kontrolki ListBox okrela (lub zwraca) warto, okrelajc, czy kontrolka ListBox moe by przewijana pionowo lub poziomo oraz w ilu kolumnach wywietlane s elementy listy. Jeeli jest przewijana poziomo, waciwo Columns okrela liczb wywietlanych kolumn.

Skadnia:
obiekt.Columns [= Warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce liczb kolumn i sposb ich przewijania

(0 domylne, elementy s wywietlane w jednej kolumnie i lista moe by przewijana pionowo 1-N elementy s wywietlane w N kolumnach).

3.2.21. Container
Waciwo Container okrela (lub zwraca) pojemnik (container) kontrolki.

Skadnia:
obiekt.Container [=pojemnik]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, pojemnik wyraenie reprezentujce obiekt, ktry moe by pojemnikiem

dla innych kontrolek (obiekt).

3.2.22. ControlBox
Waciwo ControlBox okrela (lub zwraca) warto, okrelajc, czy menu kontroli zostanie wywietlone na formie w czasie wykonywania programu.

Skadnia:
obiekt.ControlBox [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean warto okrelajca sposb wywietlania menu kontroli

(True domylnie, wywietla je na formie, False nie wywietla).

156

Rozdzia 3. Obiekty w VB

157

3.2.23. Controls
Waciwo Controls zwraca referencj do kolekcji Controls obiektu. Wykorzystywana np. do zmiany waciwoci wszystkich kontrolek danego typu.

Skadnia:
obiekt.Controls

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

3.2.24. Count (VB Collections)


Waciwo Count (VB Collections) zwraca liczb obiektw w kolekcji. Wykorzystywana np. do zmiany waciwoci wszystkich kontrolek danego typu.

Skadnia:
obiekt.Count

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

3.2.25. CurrentX, CurrentY


Waciwoci CurrentX i CurrentY okrelaj (lub zwracaj) poziom (CurrentX) i pionow (CurrentY) wsprzdn dla nastpnej metody drukujcej lub rysujcej.

Skadnia:
obiekt.CurrentX [= X] obiekt.CurrentY [= Y]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, X warto okrelajca wsprzdn poziom, Y warto okrelajca wsprzdn pionow.

3.2.26. Database
Waciwo Database zwraca referencj do obiektu Database, stworzonego przez kontrolk Data.

157

158

Visual Basic. Leksykon

Skadnia:
obiekt.Database Set obiektdatabase = obiekt.Database

Tylko edycje VB Professional i VB Enterprise.

gdzie:
obiekt obiekt wykorzystujcy t waciwo, obiektdatabase obiekt wykorzystujcy obiekt Database, stworzony

przez kontrolk Data.

3.2.27. DatabaseName
Waciwo DatabaseName okrela (lub zwraca) nazw i lokalizacj rda danych (baza danych) dla kontrolki Data.

Skadnia:
obiekt.DatabaseName [=nazwa]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, nazwa wyraenie acuchowe, ktre okrela nazw i lokalizacj (ciek

dostpu) pliku bazy danych lub nazw rda danych dla rde danych ODBC.

3.2.28. DataChanged
Waciwo DataChanged okrela (lub zwraca) warto, okrelajc, czy dane kontrolki poczonej zmieniy si przez inny proces ni otrzymanie danych z biecego rekordu.

Skadnia:
obiekt.DataChanged [=warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce, czy dane si zmieniy (True dane

w kontrolce s inne ni dane w biecym rekordzie, False domylne, s takie same).

158

Rozdzia 3. Obiekty w VB

159

3.2.29. DataField
Waciwo DataField okrela (lub zwraca) warto, przypisujc kontrolk do pola w biecym rekordzie.

Skadnia:
obiekt.DataField [=warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce nazw jednego z pl w obiekcie Recordset, okrelonego przez waciwoci RecordSource i DatabaseName.

3.2.30. DataSource
Waciwo DataSource powizuje kontrolk z polem w bazie danych poprzez okrelenie odpowiedniej kontrolki Data. Nie mona ustawia tej waciwoci w kodzie programu, tylko w fazie projektowania.

3.2.31. Default
Waciwo Default okrela (lub zwraca) warto, okrelajc, ktra kontrolka CommandButton jest domylnym przyciskiem.

Skadnia:
obiekt.Default [=Boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce, czy przycisk polece jest przyciskiem

domylnym (True kontrolka jest przyciskiem domylnym, False domylne, nie jest).

3.2.32. DisabledPicture
Waciwo DisabledPicture okrela (lub zwraca) referencj do wywietlanej grafiki, gdy kontrolka jest wyczona (waciwo Enabled = False).

159

160

Visual Basic. Leksykon

Skadnia:
obiekt.DisabledPicture [=Obraz]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, obraz obiekt Picture zawierajcy grafik do wywietlenia.

3.2.33. DownPicture
Waciwo DownPicture okrela (lub zwraca) referencj do wywietlanej grafiki, gdy kontrolka jest wcinita (stale).

Skadnia:
obiekt.DownPicture [=Obraz]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, obraz obiekt Picture zawierajcy grafik do wywietlenia.

3.2.34. DragIcon
Waciwo DragIcon okrela (lub zwraca) ikon, wywietlan jako wskanik przy operacjach drag/drop (przecignij-upu).

Skadnia:
obiekt.DragIcon [=Ikona]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, ikona odwoanie do ikony.

3.2.35. DragMode
Waciwo DragMode okrela (lub zwraca) warto, okrelajc, czy bdzie uywany rczny, czy automatyczny tryb operacji drag/drop (przecignij-upu).

Skadnia:
obiekt.DragMode [=warto]

gdzie:

160

Rozdzia 3. Obiekty w VB obiekt obiekt wykorzystujcy t waciwo, warto warto okrelajca tryb przecigania (0 domylnie, rczny wymaga uycia metody Drag, aby zainicjowa operacj drag/drop,

161

1 automatyczny, kliknicie automatycznie powoduje wykonanie operacji drag/drop).

3.2.36. DrawMode
Waciwo DrawMode okrela (lub zwraca) warto, okrelajc wygld zewntrzny kontrolki Line lub Shape, lub ustawienia dla metod graficznych.

Skadnia:
obiekt.DrawMode [=wygld]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, wygld wyraenie okrelajce wygld zewntrzny.

Wartoci i stae dostpne dla argumentu Wygld:


Staa
vbBlackness vbNotMergePen vbMaskNotPen vbNotCopyPen vbMaskPenNot vbInvert vbXorPen vbNotMaskPen vbMaskPen

Warto 1 2 3 4 5 6 7 8 9 Warto 10 11 12 13 14 15

Opis czarny Not Merge pen Not Mask pen Not Copy pen Mask pen Not inwersja Xor pen Not Mask pen Mask pen Opis Not Xor pen bez zmian Merge Not pen Copy pen Merge pen Not Merge pen

Staa
vbNotXorPen vbNop vbMergeNotPen vbCopyPen vbMergePenNot vbMergePen

161

162 16 biay

Visual Basic. Leksykon

vbWhiteness

3.2.37. DrawStyle
Waciwo DrawStyle okrela (lub zwraca) warto, okrelajc rodzaj rysowanej linii dla metod graficznych.

Skadnia:
obiekt.DrawStyle [=warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce rodzaj linii.

Wartoci i stae dostpne dla argumentu warto:


Staa
vbSolid vbDash vbDot vbDashDot vbDashDotDot vbInvisible vbInsideSolid

Warto 0 1 2 3 4 5 6

Opis ciga kreska kropka kreska-kropka kreska-kropka-kropka niewidoczna wewntrzna ciga

3.2.38. DrawWidth
Waciwo DrawWidth okrela (lub zwraca) szeroko linii rysowanych przez metody graficzne.

Skadnia:
obiekt.DrawWidth [=rozmiar]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, rozmiar warto okrelajca szeroko rysowanej linii w pikselach

(1 32 767).

162

Rozdzia 3. Obiekty w VB

163

3.2.39. Drive
Waciwo Drive okrela (lub zwraca) wybrany dysk w czasie wykonywania programu.

Skadnia:
obiekt.Drive [= Dysk]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, dysk wyraenie okrelajce liter dysku.

3.2.40. Enabled
Waciwo Enabled okrela (lub zwraca) warto, okrelajc, czy kontrolka ma reagowa na zdarzenia generowane przez uytkownika.

Skadnia:
obiekt.Enabled [= Boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce, czy obiekt ma reagowa na zdarzenia

generowane przez uytkownika, czy te nie.

3.2.41. FileName
Waciwo FileName okrela (lub zwraca) ciek i nazw wybranego pliku.

Skadnia:
obiekt.FileName [= plik]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, plik nazwa pliku wraz ze ciek dostpu do niego.

3.2.42. FillColor
Waciwo FillColor okrela (lub zwraca) kolor, ktrym s wypeniane ksztaty oraz figury stworzone przez metody graficzne Circle i Line.

163

164

Visual Basic. Leksykon

Skadnia:
obiekt.FillColor [= kolor]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, kolor warto okrelajca, jaki kolor ma by uyty do wypeniania

ksztatw (patrz 3.2.11).

3.2.43. FillStyle
Waciwo FillStyle okrela (lub zwraca) wzr uyty do wypenienia kontrolek Shape oraz figury stworzone przez metody graficzne Circle i Line.

Skadnia:
obiekt.FillStyle [= styl]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, styl wyraenie okrelajce rodzaj wypenienia.

Wartoci i stae dostpne dla argumentu styl:


Staa
vbFSSolid vbFSTransparent vbHorizontalLine vbVerticalLine vbUpwardDiagonal

Warto 0 1 2 3 4

Opis cige przezroczysty pionowe linie poziome linie ukone do gry

Staa
vbDownwardDiagona l vbCross vbDiagonalCross

Warto 5 6 7

Opis ukone w d krzyyk ukony krzyyk

164

Rozdzia 3. Obiekty w VB

165

3.2.44. Font
Waciwo Font zwraca obiekt typu Font, ktrego waciwoci mona zmienia.

Skadnia:
obiekt.Font

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

3.2.45. FontBold
Waciwoci: FontBold, FontItalic, FontStrikethru i FontUnderline okrelaj (lub zwracaj) styl czcionek.

Skadnia:
obiekt.FontBold [= Boolean] obiekt.FontItalic [= Boolean] obiekt.FontStrikethru [= Boolean] obiekt.FontUnderline [= Boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce, czy czcionka ma przyj wskazywany

styl (True ma przyj, False nie przyjmuje).

3.2.46. FontItalic
Patrz 3.2.45.

3.2.47. FontName
Waciwo FontName okrela (lub zwraca) rodzaj czcionki uywanej do wywietlania tekstu w kontrolkach.

Skadnia:
obiekt.FontName [= Czcionka]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, czcionka nazwa czcionki przeznaczonej do uycia.

165

166

Visual Basic. Leksykon

3.2.48. FontSize
Waciwo FontSize okrela (lub zwraca) rozmiar czcionki uywanej do wywietlania tekstu w kontrolkach.

Skadnia:
obiekt.FontSize [= rozmiar]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, rozmiar rozmiar czcionki (w punktach).

3.2.49. FontStrikethru
Patrz 3.2.45.

3.2.50. FontTransparent
Waciwo FontTransparent okrela (lub zwraca) warto , okrelajc, czy tekst i grafiki, bdce w tle czcionki, s wywietlane w bliskiej przestrzeni wok niej.

Skadnia:
obiekt.FontTransparent [= Boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce, czy przycisk polece jest przyciskiem

domylnym (True domylnie, wywietla tekst i grafik w tle w przestrzeni wok znakw, False nie wywietla).

3.2.51. FontUnderline
Patrz 3.2.45.

3.2.52. ForeColor
Waciwo ForeColor okrela (lub zwraca) kolor tekstu i grafiki obiektu.

166

Rozdzia 3. Obiekty w VB

167

Skadnia:
obiekt.ForeColor [= kolor]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, kolor warto okrelajca, jaki kolor ma by uyty do wypeniania

ksztatw (patrz 3.2.11).

3.2.53. hDC
Waciwo hDC zwraca uchwyt (handle) dostarczony przez system operacyjny MS Windows do kontekstu urzdzenia obiektu (poczenie pomidzy aplikacj Windows, sterownikiem urzdzenia i wyjciem urzdzenia wejcia-wyjcia).

Skadnia:
obiekt.hDC

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

3.2.54. Hidden
Waciwo Hidden okrela (lub zwraca) warto, okrelajc, czy kontrolka FileListBox wywietla pliki z atrybutem Hidden.

Skadnia:
obiekt.Archive [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie typu Boolean okrelajce sposb wywietlania

plikw (True pozwala na wywietlanie, False domylny, nie pozwala).

3.2.55. Height
Waciwo Height okrela (lub zwraca) wysoko obiektu lub kolumny w kontrolce DBGrid.

167

168

Visual Basic. Leksykon

Skadnia:
obiekt.Height [=wysoko]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, wysoko warto okrelajca wysoko obiektu lub kolumny.

3.2.56. HelpContextID
Waciwo HelpContextID okrela (lub zwraca) numer kontekstu skojarzony z obiektem (np. w pliku pomocy). Pozwala na wprowadzenie pomocy kontekstowej w tworzonej aplikacji.

Skadnia:
obiekt. HelpContextID [=Warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto warto okrelajca numer kontekstu skojarzonego z obiektem.

3.2.57. hWnd
Waciwo HWnd zwraca uchwyt (handle) do kontrolki lub do obiektu form.

Skadnia:
obiekt.HWnd

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

3.2.58. HideSelection
Waciwo HideSelection okrela (lub zwraca) warto, okrelajc, czy zaznaczony tekst bdzie podwietlony, gdy kontrolka przestanie by aktywna (straci fokus).

Skadnia:
obiekt.HideSelection [=boolean]

168

Rozdzia 3. Obiekty w VB

169

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce stan podwietlenia tekstu po utracie

fokusa przez kontrolk (True domylnie, bdzie podwietlony, False nie bdzie).

3.2.59. Icon
Waciwo Icon zwraca ikon, wywietlan, gdy obiekt form jest minimalizowany.

Skadnia:
obiekt.Icon

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

3.2.60. Image
Waciwo Image zwraca uchwyt (handle) dostarczony przez system operacyjny MS Windows do staej grafiki (wyjcie z metody graficznej, przechowywane w pamici).

Skadnia:
obiekt.Image

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

3.2.61. Index (ActiveX)


Waciwo Index okrela (lub zwraca) warto, okrelajc numer obiektu w kolekcji.

Skadnia:
obiekt.Index

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

169

170

Visual Basic. Leksykon

3.2.62. Index (Control Array)


Waciwo Index okrela (lub zwraca) liczb, ktra identyfikuje kontrolk w tablicy kontrolek (jeeli jest ona czci tablicy kontrolek).

Skadnia:
obiekt[(liczba)].Index

gdzie:
obiekt obiekt wykorzystujcy t waciwo, liczba warto identyfikujca dan kontrolk w tablicy kontrolek (liczba

cakowita).

3.2.63. IntegralHeight
Waciwo IntegralHeight okrela (lub zwraca) warto, okrelajc, czy kontrolka wywietla fragmenty elementw.

Skadnia:
obiekt.HideSelection [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean warto okrelajca, czy kontrolka automatycznie zmienia

rozmiar (True domylne, kontrolka zmienia rozmiar, aby wywietla tylko elementy w caoci, False kontrolka nie zmienia swego rozmiaru).

3.2.64. Interval
Waciwo Interval okrela (lub zwraca) czas w milisekundach pomidzy wywoaniami zdarzenia Timer kontrolki Timer.

Skadnia:
obiekt.Interval [= czas]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, czas wartoci okrelajce liczb milisekund pomidzy wystpieniami

zdarzenia Timer (1 65535).

170

Rozdzia 3. Obiekty w VB

171

3.2.65. ItemData
Waciwo ItemData okrela (lub zwraca) warto dla kadego elementu kontrolek ComboBox i ListBox.

Skadnia:
obiekt.ItemData(Indeks) [= Warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, index numer elementu w danym obiekcie, warto wartoci okrelajce liczb milisekund pomidzy wystpieniami

zdarzenia Timer.

3.2.66. KeyPreview
Waciwo KeyPreview okrela (lub zwraca) warto, ktra okrela, czy zdarzenia klawiatury dla formy s wywoywane przed zdarzeniami klawiatury dla kontrolek.

Skadnia:
obiekt.KeyPreview [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean warto ci okrelaj ce, jak zdarzenia zostan odebrane ( True

najpierw zdarzenie odbierze forma, a potem aktywna kontrolka, False domylne, aktywna kontrolka odbierze zdarzenie, a forma go nie odbierze).

3.2.67. LargeChange
Waciwo LargeChange okrela (lub zwraca) warto zmiany waciwo ci Value paskw przewijania HScrollBar i VScrollBar podczas kliknicia przez uytkownika w obszarze midzy strzakami przewijania.

Skadnia:
obiekt.LargeChange [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo,

171

172

Visual Basic. Leksykon warto liczba cakowita okrelajca warto zmiany waciwoci Value.

3.2.68. Left
Waciwo Left okrela (lub zwraca) odlego pomidzy wewntrzn lew krawdzi obiektu a lew krawdzi obiektu, w ktrym on si zawiera.

Skadnia:
obiekt.Left [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto liczba okrelajca odlego.

3.2.69. LinkItem
Waciwo LinkItem okrela (lub zwraca) dane przesyane do kontrolki docelowej w czasie konwersacji z inn aplikacj (DDE).

Skadnia:
obiekt.LinkItem [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce dane przesyane do kontrolki docelowej.

3.2.70. LinkMode
Waciwo LinkMode okrela (lub zwraca) typ poczenia uywanego przy konwersacjach DDE i aktywuje poczenie.
1. Gdy celem konwersacji DDE s kontrolki kontrolce docelowej pozwala na formie zainicjowa konwersacj okrelon przez waciwoci LinkTopic i LinkItem. 2. Gdy rdem konwersacji DDE s formy aplikacji docelowej pozwala

zainicjowa konwersacj z form rdow.

172

Rozdzia 3. Obiekty w VB

173

Skadnia:
obiekt.LinkMode [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce typ poczenia.

Wartoci i stae dostpne dla argumentu warto, gdy celem konwersacji DDE s kontrolki:
Staa
vbLinkNone

Warto 0

Opis (Domylna) brak wspdziaania DDE Automatyczny kontrolka docelowa zostaje automatycznie uaktualniana za kadym razem, gdy zmieniaj si poczone dane Rczny kontrolka docelowa jest uaktualniana tylko po wywoaniu metody LinkRequest Informacyjny po zmianie danych poczonych wywoywane jest zdarzenie LinkNotify, a kontrolka docelowa zostaje uaktualniana tylko po wywoaniu metody LinkRequest

vbLinkAutomati 1 c vbLinkManual

2 3

vbLinkNotify

Warto ci i stae dostpne dla argumentu warto, gdy rdem konwersacji DDE s formy:
Staa
vbLinkNone

Warto 0

Opis (Domylna) brak wspdziaania DDE Kontrolki Label, PictureBox, TextBox bdce na formie, mog dostarcza dane do aplikacji docelowej, ktra ustanowia konwersacj DDE z form Jeeli poczenie ju istnieje, obiekt docelowy zostaje automatycznie poinformowany, kiedy zawarto kontrolek si zmieni Aplikacja docelowa moe przesa take dane do kontrolek Label, PictureBox, TextBox na formie

vbLinkSourc 1 e

3.2.71. LinkTimeout
Waciwo LinkTimeout okrela (lub zwraca) warto, okrelajc czas oczekiwania kontrolki na odpowied wiadomoci DDE.

173

174

Visual Basic. Leksykon

Skadnia:
obiekt.LinkTimeout [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto liczba okrelajca czas oczekiwania (1 sekunda = 10).

3.2.72. LinkTopic
Waciwo LinkTopic okrela (lub zwraca):
1. Gdy celem konwersacji DDE s kontrolki aplikacj docelow i temat

poczenia (podstawowy zbir danych uywanych w aplikacji).


2. Gdy rdem konwersacji DDE s formy temat dla formy rdowej,

odpowiadajcej na konwersacj DDE.

Skadnia:
obiekt.LinkTopic [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce element DDE.

3.2.73. List
Waciwo List okrela (lub zwraca) pozycj zawart w czci listy kontrolki (jest ona tablic, w ktrej kady element jest pozycj listy).

Skadnia:
obiekt.List (Indeks) [= pozycja]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, index liczba okrelajca pozycj na licie, pozycja wyraenie okrelajce pozycj listy.

3.2.74. ListCount
Waciwo ListCount zwraca liczb pozycji czci listy kontrolki.

174

Rozdzia 3. Obiekty w VB

175

Skadnia:
obiekt.ListCount

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

3.2.75. ListIndex
Waciwo ListIndex okrela (lub zwraca) indeks aktualnie zaznaczonej pozycji w kontrolce.

Skadnia:
obiekt.ListIndex [= Indeks]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, index liczba okrelajca indeks aktualnej pozycji w licie (1 adna

pozycja nie jest zaznaczona, N zaznaczona jest pozycja o indeksie N).

3.2.76. Locked
Waciwo Locked okrela (lub zwraca) warto, okrelajc, kiedy kontrolka moe by edytowana.

Skadnia:
obiekt.Locked [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto warto okrelajca, kiedy kontrolka mo e by edytowana

(1 adna pozycja nie jest zaznaczona, N zaznaczona jest pozycja o indeksie N).

3.2.77. MaskColor
Waciwo MaskColor okrela (lub zwraca) kolor w obrazie przycisku, ktry zostanie zamaskowany (bdzie przezroczysty).

175

176

Visual Basic. Leksykon

Skadnia:
obiekt.MaskColor [= kolor]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, kolor warto lub staa okrelajca kolor ta do zamaskowania (patrz 3.2.11).

3.2.78. Max
Waciwo Max okrela (lub zwraca) dopuszczaln maksymaln warto waciwoci Value.

Skadnia:
obiekt.Max [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto liczba okrelajca maksymaln warto (0 32000).

3.2.79. MaxButton
Waciwo MaxButton okrela (lub zwraca) warto, okrelajc, czy forma posiada przycisk Maksymalizacji.

Skadnia:
obiekt.MaxButton [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean warto okrelajca, czy Maksymalizuj istnieje

(True domylnie, forma ma przycisk Maksymalizuj, False nie ma).

3.2.80. MaxLength
Waciwo MaxLenght okrela (lub zwraca) warto, okrelajc maksymaln liczb znakw, wprowadzanych do kontrolki TextBox. Jeeli jej nie okrelimy, oznacza to bdzie, e nie ma limitu wpisywanych znakw.

176

Rozdzia 3. Obiekty w VB

177

Skadnia:
obiekt.MaxLength [=warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto liczba cakowita, okrelajca liczb znakw.

3.2.81. MDIChild
Waciwo MDIChild okrela (lub zwraca) warto, okrelajc, czy forma jest form potomn (MDIChild).

Skadnia:
obiekt.MDIChild [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean warto okrelajca, czy forma jest form potomn

(True forma jest form potomn, False domylne, nie jest).

3.2.82. Min
Waciwo Min okrela (lub zwraca) dopuszczaln minimaln warto waciwoci Value.

Skadnia:
obiekt.Min [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto liczba okrelajca minimaln warto (0 32000).

3.2.83. MinButton
Waciwo MinButton okrela (lub zwraca) warto, okrelajc, czy forma posiada przycisk Minimalizacji.

177

178

Visual Basic. Leksykon

Skadnia:
obiekt.MinButton [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean warto okrelajca, czy Maksymalizuj istnieje

(True domylnie, forma ma przycisk Minimalizacji, False nie ma).

3.2.84. MouseIcon
Waciwo MouseIson okrela (lub zwraca) ikon wskanika myszki.

Skadnia:
obiekt.MouseIcon = LoadPicture(lokalizacja) obiekt.MouseIcon [=Obrazek]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, lokalizacja warto okrelajca ciek dostpu i nazw pliku ikony, warto waciwo Picture obiektu Form, kontrolka PictreBox lub

Image.

3.2.85. MousePointer
Waciwo MousePointer okrela (lub zwraca) warto, okrelajc typ wywietlanego wskanika myszy.

Skadnia:
obiekt.MousePointer [=Warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce typ wywietlanego wskanika myszy.

Wartoci i stae dostpne dla argumentu warto:


Staa
vbDefault vbArrow

Warto 0 1

Opis (Domylna) ksztat okrelony przez obiekt Strzaka

178

Rozdzia 3. Obiekty w VB
vbCrosshair vbIbeam vbIconPointer vbSizePointer vbSizeNESW vbSizeNS vbSizeNWSE vbSizeWE vbUpArrow vbHourglass vbNoDrop

179 Krzyyk (+) Prosta kreska (kursor) Ikona Poczwrna strzaka wskazujca pnoc, poudnie, wschd i zachd Podwjna strzaka wskazujca pnocny wschd i poudniowy zachd Podwjna strzaka wskazujca pnoc i poudnie Podwjna strzaka wskazujca pnocny zachd i poudniowy wschd Podwjna strzaka wskazujca zachd i wschd Strzaka w gr Klepsydra (ikona wskazujca czekanie) Ikona wskazujca niedostpno Strzaka i klepsydra Strzaka i znak zapytania Zmiana wszystkich rozmiarw Ikona uytkownika okrelona przez waciwo MouseIcon

2 3 4 5 6 7 8 9 10 11 12

vbArrowHourgla 13 ss vbArrowQuestio 14 n vbSizeAll vbCustom

15 99

3.2.86. Moveable
Waciwo Moveable okrela (lub zwraca) warto, okrelajc, czy obiekt moe by przemieszczany.

Skadnia:
obiekt.Moveable [=warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto warto okrelajca, czy obiekt moe by przemieszczany

(True lub 1 obiekt moe by przemieszczany, False lub 0 nie moe).

3.2.87. MultiLine
Waciwo MultiLine okrela (lub zwraca) warto , okrelajc, czy kontrolka TextBox moe zawiera i wywietli wiele wierszy tekstu.

179

180

Visual Basic. Leksykon

Skadnia:
obiekt.MultiLine [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean warto okrelajca, czy w kontrolce moe wystpi wiele

wierszy tekstu (True moe wystpi, False domylne, moe wystpi tylko jeden).

3.2.88. MultiSelect
Waciwo MultiSelect okrela (lub zwraca) warto, okrelajc, czy uytkownik moe dokonywa wyboru wielu elementw za jednym razem w kontrolkach FlieListBox i ListBox oraz jak ten wielokrotny wybr bdzie przeprowadzany.

Skadnia:
obiekt.MultiSelect [=warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto warto okrelajca, czy mona dokonywa wyboru wielu

elementw za jednym razem. Wartoci dostpne dla argumentu warto:


Warto 0 1 2 Opis (Domylna) wielokrotny wybr niedozwolony Prosty wielokrotny wybr. Kliknicie myszy lub przycinicie SPACE zaznacza lub odznacza pozycj na licie, a klawisze strzaek przesuwaj wyrnienie Rozszerzony wielokrotny wybr. Przycinicie SHIFT i kliknicie myszy lub SHIFT i jednego z klawiszy rozszerza selekcj z poprzednio zaznaczonej pozycji do obecnej pozycji w licie. Przycinicie CTRL i kliknicie myszy zaznacza lub odznacza pozycj w licie

3.2.89. Name
Waciwo Name okrela (lub zwraca) nazw uywan w kodzie do obiektu albo nazw czcionki obiektu.

180

Rozdzia 3. Obiekty w VB

181

Skadnia:
obiekt.Name [=nazwa]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, nazwa nazwa obiektu lub czcionki.

3.2.90. Negotiate
Waciwo Negotiate ustala warto (True, False), okrelajc, czy kontrolka wyrwnana waciwoci Align moe by wywietlana na formie zawierajcej paski narzdzi (toolbars). Dostpna tylko w fazie projektowania.

3.2.91. NegotiateMenus
Waciwo NegotiateMenus ustala warto, okrelajc, czy pasek menu na formie zawiera menu formy i menu aktywnego w danym momencie obiektu do edycji. Dostpna tylko w fazie projektowania.

3.2.92. NegotiatePosition
Waciwo NegotiatePosition ustala warto, okrelajc, czy kontrolki Menu niszych poziomw bd wywietlane na pasku menu, gdy aktywny jest obiekt osadzony lub poczony na formie i wywietla swoje menu. Dostpna tylko w fazie projektowania. Wartoci dostpne dla waciwoci NegotiatePosition:
Warto 0 1 2 3 Opis (Domylna) Menu nie jest wywietlane na pasku menu Menu wywietlane jest z lewej strony menu Menu wywietlane jest w rodku menu Menu wywietlane jest z prawej strony menu

3.2.93. NegotiateToolbars
Waciwo NegotiateToolbars ustala warto (True, False), okrelajc, czy paski narzdziowe aktywnego obiektu aktywnej formy potomnej MDIChild s wywietlane na formie rodzicu (MDIForm). Dostpna tylko w fazie projektowania

181

182

Visual Basic. Leksykon

3.2.94. NewIndex
Waciwo NewIndex zwraca indeks ostatnio dodanego elementu kontrolek ComboBox i ListBox.

Skadnia:
obiekt.NewIndex

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

3.2.95. Normal
Waciwo Normal okrela (lub zwraca) warto, okrelajc, czy kontrolka FileListBox wywietla pliki z atrybutem Normal.

Skadnia:
obiekt.Normal [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce sposb wywietlania plikw

(True domylny, pozwala na wywietlanie, False nie pozwala).

3.2.96. OLEDragMode
Waciwo OleDragMode okrela (lub zwraca) warto, okrelajc, czy operacje OLE drag/drop bd obsugiwane przez komponent, czy te przez programist.

Skadnia:
obiekt.OLEDragMode [=warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce sposb obsugiwania operacji OLE

drag/drop. Wartoci i stae dostpne dla argumentu warto:


Staa Warto Opis

182

Rozdzia 3. Obiekty w VB

183

vbOLEDragManual vbOLEDragAutomat ic

0 1

(Domylna) wszystkie operacje OLE drag/drop obsuguje programista Wszystkie operacje OLE drag/drop obsugiwane s automatycznie

3.2.97. OLEDropMode
Waciwo OleDropMode okrela (lub zwraca) warto, okrelajc sposb przechwytywania operacji drop przez komponent docelowy.

Skadnia:
obiekt.OLEDropMode [=warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce metod przechwytywania operacji

drag/drop przez komponent. Wartoci i stae dostpne dla argumentu warto:


Staa
vbOLEDropNone

Warto 0 1

Opis (Domylna) komponent docelowy nie akceptuje OLE drop i wywietla kursor No Drop Komponent docelowy wywouje zdarzenia OLE drop, pozwalajc programicie na obsug operacji OLE drop w kodzie programu

vbOLEDropManual

Staa
vbOLEDropAutoma tic

Warto 2

Opis Komponent docelowy akceptuje OLE drop, jeeli obiekt DataObject zawiera dane w formacie przez niego rozpoznawanym. Jeeli OLEDropMode jest ustawione na vbOLEDropAutomatic, zdarzenia myszy lub OLE drag/drop nie s wywoywane

3.2.98. Palette
Waciwo Palette okrela (lub zwraca) obraz, ktry zawiera palet uywan przez kontrolk.

Skadnia:
obiekt.Palette [=plik]

gdzie:

183

184 obiekt obiekt wykorzystujcy t waciwo,

Visual Basic. Leksykon

plik nazwa i cieka dostpu do pliku zawierajcego palet.

3.2.99. PaletteMode
Waciwo PaletteMode okrela (lub zwraca) warto, okrelajc, jaka paleta zostanie wykorzystana przez kontrolki obiektu.

Skadnia:
obiekt.PaletteMode [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce uywan palet.

Wartoci i stae dostpne dla argumentu warto:


Staa Warto Opis (Domylna) systemowej palety ptonw Paleta z najwyej w porzdku znajdujcej si kontrolki posiadajcej palet Paleta okrelona we waciwoci Palette Paleta containerw dla containerw obsugujcych waciwo
Palette

vbPaletteModeHalfTo 0 ne vbPaletteModeUseZOr 1 der vbPaletteModeCustom 2 vbPaletteModeContai 3 ner

Staa
vbPaletteModeNone

Warto 4

Opis Brak uycia jakiejkolwiek z palet Paleta projektanta ActiveX

vbPaletteModeObject 5

3.2.100. Parent
Waciwo Parent zwraca form, obiekt lub kolekcj, zawierajc kontrolk, obiekt lub kolekcj.

Skadnia:
obiekt.Parent

gdzie:

184

Rozdzia 3. Obiekty w VB obiekt obiekt wykorzystujcy t waciwo.

185

3.2.101. PasswordChar
Waciwo PasswordChar okrela (lub zwraca) warto, okrelajc znaki wywietlane w kontrolce TextBox podczas wpisywania tekstu przez uytkownika.

Skadnia:
obiekt.PasswordChar [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce wywietlane znaki.

3.2.102. Path
Waciwo Path okrela (lub zwraca) ciek dyskow.

Skadnia:
obiekt.Path [= cieka]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, cieka wyraenie okrelajce ciek dyskow.

3.2.103. Pattern
Waciwo Pattern okrela (lub zwraca) mask plikw wywietlanych w kontrolce FileListBox.

Skadnia:
obiekt.Pattern [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce wywietlane pliki (np. *.*, *.arj lub

*.doc). Domylnym ustawieniem jest *.*, czyli wszystkie pliki.

185

186

Visual Basic. Leksykon

3.2.104. Picture
Waciwo Picture okrela (lub zwraca) grafik do wywietlenia w kontrolce.

Skadnia:
obiekt.Picture [= plik]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, plik wyraenie okrelajce nazw pliku (wraz ze ciek dostpu)

z grafik do wywietlenia. Wartoci dostpne dla argumentu plik:


Warto
None Bitmap Icon metafile GIF JPEG

Opis (Domylna) brak grafiki Rodzaj grafiki w pliku

3.2.105. ReadOnly
Waciwo ReadOnly okrela (lub zwraca) warto, okrelajc, czy kontrolka FileListBox wywietla pliki z atrybutem ReadOnly.

Skadnia:
obiekt.ReadOnly [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce sposb wywietlania plikw

(True domylny, pozwala na wywietlanie, False nie pozwala).

3.2.106. ScaleHeight
Waciwo ScaleHeight okrela (lub zwraca) liczb pionowego, wewntrznego wymiaru obiektu.

186

Rozdzia 3. Obiekty w VB

187

Skadnia:
obiekt.ScaleHeight [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie numeryczne okrelajce pionowy wymiar.

3.2.107. ScaleLeft
Waciwo ScaleLeft okrela (lub zwraca) poziom wsprzdn dla lewej i grnej krawdzi obiektu.

Skadnia:
obiekt.ScaleLeft [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie numeryczne okrelajce poziom wsprzdn.

Wartoci domyln jest 0.

3.2.108. ScaleMode
Waciwo ScaleMode okrela (lub zwraca) warto, okrelajc jednostk miary dla wsprzdnych obiektu.

Skadnia:
obiekt.ScaleMode [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto liczba (cakowita) okrelajca jednostk miary.

Wartoci i stae dostpne dla argumentu warto:


Staa
vbUser

Warto 0 1

Opis Wskazuje, e przynajmniej jedna z waciwoci ScaleHeight, ScaleWidth, ScaleLeft lub ScaleTop jest ju ustawiona (Domylna) jednostka miary to twip (1440 twipw = 1 cal, 567 twipw = 1 centymetr)

vbTwips

187

188
vbPoints vbPixels

Visual Basic. Leksykon 2 3 Jednostka miary to punkt (72 punkty = 1 cal) Jednostka miary to piksel Jednostka miary to znak (poziomo = 120 twipw na jednostk, pionowo = 240 twipw na jednostk) Jednostka miary to cal Jednostka miary to milimetr Jednostka miary to centymetr

vbCharacter 4 s vbInches

vbMilimeter 6 s vbCentimete 7 rs

3.2.109. ScaleTop
Waciwo ScaleTop okrela (lub zwraca) pionow wsprzdn dla lewej i grnej krawdzi obiektu.

Skadnia:
obiekt.ScaleTop [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie numeryczne okrelajce pionow wsprzdn.

Wartoci domyln jest 0.

3.2.110. ScaleWidth
Waciwo ScaleWidth okrela (lub zwraca) liczb poziomego, wewntrznego wymiaru obiektu.

Skadnia:
obiekt.ScaleWidth [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie numeryczne okrelajce pionowy wymiar.

3.2.111. ScrollBars
Waciwo ScrollBars okrela (lub zwraca) warto, okrelajc, czy obiekt ma poziomy lub pionowy pasek przewijania.

188

Rozdzia 3. Obiekty w VB

189

Skadnia:
obiekt.ScrollBars [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce, czy obiekt ma pasek przewijania.

Wartoci dostpne dla argumentu warto (dla obiektu MDIForm):


Warto
True

Opis (Domylna) forma ma poziomy lub pionowy pasek przewijania, lub obydwa zalenie od potrzeb Forma nie posiada paskw przewijania

False

Wartoci i stae dostpne dla argumentu warto (dla kontrolki TextBox):


Stae
vbSBNone vbHorizonta l vbVertical vbBoth

Warto 0 1 2 3

Opis (Domylna) brak paskw przewijania Kontrolka posiada poziomy pasek przewijania Kontrolka posiada pionowy pasek przewijania Kontrolka posiada obydwa paski przewijania

3.2.112. SellCount
Waciwo SellCount zwraca liczb zaznaczonych pozycji w kontrolce ListBox.

Skadnia:
obiekt.SellCount

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

3.2.113. Selected
Waciwo Selected okrela (lub zwraca) status zaznaczenia pozycji w kontrolce ListBox i FileListBox.

189

190

Visual Basic. Leksykon

Waciwo niedostpna na etapie projektowania.

Skadnia:
obiekt.Selected (Indeks) [= Boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, index numer indeksu pozycji w kontrolce, boolean wyraenie okrelajce, czy pozycja na licie jest zaznaczona

(True pozycja na licie jest zaznaczona, False domylne, nie jest).

3.2.114. SelLength
Waciwo SelLenght okrela (lub zwraca) liczb zaznaczonych znakw.

Skadnia:
obiekt.SelLength[= ile]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, ile liczba (cakowita) okrelajca liczb zaznaczonych znakw

(od 0 do maksymalnej dugoci tekstu).

3.2.115. SelStart
Waciwo SelStart okrela (lub zwraca) liczb zaznaczonych znakw.

Skadnia:
obiekt.SelStart[= index]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, index liczba (cakowita) okrelajca pocztek zaznaczanego tekstu.

3.2.116. SelText
Waciwo SelText okrela (lub zwraca) zaznaczony tekst lub pusty acuch w przypadku braku zaznaczenia

190

Rozdzia 3. Obiekty w VB

191

Skadnia:
obiekt.SelText[= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie acuchowe zawierajce zaznaczony tekst.

3.2.117. Shape
Waciwo Shape okrela (lub zwraca) warto, okrelajc wygld kontrolki Shape.

Skadnia:
obiekt.Shape[= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie okrelajce wygld kontrolki.

Wartoci i stae dostpne dla argumentu warto:


Staa
vbShapeRectangle vbShapeRectangle vbShapeOval vbShapeCircle vbShapeRoundedRectan gle vbShapeRoundedSquare

Warto 0 1 2 3 4 5

Opis ksztat prostokta ksztat kwadratu ksztat owalu ksztat koa ksztat prostokta o zaokrglonych rogach ksztat kwadratu o zaokrglonych rogach

3.2.118. Shortcut
Waciwo Shortcut okrela klawisz dostpu dla obiektu Menu. Dostpna tylko w fazie projektowania.

191

192

Visual Basic. Leksykon

3.2.119. ShowInTaskbar
Waciwo ShowInTaskbar okrela (lub zwraca) warto (True, False), okrelajc, czy ikona obiektu Form pojawi si w systemowym pasku zada.

Skadnia:
obiekt.ShowInTaskbar

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

3.2.120. SmallChange
Waciwo SmallChange okrela (lub zwraca) warto zmiany waciwoci Value paskw przewijania HScrollBar i VScrollBar podczas kliknicia przez uytkownika na strzak przewijania.

Skadnia:
obiekt.SmallChange [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto liczba cakowita okrelajca warto zmiany waciwoci Value.

3.2.121. Sorted
Waciwo Sorted okrela (lub zwraca) warto (True, False), okrelajc, czy elementy kontrolki bd automatycznie sortowane wg alfabetu.

Skadnia:
obiekt.ShowInTaskbar

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

3.2.122. Stretch
Waciwo Stretch okrela (lub zwraca) warto, okrelajc, czy grafika zmienia rozmiar, dopasowujc si do rozmiaru kontrolki Image.

192

Rozdzia 3. Obiekty w VB

193

Skadnia:
obiekt.Stretch [= Boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce, czy grafika dopasowuje swj rozmiar

(True grafika dopasowuje si do rozmiaru kontrolki, False domylne, kontrolka dopasowuje si do rozmiaru grafiki).

3.2.123. StartUpPosition
Waciwo StartUpPosition okrela (lub zwraca) warto, okrelajc pozycj obiektu Form lub MDIForm, pojawiajcego si na ekranie po raz pierwszy.

Skadnia:
obiekt.StartUpPosition [= pozycja]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, pozycja wyraenie okrelajce pozycj obiektu.

Wartoci i stae dostpne dla argumentu pozycja:


Staa
vbStartUpManual vbStartUpOwner vbStartUpScreen vbStartUpWindowsDefa ult

Warto 0 1 2 3

Opis brak pocztkowych ustawie rodek obiektu, do ktrego naley forma rodek caego ekranu lewy grny rg ekranu

3.2.124. Style
Waciwo Style okrela (lub zwraca) warto, okrelajc typ wywietlania i zachowania si kontrolki.

Skadnia:
obiekt.Style

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

193

194

Visual Basic. Leksykon

Wartoci i stae dostpne dla waciwoci Style (dla kontrolki CheckBox, CommandButton lub OptionButton):
Staa
vbButtonStanda rd

Warto 0

Opis (Domylna) kontrolka CheckBox jest wywietlana jako pole wyboru z etykiet, OptionButton jako przycisk opcji z etykiet, a CommandButton jako przycisk bez dodatkowej grafiki Kontrolki s wywietlane w stylu graficznym (jako przyciski)

vbButtonGraphi cal

Wartoci i stae dostpne dla waciwoci Style (dla kontrolki ComboBox):


Staa
vbComboDropDown vbComboSimple vbComboDropDownList

Warto 0 1 2

Opis (Domylna) lista opuszczana w d Lista nie opuszczana w d Lista opuszczana w d, a wyboru mona dokona tylko z niej

Wartoci i stae dostpne dla waciwoci Style (dla kontrolki ListBox):


Staa
vbListBoxStandar d vbListBoxCheckBo x

Warto 0 1

Opis (Domylna) wywietlana jako lista pozycji tekstowych Wywietlana z polami wyboru przy kadej pozycji listy

3.2.125. System
Waciwo System okrela (lub zwraca) warto, okrelajc, czy kontrolka FileListBox wywietla pliki z atrybutem ReadOnly.

Skadnia:
obiekt.System [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce sposb wywietlania plikw

(True domylny, pozwala na wywietlanie, False nie pozwala).

194

Rozdzia 3. Obiekty w VB

195

3.2.126. TabIndex
Waciwo TabIndex okrela (lub zwraca) kolejno przechodzenia midzy obiektami klawiszem Tab.

Skadnia:
obiekt.TabIndex[= index]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, index liczba (cakowita) (0 liczba obiektw 1).

3.2.127. TabStop
Waciwo TabStop okrela (lub zwraca) warto, okrelajc, czy mona uywa klawisza TAB w stosunku do obiektu.

Skadnia:
obiekt.TabStop [=boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce, czy obiekt moe otrzyma fokus poprzez

uycie klawisza TAB (True domylny, moe otrzymywa, False obiekt jest omijany).

3.2.128. Tag
Waciwo Tag okrela (lub zwraca) wyraenie, przechowujce dodatkowe dane potrzebne dla programu.

Skadnia:
obiekt.Tag [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto wyraenie identyfikujce obiekt.

195

196

Visual Basic. Leksykon

3.2.129. Text
Waciwo Text okrela (lub zwraca) tekst wywietlany w kontrolce.

Skadnia:
obiekt.Text [= tekst]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, tekst wywietlany tekst.

3.2.130. ToolTipText
Waciwo ToolTipText okrela (lub zwraca) tekst podpowiedzi, pojawiajcy si po zatrzymaniu wskanika myszy nad obiektem. Skadnia:
obiekt.ToolTipText [= tekst]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, tekst wywietlany tekst podpowiedzi.

3.2.131. Top
Waciwo Top okrela (lub zwraca) odlego pomidzy wewntrzn grn krawdzi obiektu a grn krawdzi obiektu, w ktrym on si zawiera.

Skadnia:
obiekt.Top [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto liczba okrelajca odlego.

3.2.132. TopIndex
Waciwo TopIndex okrela (lub zwraca) warto, okrelajc, ktry element listy jest wywietlany na pierwszej pozycji.

196

Rozdzia 3. Obiekty w VB

197

Skadnia:
obiekt.TopIndex [= index]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, index liczba (cakowita) okrelajca numer elementu listy wywietlanego

na pierwszej pozycji.

3.2.133. UseMaskColor
Waciwo UseMaskColor okrela (lub zwraca) warto, okrelajc, czy kolor skojarzony z waciwoci MaskColor jest uywany jako maska (tworzc przezroczyste obszary).

Skadnia:
obiekt.UseMaskColor [= boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce, czy kolor jest uywany jako maska (True

kolor jest uywany jako maska, False domylny, kolor jest ignorowany).

3.2.134. UseMnemonic
Waciwo UseMnemonic okrela (lub zwraca) warto, okrelajc, czy znak &, doczony do waciwoci Caption kontrolki, definiuje klawisz skrtu klawiaturowego.

Skadnia:
obiekt.UseMnemonic [= boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce, czy kontrolka posiada klawisz skrtu klawiaturowego (True znak & we waciwoci Caption powoduje,

i znak nastpny staje si klawiszem skrtu klawiaturowego, False domylny, kady znak & we waciwoci Caption jest ignorowany).

197

198

Visual Basic. Leksykon

3.2.135. Value
Waciwo Value dla kontrolki CheckBox i OptionButton okrela (lub zwraca) stan kontrolki. Dla kontrolki CommandButton okrela (lub zwraca) warto, okrelajc, czy przycisk jest wybrany. Dla kontrolek HScrollBar i VScrollBar okrela (lub zwraca) aktualnie wskazywan warto przez pasek przewijania.

Skadnia:
obiekt.Value [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto warto okrelajca pozycj lub stan kontrolki.

3.2.136. Visible
Waciwo Visible okrela (lub zwraca) warto, okrelajc, czy obiekt jest widoczny, czy ukryty dla uytkownika.

Skadnia:
obiekt.Visible [= boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce, czy obiekt jest widoczny, czy te nie

(True domylnie, obiekt jest widoczny, False obiekt jest ukryty).

3.2.137. WhatsThisButton
Waciwo WhatsThisButton okrela (lub zwraca) warto (True, False), okrelajc, czy przycisk Whats This? pojawia si na pasku tytuowym formy.

Skadnia:
obiekt.WhatsThisButton

gdzie:
obiekt obiekt wykorzystujcy t waciwo,

198

Rozdzia 3. Obiekty w VB

199

3.2.138. WhatsThisHelp
Waciwo WhatsThisHelp okrela (lub zwraca) warto, okrelajc, czy pomoc kontekstowa uywa menu pop-up Whats This? systemu operacyjnego, czy gwnej pomocy.

Skadnia:
obiekt.WhatsThisHelp [= boolean]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce, czy uywane jest menu pop-up Whats

This? (True techniki Whats This? s wykorzystywane do uruchamiania pomocy, False domylne, do wywoania pomocy wykorzystywany jest klawisz F1).

3.2.138. WhatsThisHelpID
Waciwo WhatsThisHelpID okrela (lub zwraca) warto, okrelajc numer kontekstu w pliku pomocy, wywoywany dla obiektu.

Skadnia:
obiekt.WhatsThisHelpID [= indeks]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, indeks liczba (cakowita) okrelajca numer kontekstu w pomocy.

3.2.139. Width
Waciwo Width okrela (lub zwraca) wysoko obiektu lub kolumny w kontrolce DBGrid.

Skadnia:
obiekt.Width [=szeroko]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, szeroko warto okrelajca szeroko obiektu lub kolumny.

199

200

Visual Basic. Leksykon

3.2.140. WindowList
Waciwo WindowList okrela (lub zwraca) warto (True, False), okrelajc, czy obiekt Menu zawiera list okien MDIChild obiektu MDIForm.

Skadnia:
obiekt.WindowList

gdzie:
obiekt obiekt wykorzystujcy t waciwo.

3.2.142. WindowState
Waciwo WindowState okrela (lub zwraca) warto, okrelajc sposb wywietlania okna formy.

Skadnia:
obiekt.WindowState [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto warto okrelajca sposb wywietlania okna obiektu.

Wartoci i stae dostpne dla argumentu warto:


Staa
vbNormal vbMinimize d vbMaximize d

Warto 0 1 2

Opis (Domylna) wywietlane standardowo Wywietlane jako zminimalizowane do ikony Wywietlane jako zmaksymalizowane do rozmiaru ekranu

3.2.143. WordWrap
Waciwo WordWrap okrela (lub zwraca) warto, okrelajc rozmiar kontrolki Label dostosowuje si automatycznie do rozmiaru tekstu w sobie zawartego.

Skadnia:
obiekt.WordWrap [= boolean]

gdzie:

200

Rozdzia 3. Obiekty w VB obiekt obiekt wykorzystujcy t waciwo, boolean wyraenie okrelajce, czy kontrolka dopasowuje swj rozmiar

201

automatycznie (True dopasowuje si jedynie do kroju i rozmiaru czcionki (pionowo), False dopasowuje si zarwno do kroju i rozmiaru czcionki, jak i do rozmiaru tekstu (pionowo i poziomo).

3.2.144. X1, Y1 X2,Y2


Waciwoci X1, Y1 okrelaj (lub zwracaj) wsprzdne punktu pocztkowego, a waciwoci X2, Y2 okrelaj (lub zwracaj) wsprzdne punktu kocowego kontrolki Line.

Skadnia:
obiekt.X1 [= warto]

gdzie:
obiekt obiekt wykorzystujcy t waciwo, warto warto okrelajca wsprzdn.

3.3. Zdarzenia kontrolek standardowych


3.3.1. Activate
Zdarzenie Activate jest generowane, gdy obiekt staje si aktywny.

Skadnia:
Private Sub obiekt_Activate ()

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie.

3.3.2. Change
Zdarzenie Change jest generowane, jeeli zmieni si zawarto obiektu.

Skadnia:
Private Sub obiekt_Change ([Indeks As Integer])

gdzie:

201

202 obiekt obiekt wykorzystujcy to zdarzenie,

Visual Basic. Leksykon

indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych.

3.3.3. Click
Zdarzenie Click jest generowane, gdy nastpi kliknicie myszy (nacinicie i zwolnienie przycisku).

Skadnia:
Private Sub Form_Click() Private Sub obiekt_Click ([Indeks As Integer])

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw sterujcych.

3.3.4. DblClick
Zdarzenie DblClick jest generowane, gdy nastpi podwjne kliknicie myszy (podwjne nacinicie i zwolnienie przycisku).

Skadnia:
Private Sub Form_DblClick() Private Sub obiekt_DblClick ([Indeks As Integer])

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych.

3.3.5. DeActivate
Zdarzenie DeActivate jest generowane, gdy obiekt przestaje by obiektem aktywnym.

Skadnia:
Private Sub obiekt_DeActivate ()

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie.

202

Rozdzia 3. Obiekty w VB

203

3.3.6. DragDrop
Zdarzenie DragDrop jest generowane zaraz po zakoczeniu przecigania obiektu lub po uyciu metody Drag z argumentem Czynno ustawionym na 2 (vbEndDrag).

Skadnia:
Private Sub Form_DragDrop(rdo As Control, X As Single, Y As Single) Private Sub MDIForm_DragDrop(rdo As Control, X As Single, Y As Single) Private Sub obiekt_DragDrop([Indeks As Integer,] rdo As Control, X As Single, Y As Single)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych,
rdo przecigany element, x, y wsprzdne kursora myszy w chwili zakoczenia przecigania.

3.3.7. DragOver
Zdarzenie DragOver jest generowane podczas przecigania obiektu nad innym obiektem.

Skadnia:
Private Sub Form_DragOver (rdo As Control, X As Single, Y As Single, Stan As Integer) Private Sub MDIForm_DragOver(rdo As Control, X As Single, Y As Single, Stan As Integer) Private Sub obiekt_DragOver ([Indeks As Integer,] rdo As Control, X As Single, Y As Single, Stan As Integer)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych,
rdo przecigany element, x, y wsprzdne kursora myszy w chwili zakoczenia przecigania, stan aktualny stan przecigania (0 Enter, obiekt wszed nad cel,

1 Leave, obiekt jest poza celem, 2 Over, obiekt jest nad celem).

203

204

Visual Basic. Leksykon

3.3.8. DropDown
Zdarzenie DropDown jest generowane, gdy w ComboBox rozwijamy list. Nie zachodzi, gdy waciwo Style jest ustawiona na 1.

Skadnia:
Private Sub obiekt_DropDown ([Indeks As Integer])

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych.

3.3.9. Error
Zdarzenie Error jest generowane, gdy wystpi bd dostpu do danych podczas wykonywania programu.

Skadnia:
Private Sub obiekt_Error ([Indeks As Integer,] Bd As Integer, Odpowied As Integer)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych,
bd numer bdu, odpowied warto okrelajca numer odpowiedzi, jaka ma wystpi

na dany bd.

3.3.10. GotFocus
Zdarzenie GotFocus jest generowane, gdy obiekt staje si aktywny (gdy jego waciwoci Enabled i Visible s ustawione na True (1).

Skadnia:
Private Sub Form_GotFocus() Private Sub obiekt_GotFocus ([Indeks As Integer])

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie,

204

Rozdzia 3. Obiekty w VB indeks warto okrelajca element sterujcy w tablicy elementw

205

sterujcych.

3.3.11. Initialize
Zdarzenie Initialize jest generowane, gdy aplikacja tworzy instancj Form, MDIForm, PropertyPage, UserControl lub klasy.

Skadnia:
Private Sub obiekt_Initialize()

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw sterujcych.

3.3.12. ItemCheck
Zdarzenie ItemCheck jest generowane, gdy waciwo Style kontrolki ListBox jest ustawiona na 1 (checkboxes) i element z listy w kontrolce ListBox zostanie wybrany lub skasowany.

Skadnia:
Private Sub obiekt_ItemCheck ([Indeks As Integer])

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych.

3.3.13. KeyDown
Zdarzenie KeyDown jest generowane po naciniciu klawisza.

Skadnia:
Private Sub Form_KeyDown (Kod As Integer, Stan As Integer) Private Sub obiekt_KeyDown ([Indeks As Integer,] Kod As Integer, Stan As Integer)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie,

205

206

Visual Basic. Leksykon indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych,
kod kod reprezentujcy wcinity klawisz, stan warto okrelajca stan klawiszy Shift, Ctrl i Alt (1 SHIFT,

2 CTRL, 4 ALT).
Wartoci te mog by dodawane, co oznacza bdzie wcinicie jakiej kombinacji tych przyciskw.

3.3.14. KeyPress
Zdarzenie KeyPress jest generowane po naciniciu i zwolnieniu klawisza.

Skadnia:
Private Sub Form_KeyPress (ZnakAscii As Integer) Private Sub obiekt_KeyPress ([Indeks As Integer,] ZnakAscii As Integer)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych,
znakAscii kod ASCII reprezentujcy wcinity klawisz.

3.3.15. KeyUp
Zdarzenie KeyUp jest generowane po zwolnieniu klawisza.

Skadnia:
Private Sub Form_KeyUp (Kod As Integer, Stan As Integer) Private Sub obiekt_KeyUp ([Indeks As Integer,] Kod As Integer, Stan As Integer)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych,
kod kod reprezentujcy wcinity klawisz,

206

Rozdzia 3. Obiekty w VB stan warto okrelajca stan klawiszy Shift, Ctrl i Alt (1 SHIFT,

207

2 CTRL, 4 ALT).
Wartoci te mog by dodawane, co oznacza bdzie wcinicie jakiej kombinacji tych przyciskw.

3.3.16. LinkClose
Zdarzenie LinkClose jest generowane, gdy nastpi zakoczenie konwersacji DDE.

Skadnia:
Private Sub Form_LinkClose() Private Sub MDIForm_LinkClose() Private Sub obiekt_LinkClose ([Indeks As Integer])

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych.

3.3.17. LinkError
Zdarzenie LinkError jest generowane, gdy nastpi bd podczas konwersacji DDE.

Skadnia:
Private Sub Form_LinkError (Numer As Integer) Private Sub MDIForm_LinkError (Numer As Integer) Private Sub obiekt_LinkError ([Indeks As Integer,] Numer As Integer)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych,
numer numer bdu.

Wartoci dostpne dla argumentu numer:


Numer bdu 1 6 Opis danie danych w zym formacie przez inn aplikacj Inna aplikacja prbuje konwersacji DDE mimo ustawienia LinkMode na 0

207

208 7 8

Visual Basic. Leksykon Wszystkie poczenia ze rdem s zajte (maksymalnie 128 pocze z jednym rdem) Dla kontrolek bd uaktualnienia danych w kontrolce po automatycznym poczeniu lub uyciu metody LinkRequest, dla form nieudana prba wystawienia danych przez kontrolk Zbyt mao pamici dla wykonania konwersacji DDE

11

3.3.18. LinkExecute
Zdarzenie LinkExecute jest generowane, gdy w konwersacji DDE aplikacja typu klient przekazuje do aplikacji typu server jako polecenia do wykonania acuch CmdStr.

Skadnia:
Private Sub obiekt_LinkExecute (CmdStr As String, Cancel As Integer)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, cmdStr polecenie do wykonania wysane przez aplikacj typu klient, cancel warto okrelajca, czy polecenie zostao zaakceptowane

(0 tak, inna warto nie, standardowo (1).

3.3.19. LinkNotify
Zdarzenie LinkNotify jest generowane, gdy aplikacja bdca rdem zmienia dane okrelone przez poczenie DDE, jeeli waciwo LinkMode aplikacji klienta jest ustawiona na 3.

Skadnia:
Private Sub obiekt_LinkNotify ([Indeks As Integer])

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych.

3.3.20. LinkOpen
Zdarzenie LinkOpen jest generowane, gdy konwersacja DDE jest inicjowana.

208

Rozdzia 3. Obiekty w VB

209

Skadnia:
Private Sub Form_LinkOpen (Cancel As Integer) Private Sub MDIForm_LinkOpen (Cancel As Integer) Private Sub obiekt_LinkOpen ([Indeks As Integer,] Cancel As Integer)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych,
cancel warto okrelajca, czy polecenie zostao zaakceptowane

(0 tak, inna warto nie, standardowo (1).

3.3.21. Load
Zdarzenie Load jest generowane, gdy forma jest wczytywana.

Skadnia:
Private Sub Form_Load() Private Sub MDIForm_Load()

3.3.22. LostFocus
Zdarzenie LostFocus jest generowane, gdy obiekt przestaje by aktywny.

Skadnia:
Private Sub Form_LostFocus() Private Sub obiekt_LostFocus ([Indeks As Integer])

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych.

3.3.23. MouseDown
Zdarzenie MouseDown jest generowane, gdy nastpuje wcinicie przycisku myszy.

Skadnia:
Private Sub Form_MouseDown (Klawisz As Integer, Stan As Integer, X As Single, Y As Single) Private Sub MDIForm_MouseDown (Klawisz As Integer, Stan As Integer, X As Single, Y As Single)

209

210

Visual Basic. Leksykon


Private Sub obiekt_MouseDown ([Indeks As Integer,] Klawisz As Integer, Stan As Integer, X As Single, Y As Single)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych,
klawisz warto reprezentujca wcinity klawisz myszy, x, y wsprzdne kursora myszy, stan warto okrelajca stan klawiszy Shift, Ctrl i Alt (1 SHIFT,

2 CTRL, 4 ALT).
Wartoci te mog by dodawane, co oznacza bdzie wcinicie jakiej kombinacji tych przyciskw.

Wartoci i stae dostpne dla argumentu klawisz:


Staa
vbLeftButton vbRightButto n vbMiddleButt on

Warto 1 2 4

Opis Przycinity lewy klawisz myszy Przycinity prawy klawisz myszy Przycinity rodkowy klawisz myszy

Wartoci i stae dostpne dla argumentu stan:


Staa
vbShiftMa sk vbCtrlMas k vbAltMask

Warto 1 2 4

Opis Wybrany klawisz SHIFT Wybrany klawisz CTRL Wybrany klawisz ALT

3.3.24. MouseMove
Zdarzenie MouseMove jest generowane podczas przesuwania wskanika myszy.

210

Rozdzia 3. Obiekty w VB

211

Skadnia:
Private Sub Form_MouseMove (Klawisz As Integer, Stan As Integer, X As Single, Y As Single) Private Sub MDIForm_MouseMove (Klawisz As Integer, Stan As Integer, X As Single, Y As Single) Private Sub obiekt_MouseMove ([Indeks As Integer,] Klawisz As Integer, Stan As Integer, X As Single, Y As Single)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych,
klawisz warto reprezentujca wcinity klawisz myszy, x, y wsprzdne kursora myszy, stan warto okrelajca stan klawiszy Shift, Ctrl i Alt (1 SHIFT,

2 CTRL, 4 ALT).
Wartoci te mog by dodawane, co oznacza bdzie wcinicie jakiej kombinacji tych przyciskw.

Wartoci i stae dostpne dla argumentu klawisz: patrz 3.3.23. Wartoci i stae dostpne dla argumentu stan: patrz 3.3.23.

3.3.25. MouseUp
Zdarzenie MouseUp jest generowane, gdy nastpuje zwolnienie przycisku myszy.

Skadnia:
Private Sub Form_MouseUp (Klawisz As Integer, Stan As Integer, X As Single, Y As Single) Private Sub MDIForm_MouseUp (Klawisz As Integer, Stan As Integer, X As Single, Y As Single) Private Sub obiekt_MouseUp ([Indeks As Integer,] Klawisz As Integer, Stan As Integer, X As Single, Y As Single)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych,
klawisz warto reprezentujca wcinity klawisz myszy, x, y wsprzdne kursora myszy,

211

212

Visual Basic. Leksykon stan warto okrelajca stan klawiszy Shift, Ctrl i Alt (1 SHIFT,

2 CTRL, 4 ALT).
Wartoci te mog by dodawane, co oznacza bdzie wcinicie jakiej kombinacji tych przyciskw.

Wartoci i stae dostpne dla argumentu klawisz: patrz 3.3.23. Wartoci i stae dostpne dla argumentu stan: 3.3.23.

3.3.26. Paint
Zdarzenie Paint jest generowane, gdy dotychczas zakryta cz lub cao obiektu zostanie odsonita.

Skadnia:
Private Sub Form_Paint() Private Sub obiekt_Paint ([Indeks As Integer])

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych.

3.3.27. PathChange
Zdarzenie PathChange jest generowane, gdy nastpia zmiana waciwoci FileName lub Path (w wyniku zmiany cieki dostpu do pliku).

Skadnia:
Private Sub obiekt_PathChange ([Indeks As Integer])

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych.

3.3.28. PatternChange
Zdarzenie PatternChange jest generowane, gdy nastpia zmiana waciwoci FileName lub Pattern (w wyniku zmiany maski nazwy pliku).

212

Rozdzia 3. Obiekty w VB

213

Skadnia:
Private Sub obiekt_PatternChange ([Indeks As Integer])

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych.

3.3.29. QueryUnload
Zdarzenie QueryUnload jest generowane tu przed zamkniciem formy lub aplikacji.

Skadnia:
Private Sub Form_QueryUnload (Cancel As Integer, UnloadMode As Integer) Private Sub MDIForm_QueryUnload (Cancel As Integer, UnloadMode As Integer)

gdzie:
cancel warto okrelajca, czy ma nastpi zamknicie (0 pozwala,

inna warto nie),


unloadMode warto okrelajca przyczyn wywoania zdarzenia.

Wartoci i stae dostpne dla argumentu unloadMode:


Staa
vbFormControlMen u vbFormCode

Warto 0 1

Opis Uytkownik wybra komend Close z menu Control formy Zostaa wywoana instrukcja Unload w kodzie programu

Staa
vbAppWindows vbAppTaskManager vbFormMDIForm

Warto 2 3 4

Opis Aktualna sesja Microsoft Windows jest zamykana Aplikacj zamyka Task Manager systemu operacyjnego Zamykana jest forma-potomek (MDIChild), poniewa zostaa zamknita forma-rodzic (MDIForm)

3.3.30. Reposition
Zdarzenie Reposition jest generowane, gdy rekord staje si rekordem aktywnym.

213

214

Visual Basic. Leksykon

Skadnia:
Private Sub obiekt_Reposition ([Indeks As Integer])

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych.

3.3.31. Resize
Zdarzenie Resize jest generowane przy zmianie rozmiaru obiektu.

Skadnia:
Private Sub Form_Resize() Private Sub obiekt_Resize (Wysoko As Single, Szeroko As Single)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, wysoko warto okrelajca now wysoko obiektu, szeroko warto okrelajca now szeroko obiektu.

3.3.32. Scroll
Zdarzenie Scroll jest generowane, gdy pasek przewijania (pionowy lub poziomy) jest uywany.

Skadnia:
Private Sub dbgrid_Scroll (Cancel As Integer) Private Sub obiekt_Scroll()

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, cancel warto okrelajca now wysoko obiektu.

3.3.33. Terminate
Zdarzenie Terminate jest generowane, gdy wszystkie odwoania do instancji obiektu lub klasy zostan usunite z pamici poprzez ustawienie wszystkich zmiennych odwoujcych si do obiektu na warto Nothing lub gdy ostatnia referencja do obiektu wychodzi poza zasig zmiennych.

214

Rozdzia 3. Obiekty w VB

215

Skadnia:
Private Sub obiekt_Terminate()

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie.

3.3.34. Timer
Zdarzenie Timer jest generowane w okrelonych odstpach czasu, gdy odstp ten jest ustawiony we waciwoci Interval kontrolki Timer.

Skadnia:
Private Sub obiekt_Timer ([Indeks As Integer])

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych.

3.3.35. Unload
Zdarzenie Unload jest generowane tu przed zamkniciem formy.

Skadnia:
Private Sub obiekt_Unload (Cancel As Integer)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, cancel warto okrelajca, czy ma nastpi zamknicie (0 pozwala,

inna warto nie).

3.3.36. Validate
Zdarzenie Validate jest generowane tu przed tym, jak rekord stanie si rekordem aktywnym, przed metod Update (z wyjtkiem gdy dane s zapisywane za pomoc metody UpdateRecord) i przed operacjami Delete, Unload lub Close.

215

216

Visual Basic. Leksykon

Skadnia:
Private Sub obiekt_Validate ([Indeks As Integer,] Akcja As Integer, Zapis As Integer)

gdzie:
obiekt obiekt wykorzystujcy to zdarzenie, indeks warto okrelajca element sterujcy w tablicy elementw

sterujcych,
akcja warto okrelajca operacj wywoujc dane zdarzenie, zapis warto okrelajca, czy elementy zostay zmienione (True, False),

Wartoci i stae dostpne dla argumentu akcja:


Staa
vbDataActionCancel vbDataActionMoveFirs t vbDataActionMovePrev ious vbDataActionMoveNext vbDataActionMoveLast vbDataActionAddNew vbDataActionUpdate vbDataActionDelete vbDataActionFind vbDataActionBookmark vbDataActionClose vbDataActionUnload

Warto 0 1 2 3 4 5 6 7 8 9 10 11

Opis operacja anulowana, gdy istnieje Sub metoda MoveFirst metoda MovePrevious metoda MoveNext metoda MoveLast metoda AddNew operacja Update metoda Delete metoda Find ustawiona waciwo Bookmark metoda Close usunicie formy z pamici

3.4. Metody kontrolek standardowych


3.4.1. AddItem
Metoda AddItem dopisuje nowy element do listy kontrolek.

216

Rozdzia 3. Obiekty w VB

217

Skadnia:
obiekt.AddItem ElementDodawany [, Pozycja]

gdzie:
obiekt obiekt wykorzystujcy t metod, elementDodawany (wymagany) wyraenie okrelajce element, ktry

ma zosta dodany do obiektu,


pozycja (opcja) liczba (cakowita) bdca numerem pozycji, na ktrej

bdzie dodany element (numeracja od 0).

3.4.2. Arrange
Metoda Arrange ukada okna lub ikony wewntrz formy MDIForm w okrelonym porzdku.

Skadnia:
obiekt.Arrange Styl

gdzie:
obiekt obiekt wykorzystujcy t metod, styl (wymagany) wyraenie okrelajce element, ktry ma zosta

dodany do obiektu. Wartoci i stae dostpne dla argumentu Uoenie:


Staa
vbCascade vbTileHorizont al vbTileVertical vbArrangeIcons

Warto 0 1 2 3

Opis nie zminimalizowane formy MDIChild kaskadowo nie zminimalizowane formy MDIChild wyrwnanie pionowe nie zminimalizowane formy MDIChild wyrwnanie poziome uoenie ikon wszystkich zminimalizowanych form MDIChild

3.4.3. Assert
Metoda Assert przerywa wykonywanie programu na wierszu kodu, w ktrym zostaje wywoana.

Skadnia:
obiekt.Assert Wyraenie

217

218

Visual Basic. Leksykon

gdzie:
obiekt obiekt wykorzystujcy t metod, wyraenie (wymagany) wyraenie okrelajce, czy program ma zosta

przerwany (True kontynuowa, False przerwa).

3.4.4. Circle
Metoda Circle rysuje okrg, elips lub uk.

Skadnia:
obiekt.Circle [Step] (X, Y), Promie [, Kolor, Pocztek, Koniec, Spaszczenie]

gdzie:
obiekt obiekt wykorzystujcy t metod, Step (wymagany) sowo kluczowe okrelajce przesunicie wsprzdnych rodka wzgldem wsprzdnych okrelonych waciwo ciami CurrentX i CurrentY obiektu, x, y (wymagany) wyraenie okrelaj ce wsprzdne rodka okrgu, elipsy lub uku w jednostkach okrelonych waciwoci ScaleMode

obiektu,
promie (wymagany) wyraenie okrelajce promie okrgu, elipsy lub uku w jednostkach okrelonych waciwoci ScaleMode obiektu, kolor (opcja) wyraenie okrelajce kolor linii rysowanej figury, pocztek (opcja) wyraenie stosowane podczas rysowania ukw

i okrelajce warto (w radianach) kta pocztku (domylnie 0 radianw),


koniec (opcja) wyraenie stosowane podczas rysowania ukw spaszczenie (opcja) wyraenie okrelaj ce wspczynnik

i okrelajce warto (w radianach) kta koca (domylnie radianw),

proporcjonalnoci okrgu (domylnie: 1.0, co oznacza, e dla kadego rodzaju karty i monitora okrg bdzie okrgy).

3.4.5. Clear
Metoda Clear czyci zawarto kontrolki ComboBox, ListBox lub schowka systemowego.

218

Rozdzia 3. Obiekty w VB

219

Skadnia:
obiekt.Clear

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.6. Cls
Metoda Cls czyci grafik i tekst stworzone wczeniej na formie lub kontrolce PictureBox.

Skadnia:
obiekt.Cls

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.7. Drag
Metoda Drag rozpoczyna, przerywa lub koczy przeciganie kontrolek.

Skadnia:
obiekt.Drag [Czynno]

gdzie:
obiekt obiekt wykorzystujcy t metod, zadanie (opcja) warto okrelajca zadanie metody.

Wartoci i stae dostpne dla argumentu zadanie:


Staa
vbCancel vbBeginDra g vbEndDrag

Warto 0 1 2

Opis przerwanie przecigania rozpoczcie przecigania zakoczenie przecigania

219

220

Visual Basic. Leksykon

3.4.8. EndDoc
Metoda EndDoc przerywa wysyanie dokumentu do obiektu Printer, zwalniajc jednoczenie drukark.

Skadnia:
obiekt.EndDoc

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.9. GetData
Metoda GetData pobiera grafik ze schowka systemowego.

Skadnia:
obiekt.GetData ([Format])

gdzie:
obiekt obiekt wykorzystujcy t metod, format (opcja) warto okrelajca rozpoznawane formaty. Ustawienie

na 0 lub jego brak powoduje automatycznie uycie odpowiedniego formatu. Wartoci i stae dostpne dla argumentu format:
Staa
vbCFBitmap

Warto 2

Opis format *.bmp format *.wmf format Device-independent bitmap (DIB) paleta kolorw

vbCFMetafil 3 e vbCFDIB

vbCFPalette 9

3.4.10. GetFormat
Metoda GetFormat pobiera grafik ze schowka systemowego.

Skadnia:
obiekt.GetFormat (Format)

gdzie:

220

Rozdzia 3. Obiekty w VB obiekt obiekt wykorzystujcy t metod, format (wymagany) warto okrelajca rozpoznawany format.

221

Wartoci i stae dostpne dla argumentu format:


Staa
vbCFLink vbCFText vbCFBitmap vbCFMetafi le

Warto

Opis

&HBF00 format dynamicznej wymiany danych (DDE) 1 2 3 format tekstowy format *.bmp format *.wmf

Staa
vbCFDIB vbCFPalett e

Warto 8 9

Opis format Device-independent bitmap (DIB) paleta kolorw

3.4.11. GetText
Metoda GetText pobiera dane tekstowe ze schowka systemowego.

Skadnia:
obiekt.GetText ([Format])

gdzie:
obiekt obiekt wykorzystujcy t metod, format (opcja) warto okrelajca rozpoznawane formaty.

Wartoci i stae dostpne dla argumentu format:


Staa
vbCFLink vbCFText vbCFRTF

Warto &HBF00 1 &HBF01

Opis format dynamicznej wymiany danych (DDE) format tekstowy format *.rtf

221

222

Visual Basic. Leksykon

3.4.12. Hide
Metoda Hide ukrywa obiekt Form lub MDIForm, ale nie usuwa go (sprawia, e jest niewidoczny).

Skadnia:
obiekt.Hide

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.13. Line
Metoda Line rysuje lini lub prostokt.

Skadnia:
obiekt.Line [Step] [(X1, Y1)] [Step] (X2, Y2), [Kolor], [B[F]]

gdzie:
obiekt obiekt wykorzystujcy t metod, Step (opcja) sowo kluczowe okrelajce przesunicie wsprzdnych

punktu pocztkowego wzgldem wsprzdnych okrelonych waciwociami CurrentX i CurrentY obiektu,


x1, y1 (opcja) warto ci okrelajce wsprzdne pocztku rysowania

w jednostkach okrelonych waciwoci ScaleMode obiektu,


Step (opcja) sowo kluczowe okrelajce, e podany punkt kocowy

rysowanej linii (figury) jest przesunity relatywnie wzgldem punktu pocztkowego,


x2, y2 (wymagany) wartoci okrelajce wsprzdne koca rysowania

w jednostkach okrelonych waciwoci ScaleMode obiektu,


kolor (opcja) wyraenie okrelajce kolor linii rysowanej figury, B (opcja) wyraenie, ktre jeeli jest uyte, oznacza, e rysowany bdzie

prostokt, a podawane wsprzdne s wsprzdnymi przeciwlegych wierzchokw,


F (opcja) wyraenie, ktre jeeli jest uyte, oznacza, e narysowany

prostokt ma zosta wypeniony tym samym kolorem, co jego krawdzie.

222

Rozdzia 3. Obiekty w VB

223

3.4.14. LinkExecute
Metoda LinkExecute przesya polecenia do aplikacji rdowej podczas operacji DDE.

Skadnia:
obiekt.LinkExecute Polecenia

gdzie:
obiekt obiekt wykorzystujcy t metod, polecenia wyraenie bdce poleceniem lub cigiem polece do

wykonania.

3.4.15. LinkPoke
Metoda LinkPoke przenosi podczas operacji dynamicznej wymiany danych (DDE) zawarto kontrolki do aplikacji rdowej.

Skadnia:
obiekt.LinkPoke

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.16. LinkRequest
Metoda LinkRequest da od aplikacji rdowej przesania nowej zawartoci kontrolki podczas konwersacji DDE.

Skadnia:
obiekt.LinkRequest

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.17. LinkSend
Metoda LinkSend przenosi zawarto kontrolki PictureBox do aplikacji docelowej podczas operacji dynamicznej wymiany danych (DDE).

223

224

Visual Basic. Leksykon

Skadnia:
obiekt.LinkSend

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.18. Move
Metoda Move powoduje zmian pooenia obiektu.

Skadnia:
obiekt.Move Lewa [, Grna, Szeroko, Wysoko]

gdzie:
obiekt obiekt wykorzystujcy t metod, lewa (wymagany) warto okrelajca poziom (X) wsprzdn lewej

krawdzi obiektu,
grna (opcja) warto okrelajca pionow (X) wsprzdn grnej

krawdzi obiektu,
szeroko (opcja) warto okrelajca szeroko obiektu po przesuniciu, wysoko (opcja) warto okrelajca wysoko obiektu po przesuniciu.

3.4.19. NewPage
Metoda NewPage koczy drukowanie strony i rozpoczyna drukowa nastpn (przesyajc do obiektu Printer).

Skadnia:
obiekt.NewPage

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.20. OLEDrag
Metoda OLEDrag wymusza na komponencie rozpoczcie operacji drag/drop.

224

Rozdzia 3. Obiekty w VB

225

Skadnia:
obiekt.OLEDrag

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.21. PaintPicture
Metoda PaintPicture wywietla zawarto pliku graficznego na obiekcie.

Skadnia:
obiekt.PaintPicture Grafika, X1, Y1, Szerokosc1, Wysokosc1, X2, Y2, Szerokosc2, Wysokosc2, Kod

gdzie:
obiekt obiekt wykorzystujcy t metod, grafika (wymagany) wyraenie okrelajce rdo wykorzystywanej grafiki (Picture, Form lub PictureBox), x1, y1 (wymagany) wartoci okrelajce wsprzdne docelowe wywietlenia grafiki w jednostkach okrelonych waciwoci ScaleMode obiektu, szeroko1 (opcja) warto okrelajca docelow szeroko grafiki w jednostkach okrelonych waciwoci ScaleMode obiektu, wysoko1 (opcja) warto okrelajca docelow wysoko grafiki w jednostkach okrelonych waciwoci ScaleMode obiektu, x2, y2 (opcja) wartoci okrelajce wsprzdne obszaru grafiki

przeznaczonego do wycicia i wywietlenia w jednostkach okrelonych waciwoci ScaleMode obiektu,


szeroko2 (opcja) warto okrelajca rdow szeroko grafiki w jednostkach okrelonych waciwoci ScaleMode obiektu, wysoko2 (opcja) warto okrelajca rdow wysoko grafiki w jednostkach okrelonych waciwoci ScaleMode obiektu, kod (opcja) wyraenie okrelajce kod uywane tylko z bitmapami (vbMergeCopy lub vbSrcAnd) do wykonania na grafice przed jej

wywietleniem.

3.4.22. Point
Metoda Point wywietla zawarto pliku graficznego na obiekcie.

225

226

Visual Basic. Leksykon

Skadnia:
obiekt.Point (X, Y)

gdzie:
obiekt obiekt wykorzystujcy t metod, x, y (wymagany) wartoci okrelajce poziom i pionow wsprzdn badanego punktu obiektu w skali okrelonej waciwoci ScaleMode

obiektu.

3.4.23. PopupMenu
Metoda PopupMenu wywietla zawarto pliku graficznego na obiekcie.

Skadnia:
obiekt.PopupMenu Nazwa, Styl, X, Y, CelPogrubienia

gdzie:
obiekt obiekt wykorzystujcy t metod, nazwa (wymagany) wyraenie okrelajce nazw dla menu pop-up, styl (opcja) wyraenie okrelajce docelowe pooenie i zachowanie si menu pop-up. Dla czenia rnych stylw naley uywa operatora or, x, y (opcja) wartoci okrelajce wsprzdne miejsca wywietlenia si

menu pop-up (w przypadku ich pominicia menu zostanie wy wietlone w miejscu wskazywanym myszk),
celPogrubienia (opcja) wyraenie okrelajce kontrolk w menu pop-

up przeznaczon do wyrnienia. Wartoci i stae dostpne dla argumentu styl:


Staa Warto Opis (Domylna) lewa krawd menu ley na wsprzdnej X (Domylna) polecenia menu uruchamiane s klikniciem lewego klawisza myszy Polecenia menu uruchamiane s klikniciem lewego lub prawego klawisza myszy Menu centrowane jest na wsprzdnej X Prawa krawd menu ley na wsprzdnej X

vbPopupMenuLeftAlig 0 n vbPopupMenuLeftButt 0 on vbPopupMenuRightBut 2 ton vbPopupMenuCenterAl 4 ign vbPopupMenuRightAli 8 gn

226

Rozdzia 3. Obiekty w VB

227

3.4.24. Print
Metoda Print wywietla tekst w oknie Debug.

Skadnia:
obiekt.Print [Wyraenie lub wyraenia]

gdzie:
obiekt obiekt wykorzystujcy t metod, nazwa (wymagany) wyraenie lub wyraenia majce zosta wypisane

na obiekcie.

Skadnia argumentu Wyraenie lub wyraenia:


[Spc(n) | Tab[(n)]] [Wyraenie] [Pozycja]

gdzie:
Spc(n) sowo kluczowe oznaczajce, e bd wstawiane znaki spacji

(n liczba spacji do wstawienia),


Tab[(n)] sowo kluczowe oznaczajce, e bd wstawiane znaki tabulacji

(n liczba tabulacji do wstawienia). Pominicie liczby n oznacza wstawienie znaku pocztku nastpnej strefy drukowania (14 kolumn),
wyraenie wyraenie do wypisania na obiekcie, pozycja warto okrelajca miejsce wstawiania nastpnego znaku.

Pominicie go oznacza, e nastpny znak bdzie wstawiany w nowym wierszu.

3.4.25. PrintForm
Metoda PrintForm powoduje wydrukowanie caej formy.

Skadnia:
obiekt.PrintForm

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.26. PSet
Metoda PSet rysuje punkt o danym kolorze.

227

228

Visual Basic. Leksykon

Skadnia:
obiekt.PSet [Step] (X, Y) [Kolor]

gdzie:
obiekt obiekt wykorzystujcy t metod, x, y (opcja) wartoci okrelajce wsprzdne rysowanego punktu, kolor (opcja) wyraenie okrelajce kolor rysowanego punktu.

3.4.27. Refresh
Metoda Refresh odwiea obiekt.

Skadnia:
obiekt.Refresh

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.28. RemoveItem
Metoda RemoveItem usuwa element z listy kontrolek.

Skadnia:
obiekt.RemoveItem Pozycja

gdzie:
obiekt obiekt wykorzystujcy t metod, pozycja warto okrelajca miejsce na licie, z ktrego bdzie element

usunity.

3.4.29. Scale
Metoda Scale definiuje ukad wsprzdnych.

Skadnia:
obiekt.Scale [(X1, Y1) (X2, Y2)]

gdzie:
obiekt obiekt wykorzystujcy t metod,

228

Rozdzia 3. Obiekty w VB

229

x1, y1 (opcja) wartoci okrelajce wsprzdne grnego, lewego rogu obiektu, x2, y2 (opcja) wartoci okrelajce wsprzdne dolnego, prawego rogu obiektu.

3.4.30. ScaleX
Metoda ScaleX konwertuje warto szerokoci obiektu z jednego na drugi rodzaj jednostek.

Skadnia:
obiekt.ScaleX (Szeroko, SkalaPrzed, SkalaPo)

gdzie:
obiekt obiekt wykorzystujcy t metod, szeroko (opcja) warto okrelajca liczb jednostek do

przekonwertowania,
skalaPrzed (opcja) wyraenie okrelajce system jednostek, z ktrego

nastpi konwersja,
skalaPo (opcja) wyraenie okrelajce system jednostek, na ktry nastpi

konwersja. Wartoci i stae dostpne dla argumentw SkalaPrzed i SkalaPo:


Staa
vbUser vbTwips

Warto 0 1 2 3 4

Opis Uytkownika Jednostka miary to twip (1440 twipw = 1 cal, 567 twipw = 1 centymetr) Jednostka miary to punkt (72 punkty na logiczny cal) Jednostka miary to piksel Jednostka miary to znak (poziomo = 120 twipw na jednostk, pionowo = 240 twipw na jednostk)

vbPoints vbPixels vbCharacters

Staa
vbInches vbMillimeters vbCentimeters vbHiMetric vbContainerPosit ion vbContainerSize

Warto 5 6 7 8 9 10

Opis Jednostka miary to cal Jednostka miary to milimetr Jednostka miary to centymetr System miary to HiMetric Jednostkami miary s jednostki uywane przez container kontrolek dla okrelenia ich pozycji

229

230

Visual Basic. Leksykon

3.4.31. ScaleY
Metoda ScaleY konwertuje warto wysoko ci obiektu z jednego na drugi rodzaj jednostek.

Skadnia:
obiekt.ScaleY (Wysoko, SkalaPrzed, SkalaPo)

gdzie:
obiekt obiekt wykorzystujcy t metod, wysoko (opcja) warto okrelajca liczb jednostek do

przekonwertowania,
skalaPrzed (opcja) wyraenie okrelajce system jednostek, z

ktrego nastpi konwersja,


skalaPo (opcja) wyraenie okrelajce system jednostek, na ktry

nastpi konwersja. Wartoci i stae dostpne dla argumentw SkalaPrzed i SkalaPo: patrz 3.4.30.

3.4.32. SetData
Metoda SetData kopiuje grafik do schowka systemowego w okrelonym formacie.

Skadnia:
obiekt.SetData Dana[, Format]

gdzie:
obiekt obiekt wykorzystujcy t metod, dana (wymagany) warto okrelajca grafik, ktra ma zosta umieszczona

w Clipboard,
format (opcja) warto okrelajca rozpoznawane formaty. Ustawienie

na 0 lub jego brak powoduje automatycznie uycie odpowiedniego formatu. Wartoci i stae dostpne dla argumentu format:
Staa
vbCFBitmap

Warto 2

Opis format *.bmp format *.wmf format Device-independent bitmap (DIB)

vbCFMetafil 3 e vbCFDIB

230

Rozdzia 3. Obiekty w VB
vbCFPalette 9

231

paleta kolorw

3.4.33. SetFocus
Metoda SetFocus powoduje, e obiekt staje si aktywny.

Skadnia:
obiekt.SetFocus

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.34. SetData
Metoda SetData kopiuje tekst do schowka systemowego w okrelonym formacie.

Skadnia:
obiekt.SetData Dana[, Format]

gdzie:
obiekt obiekt wykorzystujcy t metod, dana (wymagany) warto okrelajca tekst, ktry ma zosta

umieszczony w Clipboard,
format (opcja) warto okrelajca rozpoznawane formaty.

Wartoci i stae dostpne dla argumentu format:


Staa
vbCFLink vbCFText vbCFRTF

Warto &HBF00 1 &HBF01

Opis format dynamicznej wymiany danych (DDE) format Text format Rich Text Format (*.rtf)

3.4.35. Show
Metoda Show wywietla obiekt form lub MDIForm.

231

232

Visual Basic. Leksykon

Skadnia:
obiekt.Show [Modalno][, Waciciel]

gdzie:
obiekt obiekt wykorzystujcy t metod, modalno (opcja) warto okrelajca rodzaj modalnoci formy (0

nie jest modalna, 1 jest modalna), czyli czy mona wykonywa inne dziaania, nie ukrywajc lub nie usuwajc jej z pamici,
waciciel (opcja) warto okrelajca waciciela wywietlanej formy (np. Me).

3.4.36. ShowColor
Metoda ShowColor wywietla okno dialogowe Colors kontrolki CommonDialog.

Skadnia:
obiekt.ShowColor

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.37. ShowFont
Metoda ShowFont wywietla okno dialogowe Fonts kontrolki CommonDialog.

Skadnia:
obiekt.ShowFont

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.38. ShowHelp
Metoda ShowHelp uruchamia pomoc systemow (wywietlajc konkretny plik pomocy, okrelony waciwociami HelpFile i HelpCommand kontrolki CommonDialog).

232

Rozdzia 3. Obiekty w VB

233

Skadnia:
obiekt.ShowHelp

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.39. ShowOpen
Metoda ShowOpen wywietla okno dialogowe Open kontrolki CommonDialog.

Skadnia:
obiekt.ShowOpen

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.40. ShowPrinter
Metoda ShowPrinter wywietla okno dialogowe Printer kontrolki CommonDialog.

Skadnia:
obiekt.ShowPrinter

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.41. ShowSave
Metoda ShowSave wywietla okno dialogowe SaveAs kontrolki CommonDialog.

Skadnia:
obiekt.ShowSave

gdzie:
obiekt obiekt wykorzystujcy t metod.

233

234

Visual Basic. Leksykon

3.4.42. ShowWhatsThis
Metoda ShowWhatsThis wywietla wskazany temat (waciwoci WhatsThisHelpID obiektu) z pliku pomocy, uyty poleceniem Whats This?, menu PopUp systemu operacyjnego.

Skadnia:
obiekt.ShowWhatsThis

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.43. TextHeight
Metoda TextHeight zwraca wysoko tekstu, tak jakby zosta wywietlony za pomoc aktualnie uywanej czcionki, na obiekcie.

Skadnia:
obiekt.TextHeight (acuch)

gdzie:
obiekt obiekt wykorzystujcy t metod, acuch (wymagany) wyraenie okrelajce acuch tekstowy.

3.4.44. TextWidth
Metoda TextWidth zwraca szeroko tekstu, tak jakby zosta wywietlony za pomoc aktualnie uywanej czcionki, na obiekcie.

Skadnia:
obiekt.TextWidth (acuch)

gdzie:
obiekt obiekt wykorzystujcy t metod, acuch (wymagany) wyraenie okrelajce acuch tekstowy.

3.4.45. WhatsThisMode
Metoda WhatsThisMode wprowadza gotowo do uywania pomocy Whats This? wybranego obiektu, zmieniajc jednoczenie wskanik myszki na wskanik Whats This?.

234

Rozdzia 3. Obiekty w VB

235

Skadnia:
obiekt.WhatsThisMode

gdzie:
obiekt obiekt wykorzystujcy t metod.

3.4.46. ZOrder
Metoda ZOrder zmienia pozycj obiektu na licie z-order wewntrz poziomw graficznych.

Skadnia:
obiekt.Zorder [Pozycja]

gdzie:
obiekt obiekt wykorzystujcy t metod, acuch (opcja) warto okrelaj ca pozycj obiektu w stosunku do

innych instancji tego samego obiektu (0 lub pominicie przeniesienie na pocztek, 1 przeniesienie na koniec).

235

You might also like