Visual Basic Leksykon, PDF


Mojej Mamie



Spis treści

Wstęp 11

Rozdział 1. Podstawy obsługi 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 sterujące 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. Konwertujące 64

2.2.3. Matematyczne 71

2.2.4. Tekstowe 76

2.2.5. Testujące 86

2.2.6. Wejścia-wyjścia 92

2.2.7. Pozostałe 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. Właściwości 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

3.2.10. AutoSize 149

3.2.11. BackColor 150

3.2.12. BorderColor 151

3.2.13. BorderStyle 152

3.2.14. BorderWidth 153

3.2.15. Cancel 153

3.2.16. Caption 154

3.2.17. Checked 154

3.2.18. ClipControls 154

3.2.19. Columns (DBGrid) 155

3.2.20. Columns (ListBox) 155

3.2.21. Container 155

3.2.22. ControlBox 156

3.2.23. Controls 156

3.2.24. Count (VB Collections) 156

3.2.25. CurrentX, CurrentY 156

3.2.26. Database 157

3.2.27. DatabaseName 157

3.2.28. DataChanged 158

3.2.29. DataField 158

3.2.30. DataSource 158

3.2.31. Default 158

3.2.32. DisabledPicture 159

3.2.33. DownPicture 159

3.2.34. DragIcon 159

3.2.35. DragMode 160

3.2.36. DrawMode 160

3.2.37. DrawStyle 161

3.2.38. DrawWidth 161

3.2.39. Drive 162

3.2.40. Enabled 162

3.2.41. FileName 162

3.2.42. FillColor 163

3.2.43. FillStyle 163

3.2.44. Font 164

3.2.45. FontBold 164

3.2.46. FontItalic 164

3.2.47. FontName 164

3.2.48. FontSize 165

3.2.49. FontStrikethru 165

3.2.50. FontTransparent 165

3.2.51. FontUnderline 165

3.2.52. ForeColor 166

3.2.53. hDC 166

3.2.54. Hidden 166

3.2.55. Height 166

3.2.56. HelpContextID 167

3.2.57. hWnd 167

3.2.58. HideSelection 167

3.2.59. Icon 168

3.2.60. Image 168

3.2.61. Index (ActiveX) 168

3.2.62. Index (Control Array) 168

3.2.63. IntegralHeight 169

3.2.64. Interval 169

3.2.65. ItemData 169

3.2.66. KeyPreview 170

3.2.67. LargeChange 170

3.2.68. Left 170

3.2.69. LinkItem 171

3.2.70. LinkMode 171

3.2.71. LinkTimeout 172

3.2.72. LinkTopic 172

3.2.73. List 173

3.2.74. ListCount 173

3.2.75. ListIndex 173

3.2.76. Locked 174

3.2.77. MaskColor 174

3.2.78. Max 174

3.2.79. MaxButton 175

3.2.80. MaxLength 175

3.2.81. MDIChild 175

3.2.82. Min 176

3.2.83. MinButton 176

3.2.84. MouseIcon 176

3.2.85. MousePointer 177

3.2.86. Moveable 178

3.2.87. MultiLine 178

3.2.88. MultiSelect 178

3.2.89. Name 179

3.2.90. Negotiate 179

3.2.91. NegotiateMenus 179

3.2.92. NegotiatePosition 179

3.2.93. NegotiateToolbars 180

3.2.94. NewIndex 180

3.2.95. Normal 180

3.2.96. OLEDragMode 181

3.2.97. OLEDropMode 181

3.2.98. Palette 182

3.2.99. PaletteMode 182

3.2.100. Parent 183

3.2.101. PasswordChar 183

3.2.102. Path 183

3.2.103. Pattern 184

3.2.104. Picture 184

3.2.105. ReadOnly 184

3.2.106. ScaleHeight 185

3.2.107. ScaleLeft 185

3.2.108. ScaleMode 185

3.2.109. ScaleTop 186

3.2.110. ScaleWidth 186

3.2.111. ScrollBars 187

3.2.112. SellCount 187

3.2.113. Selected 188

3.2.114. SelLength 188

3.2.115. SelStart 188

3.2.116. SelText 189

3.2.117. Shape 189

3.2.118. Shortcut 190

3.2.119. ShowInTaskbar 190

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

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


Wstęp

Wyobraźmy sobie mechanika samochodowego, do którego przyjechał klient z przebitą oponą. Nasz miły fachowiec jest człowiekiem zdolnym, energicznym i pełnym zapału — więc posiada cechy jak najbardziej pożądane w każdym zawodzie. Oczywiście zabrał się od razu za pomoc nowemu klientowi. Lecz zapomniał (!), niestety, że dopiero co został przyjęty do warsztatu i jeszcze się nawet nie zapoznał z tym „co, gdzie leży”. Nasz bohater wie, że aby obsłużyć powyższy przypadek, musi z koła wyjąć dętkę, następnie zlokalizować miejsce przebicia, potem je zakleić, dętkę włożyć z powrotem do opony i ją napompować — nie zapominając przy tym o zainkasowaniu należności, oczywiście. Ale nadszedł chyba czas, aby przystopować — wiedzieć, co trzeba zrobić, a umieć to zrobić, to przecież dwie różne sprawy.

Już zapewne wszyscy wiedzą, do czego zmierzam. Przecież trzeba wiedzieć, jakie wykorzystać narzędzia i urządzenia do efektywnego wykonania poszczególnych czynności. Oczywiście zaraz ktoś może powiedzieć, że dętkę można wyjąć za pomocą zwykłego śrubokręta, skleić ją butaprenem, a oponę napompować zwyczajną pompką. Racji odmówić nie można, ale czy byłyby to działania odpowiednie w dobie postępu? Zdecydowanie nie! Ale aby wiedzieć, jak dane narzędzie wykorzystać, trzeba dokładnie się z nim zapoznać. I właśnie temu służyć ma ta książka. Musimy zapoznać i „oswoić się” z naszym warsztatem pracy, aby prosto, łatwo i przyjemnie z niego korzystać.


Rozdział 1.
Podstawy obsługi programu VB

Aby zabrać się do jakiejkolwiek pracy za pomocą jakiegokolwiek programu komputerowego, trzeba umieć się nim posługiwać. Na początku musi to być wiedza o charakterze nawigacyjnym, dopiero potem pogłębiana bardziej szczegółowymi wiadomościami. Ten rozdział zapewnia sporą dawkę takiej właśnie wiedzy nawigacyjnej.

1.1. Menu programu

Na początek zajmijmy się tym, co „na wierzchu”. Jednym z pierwszych, rzucających się w oczy, elementów środowiska programistycznego Visual Basic jest jego menu. I słusznie, ponieważ za jego pomocą można zrobić bardzo wiele pożytecznych rzeczy. Zapoznanie się z jego funkcjami jest bardzo pomocne w późniejszym, płynnym tworzeniu programów.

0x01 graphic

1.1.1. File

New Project

Opcja ta powoduje rozpoczęcie nowego projektu, od którego w VB wszystko się zaczyna — to właśnie z niego może powstać przyszła aplikacja. Po wybraniu tej opcji zawsze pojawi się okno wyboru o nazwie New Project, w którym określamy, jakiego rodzaju będzie tworzony właśnie projekt.

0x01 graphic

Opcję tę możemy również uruchomić kombinacją klawiszy (Ctrl+N).

0x01 graphic

Open Project

Służy do otwierania (uruchamiania) projektu już istniejącego na jakimkolwiek dysku.

0x01 graphic

Tę opcję można również uruchomić kombinacją klawiszy (CTRL+O).

Add Project...

Za jej pomocą można stworzyć tzw. grupę projektów poprzez dodanie do projektu już istniejącego następnego — także już istniejącego gdzieś na dysku — lub nowego projektu.

Remove Project

Opcja ta usuwa aktywny projekt z grupy projektów. Na szczęście nie niszczy go, lecz tylko powoduje, iż jego przynależność do danej grupy zostaje zawieszona.

Save Project lub Save Project Group

Jeżeli chcemy zachować aktualny projekt lub aktualną grupę projektów na dysku — posłużmy się właśnie jedną z tych dwóch opcji. Projekt lub grupa zachowywane są wtedy pod tą samą nazwą i w tym samym miejscu, z którego dokonaliśmy otwarcia. Jedynie podczas próby zapisania nowo utworzonego projektu program zareaguje tak, jakbyśmy uruchomili opcję Save Project As.

Save Project As lub Save Project Group As

Niejednokrotnie zachodzi potrzeba zapisania projektu lub grupy projektów pod inną nazwą niż dotychczasowa, np. dla celów archiwizacji. Wtedy posługujemy się właśnie jedną z tych dwóch opcji. Wraz z konkretną nazwą możemy określić docelową lokalizację.

Save..., Save... As

Zachowuje lub zapisuje pod podaną nazwą plik projektu bądź grupy projektów, nad którym aktualnie pracujemy.

Print

Wyświetla okno służące do określenia podstawowych opcji wydruku. Pozwala wydrukować tylko w przypadku zainstalowanej drukarki — w przeciwnym wypadku program sygnalizuje błąd stosownym komunikatem.

Print Setup

Pozwala określić ustawienia drukarki, lecz tylko w przypadku, gdy jest zainstalowana — w przeciwnym wypadku program sygnalizuje błąd stosownym komunikatem.

Make <NAZWA>

Opcja ta umożliwia stworzenie z aktualnego projektu lub grupy projektów pliku wykonywalnego (*.exe, *.dll lub *.ocx).

Make Project Group

Za pomocą tej opcji stworzymy pliki wykonywalne z każdego projektu lub wybranej grupy projektów.

0x01 graphic

Ta sama operacja zostanie wykonana również podczas użycia komendy Make — gdy wybierzemy plik *.vbg (grupa projektów).

1 <LOKALIZACJA> lub (i) 2 <LOKALIZACJA>
lub (i) 3 <LOKALIZACJA> lub (i) 4 <LOKALIZACJA>

Każdy z numerów symbolizuje plik projektu lub grupy projektów, nad którym niedawno pracowaliśmy. Inaczej mówiąc, stworzona jest swoista lista ostatnio używanych plików.

Exit

Wybranie tej opcji powoduje zamknięcie aktualnego projektu lub grupy projektów i wyjście z programu Visual Basic. W przypadku gdy praca nie została wcześniej zachowana, program umożliwia to, wyświetlając stosowne okno.

1.1.2. Edit

0x01 graphic

Undo

Opcja przywracająca stan sprzed ostatniej operacji, takiej jak usuwanie czy wpisanie tekstu w oknie kodu. Niestety, operacja ta nie przyniesie oczekiwanego skutku w stosunku do kontrolki.

0x01 graphic

W przypadku edycji tekstu za pomocą tej opcji możemy cofnąć do 20 „stanów”.

Redo

Za jej pomocą możemy wycofać się z operacji Undo, przywracając to, co wcześniej cofnęliśmy.

0x01 graphic

W przypadku edycji tekstu za pomocą tej opcji możemy przywrócić do 20 „stanów”.

Cut

Usuwa zaznaczoną kontrolkę lub tekst z okna projektu, umieszczając je jednocześnie w schowku systemowym.

Copy

Wycina zaznaczoną kontrolkę lub tekst z okna projektu, umieszczając je jednocześnie w schowku systemowym.

Paste

Wstawia zawartość schowka do projektu.

Paste Link

Wstawia odnośnik do ważnego źródła DDE. Gdy schowek nie zawiera ważnego źródła DDE i zaznaczona kontrolka nie jest ważnym połączeniem DDE, opcja jest nieaktywna.

0x01 graphic

Opcji tej można użyć też do łączenia danych z innej aplikacji, używając kontrolki OLE.

Delete

Usuwa aktywną kontrolkę, tekst lub wyrażenie Watch.

Select All

Zaznacza wszystkie obiekty w oknie Form lub cały tekst w oknie Code.

Find

Wyświetla okno przeznaczone do wpisania poszukiwanego ciągu znaków (tylko w oknie Code). W przypadku odnalezienia szukanego ciągu zostanie on zaznaczony — w przeciwnym wypadku wyświetlony zostanie stosowny komunikat.

Find Next

Wyszukuje i zaznacza następne wystąpienie tekstu określonego w okienku Find What okna dialogowego Find.

Replace

Po wybraniu tej opcji pojawi się okienko dialogowe Replace, w którym określamy ciąg znaków, którego wszystkie wystąpienia mają zostać zamienione na inny, również określony w tym okienku ciąg.

Ident

Polecenie to powoduje przesunięcie wszystkich zaznaczonych fragmentów kodu na następną pozycję tabulatora.

0x01 graphic

Szerokość tabulacji można zmieniać w zakładce Editor okienka dialogowego Options.

Outdent

Polecenie to powoduje przesunięcie wszystkich zaznaczonych fragmentów kodu na poprzednią pozycję tabulatora.

0x01 graphic

Szerokość tabulacji można zmieniać w zakładce Editor okienka dialogowego Options.

Insert File

Pozwala wstawić tekst z pliku --> znajdującego się na dysku w aktualnym położeniu kursora[Author:md] .

0x01 graphic

Wyboru pliku źródłowego dokonujemy w okienku Insert File, pojawiającym się bezpośrednio po wyborze tej opcji.

List Properties/Methods

Otwiera okienko wyboru w oknie kodu, zawierające właściwości i metody dostępne dla obiektu poprzedzającego kropkę (.). Polecenie to wyświetla także wszystkie dostępne metody, gdy kursor znajduje się w nie zapisanym fragmencie okna Code.

0x01 graphic

Podczas pisania kodu programu lista ta w razie potrzeby może się otwierać automatycznie — należy w tym celu włączyć opcję Auto List Members w zakładce Editor okienka dialogowego Options.

List Constans

Otwiera okienko wyboru w oknie kodu, zawierające stałe dostępne dla wypisanej właściwości, poprzedzonej znakiem równości (=). Polecenie to działa także dla funkcji z argumentami, które są stałymi.

0x01 graphic

Podczas pisania kodu programu lista ta w razie potrzeby może się otwierać automatycznie — należy w tym celu włączyć opcję Auto List Members w zakładce Editor okienka dialogowego Options.

Quick Info

Wyświetla składnię dla zmiennej, funkcji, instrukcji, metody lub procedury, którą zaznaczymy w oknie kodu.

Opcja ta pokazuje składnię dla określonej pozycji i podświetla aktualny parametr. Dla funkcji i procedur z parametrami podczas pisania parametru jest on zaznaczony pogrubieniem tak długo, dopóki nie zostanie wpisany przecinek, używany do oddzielenia go od następnego parametru.

0x01 graphic

Podczas pisania kodu programu pomoc ta w razie potrzeby może się otwierać automatycznie — należy w tym celu włączyć opcję Auto Quick Info w zakładce Editor okienka dialogowego Options.

Parameter Info

Pokazuje komunikat w oknie kodu, zawierający informację o parametrach pierwszej funkcji lub instrukcji znajdującej się przed lub nad kursorem. Jeżeli funkcja lub instrukcja zawiera funkcje lub instrukcje jako parametry, Parameter Info pokazuje informacje o pierwszej takiej funkcji lub instrukcji.

0x01 graphic

Do uzyskania informacji o każdym takim parametrze należy użyć każdorazowo opcji Quick Info.

Complete Word

Opcja uzupełniająca pozostałą, nie wpisaną część słowa, o ile na podstawie już wpisanych liter program Visual Basic potrafi zidentyfikować oczekiwane słowo.

Bookmarks

Wyświetla podmenu, za pomocą którego możemy stworzyć lub usunąć zakładkę w oknie kodu, przejść do następnej lub poprzedniej zakładki lub wyczyścić wszystkie zakładki.

0x01 graphic

0x01 graphic

W przypadku dodania zakładki przy wierszu, w którym to zostało zrobione, pojawi się błękitny prostokącik.

Elementy podmenu Bookmarks:

1.1.3. View

0x01 graphic

Code

Wyświetla lub aktywuje okno kodu dla aktualnie zaznaczonego obiektu (kontrolki).

Object

Opcja dostępna tylko wtedy, gdy jesteśmy w oknie kodu projektu i jednocześnie kursor znajduje się na fragmencie kodu związanym z istniejącym obiektem tegoż projektu.

Definition

Wskazuje lokalizację zdefiniowania zmiennej lub procedury, wskazanej położeniem kursora w oknie kodu projektu.

Last Position

Umożliwia szybkie przeniesienie do ostatnio edytowanego miejsca w kodzie projektu. Dostępna po wpisaniu jakiegoś tekstu lub po użyciu polecenia Definition, ale tylko w oknie kodu.

0x01 graphic

Program Visual Basic pamięta osiem ostatnich ruchów kursora.

Object Browser

Wyświetla okno Object Browser, zawierające: biblioteki obiektów, typów, klas, metod, właściwości, zdarzeń i stałych, których można użyć w kodzie, a także modułów i procedur zdefiniowanych w projekcie.

Immediate Window

Pokazuje okno Immediate, a w nim informacje związane ze sprawdzaniem błędów w kodzie projektu. Za jego pomocą możemy np.:

  1. uruchomić wybrany lub właśnie wprowadzony w okienku fragment kodu,

  2. uruchomić wybraną procedurę,

  3. zmieniać wartości dla zmiennych lub właściwości obiektów.

Locals Window

Wyświetla okno Locals, wyświetlając wszystkie zmienne znajdujące się aktualnie na stosie i ich wartości. Okno to jest automatycznie aktualizowane przy każdym punkcie Break Mode oraz przy każdej zmianie stanu stosu.

Watch Window

Pokazywane jest okienko Watch, pokazujące wszystkie zdefiniowane w projekcie wyrażenia Watch. Gdy zostanie zdefiniowane jakieś wyrażenie Watch w projekcie, okienko to pojawia się automatycznie.

Call Stack

Okienko dialogowe Calls dostępne po wybraniu tej opcji wypisuje wszystkie wywołane procedury w programie, których wykonania rozpoczęły się, lecz nie zakończyły.

Gdy Visual Basic wykonuje procedurę, jest ona dodawana do listy aktualnie wywołanych procedur. Jeżeli procedura ta wywoła inną procedurę, to obie są na liście jako aktualnie wywołane. Za każdym razem gdy procedura wywołuje inną procedurę Sub, Function lub Property, jest ona dodawana do listy. Każda procedura jest usuwana z listy, gdy wykonywanie wraca do procedury wywołującej. Procedury wywołane z okna Immediate są także dodane do listy wywołań.

0x01 graphic

Opcja ta dostępna jest tylko w trybie Break Mode.

Project Explorer

Wyświetla okno Project Explorer, w którym pokazana jest hierarchiczna lista aktualnie otwartych projektów.

Properties Window

Wyświetla okno Properties, w którym wymienione są właściwości dostępne dla zaznaczonej formy, kontrolki, klasy, kontrolki użytkownika, strony właściwości, dokumentu użytkownika lub menu.

0x01 graphic

Opcja nie jest dostępna podczas działań w kodzie projektu.

Form Layout Window

Wyświetla okno Form Layout, w którym można zobaczyć pozycję obiektu lub obiektów Form bieżącego projektu. Dostępny jest też podgląd dla innej rozdzielczości ekranu niż bieżąca, poprzez zaznaczenie opcji Resolution Guide w menu podręcznym, dostępnym poprzez naciśnięcie prawego klawisza myszy na miniaturze obiektu Form.

0x01 graphic

Za pomocą tej opcji dostępne są jedynie rozdzielczości mniejsze od aktualnie ustawionej dla monitora.

Property Pages

Wyświetla strony właściwości dla kontrolki użytkownika.

0x01 graphic

Za ich pomocą można zmieniać właściwości kontrolki w czasie projektowania programu.

Toolbox

Wyświetla lub ukrywa okno narzędzi, zawierające kontrolki i dołączane obiekty aktualnego projektu.

0x01 graphic

Dostępne tylko w czasie projektowania.

Color Palette

Wyświetla paletę kolorów, za pomocą której możemy określić kolor dla wybranej kontrolki.

Toolbar

Wyświetla podmenu, zawierające listę nazw pasków narzędzi: Debug, Edit, Form Editor, Standard i nazwę paska (pasków) narzędzi użytkownika (jeśli go (je) zdefiniowano) — można je aktywować lub wyłączać poprzez kliknięcie na --> wybranym[Author:md] .

0x01 graphic

Na końcu listy znajduje się polecenie Customize, dzięki któremu możemy zmodyfikować istniejący lub stworzyć własny pasek narzędziowy lub nowe menu.

1.1.4. Project

0x01 graphic

Add Form

Umożliwia wstawienie nowego lub już istniejącego obiektu Form do projektu.

Add MDIForm

Umożliwia wstawienie nowego obiektu MDIForm do projektu.

0x01 graphic

Opcja jest nieaktywna, w przypadku gdy projekt posiada już obiekt MDIForm.

Add Module

Wyświetla okienko dialogowe Add Module, za pomocą którego można wstawić nowy lub istniejący moduł do aktywnego projektu.

Add Class Module

Wyświetla okienko dialogowe Add Class Module, za pomocą którego można wstawić nowy lub istniejący moduł klasy do aktywnego projektu.

Add User Control

Wyświetla okienko dialogowe Add User Control, za pomocą którego można wstawić nową lub istniejącą kontrolkę użytkownika do aktywnego projektu.

Add Property Page

Wyświetla okienko dialogowe Add Property Page, za pomocą którego można wstawić nowe lub istniejące strony właściwości do aktywnego projektu. Strony właściwości tworzy się, używając Property Page Wizard, ale tylko wtedy, gdy tworzymy kontrolkę ActiveX lub gdy już istnieje stworzona przez nas kontrolka.

Add User Document

Wyświetla okienko dialogowe Add User Document, za pomocą którego można wstawić nowy lub istniejący dokument użytkownika do aktywnego projektu.

0x01 graphic

Opcja dostępna tylko podczas tworzenia projektu ActiveX EXE lub ActiveX DLL.

Add ActiveX Designer

Wyświetla listę dostępnych ActiveX Designers (projektantów kontrolek ActiveX), które można dołączyć do aktywnego projektu.

0x01 graphic

Opcja jest dostępna po dodaniu konstruktora ActiveX przy użyciu polecenia Components w menu Project.

Add File

Dodaje istniejący plik do bieżącego projektu z możliwością dzielenia go pomiędzy projekty. W przypadku dokonania jakichkolwiek zmian w takim udostępnionym pliku i zapisaniu ich zmiany te będą dotyczyły każdego projektu, który zawiera ten plik.

Remove <NAZWA>

Umożliwia usunięcie aktywnego obiektu z projektu. W przypadku wcześniejszych, nie zapisanych zmian program wyświetli pytanie, czy najpierw je zapisać.

References

Wyświetla okienko dialogowe References, za pomocą którego można dodać bibliotekę obiektów lub bibliotekę typów lub referencję projektu do aktywnego projektu.

Components

Wyświetla okienko dialogowe Components, za pomocą którego można dodawać kontrolki, konstruktory lub obiekty wstawialne do okna narzędziowego ToolBox.

<NAZWA> Properties

Wyświetla okienko dialogowe Project Properties, za pomocą którego możemy przeglądać właściwości dostępne dla aktywnego projektu.

1.1.5. Format

0x01 graphic

Align

Wyrównuje zaznaczone obiekty według wybranego schematu w stosunku do obiektu zaznaczonego jako ostatni (którego wskaźniki zmiany rozmiaru są zaznaczone pełnym kolorem).

Dostępne ustawienia:

0x01 graphic

Make Same Size

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

0x01 graphic

Dostępne ustawienia:

Size to Grid

Zmienia rozmiary zaznaczonego obiektu, dopasowując je do najbliższych linii siatki.

0x01 graphic

Rozmiary siatki można zmieniać w zakładce General okienka dialogowego Options.

Horizontal Spacing

Zmienia rozmiar poziomej przestrzeni pomiędzy zaznaczonymi obiektami, nie zmieniając położenia obiektów skrajnych.

0x01 graphic

Dostępne ustawienia:

Vertical Spacing

Zmienia rozmiar pionowej przestrzeni pomiędzy zaznaczonymi obiektami, nie zmieniając położenia obiektów skrajnych.

0x01 graphic

Dostępne ustawienia:

Center in Form

Ustawia zaznaczone obiekty na środku obiektu Form.

0x01 graphic

Dostępne ustawienia:

Order

Zmienia kolejność zaznaczonych obiektów w formie:

0x01 graphic

Dostępne ustawienia:

Lock Controls

Powoduje unieruchomienie wszystkich kontrolek, aby nie uległy przypadkowemu przesunięciu.

1.1.6. Debug

0x01 graphic

Step Into

Wykonuje kod programu po kolei — po jednej instrukcji. Użycie tej opcji podczas projektowania spowoduje rozpoczęcie wykonywania programu i wejście, przed wykonaniem pierwszej instrukcji, w tryb Break Mode (przerwania).

Step Over

Wykonuje kod programu po kolei — po jednej instrukcji — z wyjątkiem sytuacji, gdy taką instrukcją jest wywołanie procedury. Wtedy wykonywana jest ona jako jedna instrukcja — następną wyświetlaną instrukcją jest kolejna instrukcja (lub wywołanie kolejnej procedury) w aktualnej procedurze.

0x01 graphic

Opcja dostępna tylko w trybie Break Mode (przerwania).

Step Out

Wykonuje pozostałe wiersze funkcji aktualnie wykonywanej.

0x01 graphic

Opcja dostępna tylko w trybie Break Mode (przerwania).

Run To Cursor

Umożliwia zaznaczenie instrukcji, na której ma zostać zatrzymane wykonywanie programu. Kod będzie wykonywany od aktualnej instrukcji do instrukcji zaznaczonej, oznaczonej „trójkącikiem”.

0x01 graphic

Opcja dostępna tylko w trybie Break Mode (przerwania).

Add Watch

Wyświetla okienko dialogowe Add Watch, za pomocą którego można wprowadzić wyrażenie Watch.

0x01 graphic

Opcja dostępna tylko w trakcie projektowania lub w trybie Break Mode (przerwania).

Edit Watch

Wyświetla okienko dialogowe Edit Watch, za pomocą którego możemy edytować lub usuwać wyrażenia Watch.

0x01 graphic

Opcja dostępna tylko w momencie istnienia jakiegoś wyrażenia Watch.

Quick Watch

Wyświetla okienko dialogowe Quick Watch, zawierające aktualną wartość zaznaczonego wyrażenia. Polecenia tego można używać do sprawdzenia aktualnej wartości zmiennej, właściwości lub innego wyrażenia, dla którego nie ma zdefiniowanego wyrażenia Watch.

0x01 graphic

Opcja dostępna tylko w trybie Break Mode (przerwania).

Toggle Breakpoint

Ustawia lub usuwa punkt przerwania (fragment kodu, przy którym wykonywanie zostanie automatycznie przerwane). Nie można ustawić punktu przerwania przy fragmencie kodu zawierającym komentarz, deklarację lub pusty wiersz.

Clear All Breakpoints

Usuwa wszystkie punkty przerwania w kodzie, lecz w przypadku, gdy są ustawione jakieś wyrażenia Watch lub jest zaznaczona opcja Break on All Errors w zakładce General okienka dialogowego Options — wykonanie może być nadal przerywane.

0x01 graphic

Polecenia tego nie można cofnąć.

Set Next Statement

Ustawia inny punkt wykonywania programu w wybranym wierszu. Przy użyciu tego polecenia możemy wybrać wiersz kodu zlokalizowany przed lub po aktualnie zaznaczonym wierszu. Używa się jej do ponownego uruchomienia instrukcji w aktualnej procedurze lub ominięcia instrukcji, która ma być pominięta.

0x01 graphic

Nie można opcji tej używać w stosunku do instrukcji w innych procedurach.

Show Next Statement

Podświetla instrukcję, która będzie wykonywana jako następna.

1.1.7. Run

Start

Uruchamia projekt ustawiony jako Start Up w Project Explorer — standardowo jest to projekt bieżący.

Start With Full Compile

Uruchamia projekt, dokonując wcześniej jego pełnej kompilacji, niezależnie od ustawień opcji Compile On Demand i Background Compile w zakładce General okienka dialogowego Options — przy czym uruchomienie nie ma wpływu na stan tych opcji.

0x01 graphic

Szczególnie polecenia tego należy używać do uruchamiania projektów ActiveX, ponieważ uruchomienie takiego projektu poleceniem Start, przy włączonej opcji Compile On Demand, może powodować, iż błędy w czasie kompilacji zostaną wykryte dopiero przy zakończeniu testowania działania aplikacji.

Break

Zatrzymuje wykonywanie kodu podczas jego uruchomienia i przełącza w tryb przerwania. Instrukcja wykonywana podczas wybrania tego polecenia zostanie wyświetlona w oknie kodu ze wskaźnikiem zatrzymania na lewym marginesie (w przypadku gdy jest zaznaczona opcja Margin Indicator Bar w zakładce Editor Format okienka dialogowego Options).

Niektóre zmiany w kodzie, poczynione podczas trybu przerwania, mogą wymagać ponownego wykonania projektu, aby wywołały oczekiwany skutek.

0x01 graphic

Opcja dostępna tylko w czasie wykonywania kodu projektu.

End

Powoduje zatrzymanie wykonywania kodu projektu i powrót do trybu projektowania.

0x01 graphic

Opcja dostępna tylko w czasie wykonywania kodu projektu i w trybie przerwania.

Restart

Powoduje ponowne wykonanie kodu projektu. Opcji tej użyć można po każdym rodzaju przerwania, spowodowanym błędami w trakcie wykonania programu, instrukcją Stop, punktem przerwania (Break Point) w kodzie programu lub wyborem polecenia Break.

0x01 graphic

Opcja dostępna tylko w trybie przerwania.

1.1.8. Tools

Add Procedure...

Wstawia nową procedurę Sub, Function, Property lub Event do aktywnego modułu.

0x01 graphic

0x01 graphic

Polecenie to nie jest dostępne, gdy moduł nie jest aktywny.

Procedure Attributes...

Otwiera okienko dialogowe Procedure Attributes, za pomocą którego można ustawić atrybuty dla każdej właściwości i metody określonej dla danej procedury.

0x01 graphic

Można używać tego polecenia także do ustawiania właściwości Value dla klasy.

Menu Editor

Wyświetla okienko dialogowe Menu Editor, za pomocą którego możemy utworzyć menu użytkownika dla tworzonego właśnie projektu.

0x01 graphic

Opcja dostępna tylko w trybie projektowania.

Options

Wyświetla okienko dialogowe Options, za pomocą którego możemy ustawić różne własności programu Visual Basic.

0x01 graphic

Opcja dostępna tylko w trybie projektowania.

1.1.9. Add-Ins

0x01 graphic

Visual Data Manager...

Uruchamia aplikację Visual Data Manager, poprzez którą możemy uzyskać dostęp do danych i zarządzać nimi.

Report Designer...

Wyświetla okienko dialogowe Add-In Manager, za pomocą którego możemy instalować lub --> usuwać[Author:md] , rozszerzające jego standardowe możliwości.

Add-In Manager...

Rozszerzenia dodatkowe Add-Ins. Wymienione są tutaj odnośniki do wszystkich dodatkowych programów zainstalowanych dla pakietu Visual Basic, rozszerzających jego standardowe możliwości.

1.1.10. Window

0x01 graphic

Split

Dzieli okno kodu na dwie równe części w poziomie. Dzięki tej możliwości możemy obserwować kod w dwóch miejscach równocześnie.

0x01 graphic

Opcja dostępna tylko w oknie kodu.

Tile Horizontally

Dzieli okno kodu na dwie równe części w poziomie. W pierwszym pokazuje okno kodu, w drugim zaś okno projektowania.

Tile Vertically

Dzieli okno kodu na dwie równe części 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 wcześniejszego przesunięcia miniatury dowolnego okna, po wcześniejszym jego zminimalizowaniu, wyrównuje ją do lewego dolnego rogu pola roboczego programu Visual Basic.

1 <NAZWA>, 2 <NAZWA> itd.

Lista wszystkich otwartych okien w programie Visual Basic.

1.1.11. Help

0x01 graphic

Microsoft Visual Basic Help Topics

Wyświetla 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

Wyświetla menu z odnośnikami do internetowych stron firmy Microsoft.

About Microsoft Visual Basic

Wyświetla okienko z ogólnymi informacjami o używanym pakiecie Visual Basic: numer wersji, prawa autorskie itp. Umożliwia również uzyskanie informacji o systemie operacyjnym naszego komputera poprzez naciśnięcie przycisku System Info.

1.2. Okna w VB

Teraz zobaczmy i poznajmy to, co „nieco głębiej”. Zapoznajmy się z ważniejszymi oknami w programie Visual Basic. Znajomość ich rozkładu bardzo pomoże w sprawnym wykorzystywaniu narzędzi Visual Basic.

1.2.1. Call Stack

Okienko wyświetlające wszystkie wykonywane procedury podczas przejścia z trybu wykonywania kodu do trybu przerwania.

0x01 graphic

Procedura dodawana jest do listy aktualnie wywołanych procedur wtedy, gdy jest ona wywoływana podczas wykonywania kodu projektu. W przypadku, gdy procedura ta wywołuje inną procedurę, to są one obie wymienione na liście procedur okienka Call Stack. Jest tam dodawana każda z wywołanych procedur.

Jeżeli wykonywanie kodu wraca do procedury wywołującej, jej procedura podrzędna usuwana jest z listy. Procedury wywołane z okna Immediate także dodawane są do listy wywołanych procedur.

Okienko Call Stack można wywołać podczas trybu przerwania poleceniem Call Stack w menu View lub skrótem klawiaturowym (Ctrl+L).

Funkcje przycisków:

1.2.2. Code

Okno wyświetlające kod projektu i umożliwiające jego edycję.

Okienko Code posiada następujące elementy:

0x01 graphic

1.2.3. Components

Okno to pozwala na dodawanie komponentów, takich jak kontrolki i projektanci, i dodawalnych obiektów do aktualnego projektu.

0x01 graphic

Okno Components posiada trzy zakładki:

Controls

Zakładka ta wyświetla listę dostępnych w systemie standardowo kontrolek. Oczywiście można dodawać kontrolki własne lub z pochodzące z innych źródeł, wyszukując je na dysku za pomocą przycisku Browse i dodając je do listy.

Wyboru kontrolki z listy dokonujemy przez zaznaczenie pustego kwadratu obok jej nazwy, a odznaczając go, powodujemy usunięcie z projektu. Nie możemy jednak usunąć z projektu kontrolek, które są w nim aktualnie używane.

W przypadku zaznaczenia opcji Select Items Only na liście wyświetlone zostaną tylko kontrolki aktualnie dołączone do projektu.

W ramce oznaczonej nazwą Location pokazywana jest fizyczna lokalizacja na dysku pliku kontrolki zaznaczonej kolorem na liście.

Designers

Zakładka ta wyświetla listę dostępnych projektantów dla danego projektu.

Wyboru projektanta z listy dokonujemy, zaznaczając pusty kwadracik obok jego nazwy, a odznaczając go, powodujemy usunięcie z projektu.

Nie możemy jednak usunąć z projektu projektanta, który jest w nim aktualnie używany.

W przypadku zaznaczenia opcji Select Items Only na liście wyświetlone zostaną tylko pliki projektantów aktualnie dołączone do projektu.

W ramce oznaczonej nazwą Location pokazywana jest fizyczna lokalizacja na dysku pliku projektanta zaznaczonego kolorem na liście.

Insertable Objects

Zakładka ta wyświetla listę dostępnych, możliwych do dodania obiektów dla danego projektu.

Wyboru możliwego do dodania obiektu z listy dokonujemy, zaznaczając pusty kwadrat obok jego nazwy, a odznaczając go, powodujemy usunięcie z projektu.

Nie możemy jednak usunąć z projektu możliwego do dodania obiektu, który jest w nim aktualnie używany.

W przypadku zaznaczenia opcji Select Items Only na liście wyświetlone zostaną tylko dodawalne obiekty aktualnie dołączone do projektu.

W ramce oznaczonej nazwą Location pokazywana jest fizyczna lokalizacja na dysku pliku dodawalnego obiektu zaznaczonego kolorem na liście.

1.2.4. Form

Okno służące do wizualnego projektowania interfejsu tworzonego programu poprzez umiejscawianie na nim dostępnych dla projektu obiektów.

0x01 graphic

Wskazówki do korzystania z okienka Form:

1.2.5. Form Layout

Okienko pokazujące umiejscowienie obiektu (obiektów) Form na ekranie monitora podczas uruchomienia projektowanego programu.

Możemy zmieniać to umiejscowienie poprzez przesunięcie obiektu w tym okienku (umieszczając wcześniej nad nim wskaźnik myszy i jednocześnie przytrzymując jej lewy przycisk).

Opcje dostępne po naciśnięciu prawego klawisza myszy (menu kontekstowe) w okienku Form Layout:

0x01 graphic

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

Dockable

Umożliwia „dokowanie”, czyli wyrównywanie okienka Form Layout do którejś z wewnętrznych krawędzi obszaru roboczego.

Hide

Powoduje zaprzestanie wyświetlania całego okienka.

0x01 graphic

Skutki tej operacji można odwrócić, wywołując opcję Form Layout z menu View.

1.2.6. Immediate

Okienko wywoływane automatycznie podczas przejścia z trybu wykonywania kodu w tryb przerwania.

0x01 graphic

Bezpośrednio po pojawieniu się jest puste i ma aktywny kursor. Można w nim wpisać (lub wkleić) fragment kodu i zaraz go uruchomić poprzez naciśnięcie klawisza ENTER. Kod wpisany za pośrednictwem tego okienka nie może zostać zapisany z jego poziomu we właściwym oknie kodu, lecz może zostać tam skopiowany poprzez schowek systemowy.

Za jego pomocą można np.:

  1. wykonywać nowo wprowadzony kod,

  1. przypisywać nowe wartości zmiennym,

  2. zmieniać wartości właściwości.

1.2.7. Locals

Wyświetla wszelkie zadeklarowane zmienne w bieżącej procedurze wraz z ich wartościami. Okienko to w przypadku wywołania jest automatycznie aktualizowane przy każdym przejściu ze stanu wykonywania programu do trybu przerwania i gdy zawartość stosu się zmienia.

0x01 graphic

Elementy okienka Locals: