Оператор цикла For Each
Работа For Each с коллекциями. Для коллекций удобно применять специальную разновидность оператора цикла – For Each. Для этого необходимо придумать имя переменной цикла, значение которой будет пробегать все элементы коллекции. Мы придумали имя Мой_объект. Надо объявить переменную цикла так, чтобы ее тип подходил для всех элементов коллекции. Поскольку в нашей коллекции одни только элементы управления, мы объявили так:
Dim Мой_объект As Control
хотя могли и так:
Dim Мой_объект As Object
Ведь тип Object всеяден. Но чем более конкретный тип мы указываем, тем удобнее работать.
Когда цикл выполняется в первый раз, Мой_объект «равняется» одному элементу коллекции, во второй раз – другому и т.д., пока элементы не будут исчерпаны. В остальном синтаксис и порядок выполнения оператора For Each такой же, как и у привычного нам For. К нему также можно применять оператор Exit For.
Мы использовали функцию TypeName, чтобы выбрать из всех элементов коллекции элементы только данного типа. Пояснять ее я не буду, используйте дальше по аналогии.
Работа For Each с массивами. Оператор For Each никто не запрещал использовать и при работе с массивами. Вот пример:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim a() As Integer = {10, 11, 12, 13, 14}
Dim Элемент As Integer
For Each Элемент In a
Debug.WriteLine(Элемент)
Next
End Sub
Напечатает эта процедура вот что:
Коллекции, принадлежащие контейнерам
Мы знакомы с такими объектами, как форма, рамка, панель, вкладка. Каждый из них может включать в себя другие элементы управления. Поэтому такие объекты называются контейнерами. У контейнера есть собственная коллекция, в которую автоматически заносятся элементы управления, входящие в контейнер. Поэтому специально заботиться о добавлении их в контейнер не нужно. Коллекция формы называется Controls. Коллекция рамки GroupBox1 является ее свойством Controls, поэтому к ней можно обращаться так: GroupBox1.Controls. К коллекции панели Panel1 можно обращаться так: Panel1.Controls и т.д. Пример:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Объект As Control
For Each Объект In Controls
Debug.WriteLine(Объект.Text)
Next
For Each Объект In Panel1.Controls
Debug.WriteLine(Объект.Text)
Next
End Sub
Во вкладках элементы управления принадлежат страницам вкладки. У каждой страницы – своя коллекция элементов управления. Пусть во вкладке TabControl1 имеется три страницы: TabPage1, TabPage2 и TabPage3. Тогда фрагмент
For Each Объект In TabPage2.Controls
Debug.WriteLine(Объект)
Next
распечатает элементы управления, находящиеся на 2-й странице. Сами страницы составляют коллекцию, принадлежащую вкладке. Поэтому фрагмент
For Each Объект In TabControl1.Controls
Debug.WriteLine(Объект.Name)
Next
распечатает имена всех страниц вкладки:
TabPage1
TabPage2
TabPage3
Получается коллекция в коллекции. Матрешка. Поэтому сработает такой оператор:
Debug.WriteLine(TabControl1.Controls(1).Controls(2))
Здесь распечатывается элемент управления, стоящий под номером 2 в коллекции элементов управления, принадлежащей некой странице. А страница эта стоит под номером 1 в коллекции страниц, принадлежащей вкладке TabControl1.
Структуры
Со структурами мы с вами знакомы слабо. Несколько слов я сказал о них в 12.1. А именно, я сказал, что структура – это один из видов объектов (в широком смысле), который наряду с классами, модулями и перечислениями входит в состав пространств имен. У структуры, также как и у класса, могут быть свойства и методы. Нам известны структуры Точка, Прямоугольник и др.
В Паскале структурам соответствуют записи, в Visual Basic 6.0 структурам соответствует пользовательский тип данных, в Си структуры тоже называются структурами.
Все знакомые нам структуры достались нам готовыми, входящими в библиотеку классов .NET Framework Сейчас же мы займемся созданием собственных структур. Для нас структура будет пока не вместилищем методов и свойств, как мы привыкли, а всего лишь местом для хранения набора разнотипных данных. Вы скажете, что для этого мы уже пользовались коллекцией. Но у коллекции и у структуры немножко разные области применения. В дальнейшем вы почувствуете разницу между ними.
Рассмотрим пример.
Задание. Вы хотите занести в компьютер информацию о ваших любимых компьютерных играх (хотя бы для того, чтобы затем как-то ее анализировать, например, определить, какая игра занимает больше места на диске). Для простоты ограничим информацию об игре тремя элементами:
· Название игры
· Сколько места игра занимает на диске (в мегабайтах)
· Хорошая или плохая графика у игры (ваша оценка)
Также для экономии ограничимся двумя играми. Ваша программа должна будет занести в память информацию об обеих играх, а затем выполнить три задания:
· Распечатать название первой игры
· Определить, сколько места займут на диске обе игры вместе
· Ответить, хороша или плоха графика у второй игры
Ваши действия. Для начала нужно создать структуру для размещения информации об игре. Нам уже приходилось конструировать перечисления (см. 13.3). Там мы сначала создавали тип перечисления, а затем объявляли этим типом переменные. Здесь действуем аналогично – придумываем сначала имя новому типу структуры (типИгра), причем придумываем также имена и типы всем элементам информации об игре, которые мы хотим хранить в структуре, после чего пишем:
Structure типИгра
Dim Название As String
Dim Объем As Integer
Dim Графика_хорошая As Boolean
End Structure
Слово Structureкак раз и обозначает структуру.
Тип определен. Теперь VB знает, что входит в информацию об игре и сколько места в памяти она займет. Можно объявлять переменные, то есть отводить место в памяти:
Dim Игра1, Игра2 As типИгра 'Отводим в памяти место под информацию о двух играх
Вот полный текст программы:
'Создаем тип структуры. Его нельзя объявлять в процедуре:
Structure типИгра
Dim Название As String
Dim Объем As Integer
Dim Графика_хорошая As Boolean
End Structure
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Игра1, Игра2 As типИгра 'Отводим в памяти место под информацию о двух играх
'Заносим в память компьютера информацию об играх:
Игра1.Название = "StarC" : Игра2.Название = "Heroes III"
Игра1.Объем = 90 : Игра2.Объем = 200
Игра1.Графика_хорошая = False : Игра2.Графика_хорошая = True
Debug.WriteLine(Игра1.Название) 'Выполняем 1 задание
Debug.WriteLine(Игра1.Объем + Игра2.Объем) 'Выполняем 2 задание
'Выполняем 3 задание:
If Игра2.Графика_хорошая Then Debug.WriteLine("Хорошая графика") _
Else Debug.WriteLine("Плохая графика")
End Sub
Обратите внимание, что имя элемента структуры отделяется от имени переменной точкой. Нам это привычно по работе со структурами Размер, Прямоугольник и др., когда имя такого элемента структуры, как свойство, тоже отделялось от имени переменной точкой.
Массивы и структуры отличаются от простых типов данных, таких как Integer или String. Если переменная простого типа содержит в каждый момент времени только одно значение (число, строку, дату и т.п.), то массив или структура в каждый момент времени содержат по нескольку значений. Поэтому такие типы называют составными(composite).
Можно писать операторы такого вида:
Игра2 = Игра1 'Игре 2 присваиваются все элементы 1-й игры
В этом случае всем элементам игры 2 присваиваются значения соответствующих элементов игры 1.
Базы данных. Выстроенную подобным образом в памяти информацию о чем-либо часто называют базой данных. Всю информацию об одной переменной (в нашем случае об одной игре) называют записьюв этой базе данных. Программу, которая извлекает информацию из базы данных, сортирует записи и производит другую обработку информации в базе данных, называют системой управления базой данных. В нашем примере роль системы управления базой данных играет процедура Button1_Click.
Базы данных являются настолько распространенным средством хранения информации, что в VB есть специальные мощные инструменты для работы с ними. Мы рассмотрим их в Глава 24. .
Массивы структур: Вы хотите создать базу данных о 30 играх. Для этого достаточно вместо очень длинного объявления
Dim Игра1, Игра2, …………… Игра30 As типИгра
объявить массив:
Dim Игра(30) As типИгра
Теперь можно использовать операторы такого вида:
Игра(16).Название = "KU4" 'название 16-й игры
Игра(25).Объем = 400 'объем 25-й игры
Debug.WriteLine(Игра(8).Графика_хорошая)
Игра(29) = Игра(12) '29-й игре присваиваются все элементы 12-й игры
Структура в структуре: Элементы структуры могут иметь не только простой тип, но и составной, в том числе быть массивом, структурой или объектом.
Пусть мы хотим иметь более подробную, чем в предыдущем примере, информацию о графике. Для этого организуем отдельную структуру:
Structure типГрафика
Dim Хорошая As Boolean
Dim Число_цветов As Integer
Dim Максимальное_разрешение As String
End Structure
А поскольку информация о графике является составной частью информации об игре, вставим переменную созданного типа в качестве элемента в структуру игры:
Structure типИгра
Dim Название As String
Dim Объем As Integer
Dim Графика As типГрафика
End Structure
Теперь мы можем писать такие операторы:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Игра(30) As типИгра
Игра(8).Графика.Хорошая = True
Игра(14).Графика.Число_цветов = 65000000
Игра(29).Графика.Максимальное_разрешение = "1280х960"
Debug.WriteLine(Игра(14).Графика.Число_цветов)
End Sub
Заключение. Вы увидели, что составные элементы структуры сами могут включать в себя структуры. Они могут вкладываться друг в друга, как матрешки, до бесконечности. Так можно создать иерархии данных практически в любой области знаний. Примеры же о массивах и объектах в качестве элементов структур я не буду рассматривать, так как они кажутся мне несколько сложноватыми для начинающих.
Задание 109.
Создайте базу данных о себе, ближайших родственниках или друзьях. О каждом должно быть известно:
· Имя
· Дата рождения
· Цвет глаз
Массивы не используйте. Программа должна:
· Распечатать ваш возраст и цвет глаз
· Ответить на вопрос – правда ли, что ваш дядя старше тети.
Задание 110.
Создайте базу данных о своих книжках. О каждой книжке должно быть известно:
· Название
· Автор
· Дата издания
· Число страниц
Обязательно используйте массив не меньше, чем из 5 структур. Программа должна:
· Вычислить средний возраст ваших книжек
· Определить, каких книжек больше – толстых или тонких
· Ответить на вопрос – есть ли у вас разные книги одного автора (это нелегко)
Оператор With
Когда мы используем длинные имена структур или объектов или глубоко вложенные друг в друга конструкции, обращение к элементам таких структур или объектов занимает в окне кода довольно много места. Например:
Игра(29).Графика.Хорошая = True
Игра(29).Графика.Число_цветов = 65000000
Игра(29).Графика.Максимальное_разрешение = "1280х960"
Оператор Withпозволяет сократить запись. Вот фрагмент, равносильный предыдущему:
With Игра(29).Графика
.Хорошая = True
.Число_цветов = 65000000
.Максимальное_разрешение = "1280х960"
End With
Как видите, оператор With не производит никаких действий. Он просто позволяет перенести в свой заголовок одинаковую левую часть из всех обращений к элементам объекта или структуры, за счет чего эти обращения могут быть записаны в укороченном виде.
Алфавитный указатель
"................................................................... 154
#.................................................................. 362
&......................................................... 172, 492
*................................................................... 154
/.................................................................... 154
^................................................................... 154
+.................................................................. 492
<.................................................................. 201
<=................................................................ 201
<>................................................................ 201
=.................................................................. 201
>.................................................................. 201
>=................................................................ 201
A
A.................................................................. 357
Abort........................................................... 751
AboutBox..................................................... 87
Abs................................................................ 59
Access........................................................ 668
ActiveMdiChild......................................... 746
Add........................................... 178, 458, 484
Add project.................................................. 39
Add Reference......................................... 712
AddArc....................................................... 468
AddDays.................................................... 363
AddEllipse................................................. 468
AddHandler...................................... 639, 642
AddressOf................................................. 639
AddSeconds............................................. 365
AddTicks.................................................... 365
AddYears................................................... 364
ADO.NET................................................... 668
Alias............................................................ 718
Align........................................................... 118
Alt................................................................ 414
Anchor.......................................................... 71
And............................................................. 211
AND............................................................ 698
Appearance............................ 474, 477, 542
Append............................................. 502, 512
Application................................................ 717
AppWinStyle............................................. 719
Array........................................................... 445
Asc.............................................................. 495
ASCII символы......................................... 495
AscW.......................................................... 494
ASP.NET Web Application..................... 662
Assembler................................................. 759
Auto Hide................................................... 109
AutoPopDelay.......................................... 489
AutoScroll......................................... 375, 377
AutoSize.................................................... 336
B
B.................................................................. 356
BackColor.................................... 49, 69, 552
BackgroundImage............................ 76, 336
BackSpace....................................... 784, 785
Beep.................................................... 54, 718
BETWEEN................................................. 698
Binary......................................................... 512
BinaryReader............................................ 515
BinaryWriter.............................................. 515
Bitmap........................................................ 339
Bold............................................................... 66
Bold Italic..................................................... 66
Boolean..................................................... 214
BorderStyle.................................................. 70
break.......................................................... 149
Breakpoint Properties............................. 252
Breakpoints...................................... 147, 251
Bring to Front............................................ 118
Brushes...................................................... 187
Build..................................................... 94, 705
Busy............................................................ 653
Button.................................................. 32, 409
ButtonClick................................................ 543
Buttons....................................................... 540
ByRef.......................................................... 303
Byte.................................................... 157, 158
ByVal.......................................................... 303
C
Call............................................................. 275
Call Stack.................................................. 255
Cancel........................................................ 142
CapsLock.................................................. 784
Caption...................................................... 686
Catch.......................................................... 522
CBool......................................................... 163
CByte.......................................................... 162
CChar......................................................... 163
CDate......................................................... 163
CDbl........................................................... 163
CDec.......................................................... 163
CD-R........................................................... 770
CD-ROM.................................................... 770
CD-RW....................................................... 770
Ceiling........................................................ 155
Cells........................................................... 717
CenterImage............................................. 336
Changed.................................................... 650
Char................................................... 412, 494
CharacterCasing........................................ 73
Chars.......................................................... 496
CheckBox.................................................. 473
CheckBoxes.............................................. 544
Checked........................................... 474, 476
CheckedChanged................................... 475
CheckedIndices.............................. 485, 550
CheckedItems................................. 485, 550
CheckedListBox.............................. 483, 485
CheckState................................................ 474
Child........................................................... 552
Chr.............................................................. 495
Chr(10)....................................................... 508
Chr(13)....................................................... 508
ChrW.......................................................... 494
CInt............................................................. 162
Class Library............................................. 711
Class View................................................ 731
Clear....................... 190, 445, 484, 550, 697
Click..................................... 36, 89, 407, 408
Clicks.......................................................... 409
CLng........................................................... 163
Close........................................ 500, 501, 515
Close Solution................................... 38, 116
Closed.......................................................... 92
CloseFigure.............................................. 468
CLR............................................................... 18
CObj........................................................... 163
Code............................................................. 35
Collection.................................................. 457
Color....................... 329, 331, 356, 532, 558
ColorDepth................................................ 539
ColorDialog............................................... 558
Columns........................................... 544, 546
ColumnWidth............................................ 482
COM........................................................... 714
Combo простой...................................... 483
Combo раскрывающийся..................... 483
ComboBox................................................ 482
Command Window-Immediate............ 254
Comment Selection................................ 117
Common Language Runtime.................. 18
Compile..................................................... 726
Component Designer................................ 79
Connection................................................ 677
Console..................................................... 570
Console Application................................ 569
Const................................................. 310, 586
CONSTRAINT........................................... 700
Contains........................................... 484, 549
Contents........................................... 123, 724
ContextMenu............................................ 490
Continue.................................................... 149
Control..................................... 312, 414, 703
Controls............................................ 178, 459
Copy.................................. 43, 116, 519, 781
Cos............................................................. 156
Count................................................. 458, 484
COUNTER................................................. 700
CREATE TABLE....................................... 700
Created...................................................... 649
CreateDirectory........................................ 519
CreateObject............................................. 717
CShort........................................................ 162
CSng.......................................................... 163
CStr............................................................. 163
CurrentDirectory....................................... 520
CurrentPosition........................................... 87
Cursor........................................................... 71
Cut............................................... 43, 116, 781
D
DashStyle.................................................. 330
DataColumn............................................. 690
DataGrid.................................. 686, 691, 692
DataGridTableStyle................................. 693
DataSet.................................... 684, 685, 690
DataSource............................................... 686
DataTable.................................................. 690
Date................................................... 362, 364
DateAdd..................................................... 367
DateAndTime........................................... 366
DateDiff..................................................... 366
DatePart..................................................... 366
DateSerial................................................. 367
DateString................................................. 367
DateTime.......................................... 362, 363
DateTimePicker....................................... 487
DateValue................................................. 367
Day............................................................. 364
DayOfWeek............................................... 364
DayOfYear................................................. 364
DaysInMonth............................................. 365
Debug........................................................ 255
Debug.WriteLine............................... 55, 147
Decimal............................................ 157, 160
Declare...................................................... 718
Delete....................... 43, 116, 519, 782, 785
DELETE..................................................... 699
Deleted...................................................... 649
Delphi......................................................... 759
DESC......................................................... 683
design........................................................... 33
Designer...................................................... 31
Details........................................................ 544
DialogResult............................................. 531
Dim........................................... 143, 144, 586
Directory.................................................... 518
Dispose...................................................... 190
DLL............................................................. 705
Do............................................. 232, 233, 236
Do …. Loop............................................... 232
Do …. Loop Until...................................... 234
Do …. Loop While.................................... 233
Do Until …. Loop...................................... 235
Do While …. Loop.................................... 235
Dock..................................................... 71, 542
Dockable................................................... 108
DocumentComplete................................ 653
DoEvents................................................... 747
Double................... 144, 157, 159, 160, 161
DoubleClick..................................... 407, 408
DrawArc..................................................... 187
DrawBezier............................................... 466
DrawClosedCurve................................... 467
DrawCurve................................................ 466
DrawEllipse............................................... 185
DrawImage...................................... 339, 344
Drawing..................................................... 182
DrawLine.......................................... 183, 185
DrawLines................................................. 464
DrawPath................................................... 468
DrawPie..................................................... 187
DrawPolygon............................................ 465
DrawRectangle......................................... 185
DrawRectangles....................................... 464
DrawString................................................ 191
DROP TABLE............................................ 701
DropDown Combo.................................. 483
DropDownButton..................................... 541
DropDownList........................................... 482
DropDownStyle........................................ 482
Duration....................................................... 87
DVD-ROM.................................................. 770
Dynamic Help........................................... 123
E
e......................................................... 155, 637
E.................................................................. 155
Edit.............................................................. 116
Else............................................................. 198
ElseIf.......................................................... 208
Enabled........................................................ 71
EnableRaisingEvents.............................. 650
End..................................... 46, 221, 279, 280
End Function............................................. 308
End If.......................................................... 208
End Sub.............................................. 36, 271
EndCap...................................................... 331
EndsWith................................................... 496
Enter........................................................... 405
Enum.......................................................... 372
Environment.................................... 119, 520
EOF............................................................. 513
Event.......................................................... 641
EventArgs.................................................. 409
Excel........................................................... 714
Exception................................................... 522
Exists.......................................................... 519
Exit....................................................... 38, 116
Exit Do........................................................ 238
Exit For....................................................... 243
Exit Sub...................................................... 280
Exp.............................................................. 155
Expand....................................................... 552
ExpandAll.................................................. 552
F
False........................................................... 214
File..................................................... 116, 518
File System Object................................... 498
FileAttributes............................................. 519
FileClose.......................................... 510, 512
FileGet........................................................ 511
FileMode.................................................... 515
FileName............................................ 85, 528
FileOpen........................................... 510, 512
FilePut............................................... 510, 512
FileStream................................................. 514
FileSystem................................................ 498
FileSystemWatcher................................. 649
Fill............................................. 684, 687, 697
FillEllipse................................................... 187
FillPath....................................................... 468
FillPie......................................................... 187
FillPolygon....................................... 465, 467
FillRectangle............................................. 187
FillRectangles........................................... 465
Filter................................................... 529, 649
Find............................................................. 117
Fix............................................................... 155
FlatStyle....................................................... 70
Flip.............................................................. 345
Floating...................................................... 108
Floor........................................................... 155
Focus.......................................................... 406
Font............................................. 66, 333, 532
Font Style..................................................... 66
Fonts and Colors...................................... 119
FontStyle.................................................... 333
For............................................. 239, 240, 242
For Each................................................... 458
ForeColor............................................ 70, 552
Format............................................... 117, 164
FormBorderStyle........................................ 70
Friend......................................................... 586
FROM......................................................... 683
FromArgb......................................... 353, 354
FromFile.............................................. 77, 336
FromImage............................................... 348
FullPath...................................................... 650
Function..................................................... 308
G
G.................................................................. 356
Get.............................................................. 600
GetAttributes............................................. 519
GetChar..................................................... 492
GetCreationTime..................................... 519
GetCurrentDirectory................................ 520
GetDirectories........................................... 520
GetFiles...................................................... 521
GetItemChecked...................................... 486
GetLastAccessTime................................ 519
GetLastWriteTime.................................... 519
GetLogicalDrives..................................... 521
GetNodeCount......................................... 552
GetParent.................................................. 520
GetPixel..................................................... 356
GetUpperBound....................................... 445
GoTo........................................................... 226
Graphics.................................................... 182
GraphicsPath............................................ 467
GraphicsUnit............................................. 345
Grid Pane.................................................. 680
Grid Size.................................................... 121
GridColumnStyles................................... 693
GridLines................................................... 544
GroupBox.................................................. 374
H
Handled..................................................... 415
Handles............................................... 89, 637
HatchBrush...................................... 331, 332
HatchStyle................................................. 333
Height........................................... 70, 75, 342
Help.......................................... 122, 721, 727
HelpKeyword on HelpProvider1........... 727
HelpNamespace...................................... 727
HelpNavigator on HelpProvider1......... 727
HelpProvider............................................. 727
Hide..................................................... 48, 109
HideSelection.................................. 535, 550
HorizontalResolution............................... 342
Hour............................................................ 364
HScrollBar................................................. 477
HTML.......................................................... 652
HTML Help Workshop............................. 722
HTML-документ....................................... 659
Hue............................................................. 559
I
Icon............................................. 73, 339, 341
If......................................................... 198, 210
If блочный................................................. 206
If вложенные............................................ 210
If многострочный.................................... 206
If однострочный...................................... 200
Image....................... 77, 336, 339, 349, 477
Image Editor............................................. 360
ImageAlign.................................................. 77
ImageIndex............................................... 546
ImageList.......................................... 538, 540
Images....................................................... 538
ImageSize................................................. 539
Imports......................................................... 60
In................................................................. 457
IncludeSubdirectories............................. 649
Indeterminate........................................... 474
Index.................................................. 123, 726
IndexOf........................... 445, 484, 496, 543
Inflate......................................................... 326
Inherits....................................................... 606
InitialDelay................................................ 489
Input............................................................ 512
InputBox..................................................... 141
InputString................................................. 513
Insert......................................... 484, 496, 785
INSERT...................................................... 698
InStr............................................................ 493
Int................................................................ 658
Integer...................................... 143, 157, 158
IntelliSense............................................... 320
Internet....................................................... 771
Internet Explorer....................................... 652
Invalidate................................................... 472
Is......................................................... 217, 543
IsDate......................................................... 367
IsDigit......................................................... 412
IsLeapYear................................................ 365
IsLetter....................................................... 412
IsLetterOrDigit........................................... 412
IsLower...................................................... 412
IsMdiContainer......................................... 745
IsNumeric.................................................. 219
IsPunctuation............................................ 412
IsSeparator................................................ 412
IsUpper...................................................... 412
Italic............................................................... 66
Item............................................................. 692
Items......................................... 480, 483, 545
J
Java............................................................ 759
JPEG.......................................................... 401
K
KeyChar..................................................... 412
KeyCode.................................................... 413
KeyDown.......................................... 411, 413
KeyEventArgs........................................... 413
KeyPress................................................... 411
KeyPressEventArgs................................. 412
KeyPreview...................................... 414, 424
Keys............................................................ 414
KeyUp............................................... 411, 413
L
Label............................................................. 65
LabelEdit................................................... 547
LargeChange........................................... 477
LargeImageList........................................ 550
LastIndexOf...................................... 445, 496
Lcase.......................................................... 493
Leave......................................................... 405
Left....................................... 74, 75, 409, 492
Len....................................................... 60, 492
Length............................................... 445, 496
Let............................................................... 137
Lib............................................................... 718
LinearGradientBrush...................... 331, 332
LineCap..................................................... 331
LineInput.................................................... 513
LinkClicked............................................... 491
LinkLabel................................................... 490
LinkVisited................................................. 491
LISP............................................................ 759
ListBox....................................................... 480
ListView..................................................... 544
ListViewItem............................................. 545
Load.............................................................. 92
LoadFile..................................................... 536
Locals......................................................... 250
Lock Controls............................................ 118
Locked.......................................................... 70
LOF............................................................. 513
Log.............................................................. 155
Log10......................................................... 156
Logo........................................................... 759
Long.................................................. 157, 158
Loop........................................................... 233
Lowercase................................................. 117
LTrim.......................................................... 493
Luminosity................................................. 559
M
Main............................................................ 568
MainMenu.................................................... 79
MakeTransparent..................................... 401
MappingName......................................... 693
Math..................................................... 59, 155
Max............................................................. 155
MaximizeBox.............................................. 73
Maximum.................................................. 477
MaximumSize............................................. 73
MDI............................................................. 744
MdiChildren.............................................. 747
MdiParent.................................................. 746
Media Player............................................... 83
Members............................................. 55, 123
Message.................................................... 523
Metafile............................................. 339, 341
Microsoft...................................................... 54
Microsoft Chart Control........................... 565
Microsoft Multimedia Control 6.0..... 84, 88
Microsoft WebBrowser............................ 652
Mid.............................................................. 492
Middle........................................................ 409
Min.............................................................. 155
MinimizeBox............................................... 73
Minimum................................................... 477
MinimumSize.............................................. 73
Minute........................................................ 364
Mod............................................................. 154
Module....................................................... 566
Month......................................................... 364
MonthCalendar........................................ 487
MonthName.............................................. 367
MouseDown..................................... 407, 409
MouseEnter........................................ 90, 407
MouseEventArgs...................................... 409
MouseLeave............................................. 407
MouseMove............................ 407, 408, 411
MouseUp................................................... 407
Move........................................................... 519
MsgBox...................................................... 222
MsgBox........................................................ 78
MsgBoxResult........................................... 224
MsgBoxStyle............................................. 223
MultiColumn............................................. 481
Multiline........................................................ 72
MultiSelect................................................. 549
MustInherit................................................. 610
MustOverride............................................ 611
MyBase............................................... 92, 610
MyClass..................................................... 610
N
Name................................................... 64, 541
Namespace.............................................. 730
Navigate.................................................... 653
NET Framework......................................... 18
New.................. 39, 116, 178, 328, 578, 602
New Item................................................... 577
Next............................................................ 240
Nodes................................................ 551, 552
None........................................................... 410
Normal....................................................... 336
Not.............................................................. 213
Nothing............................................. 336, 740
Now............................................................ 365
NumericUpDown..................................... 488
O
Object....................................... 311, 455, 742
Object Browser......................................... 111
OldFullPath............................................... 649
OleDbCommand..................................... 697
OleDbConnection.................................... 684
OleDbDataAdapter.................................. 684
OnClick...................................................... 658
OnPaint...................................................... 472
Opacity......................................................... 73
Open........................................... 38, 116, 717
Open File..................................................... 41
Open Project............................................... 39
OpenFileDialog........................................ 527
OpenMode....................................... 510, 512
Option Explicit........................................... 145
Options....................................................... 118
Or....................................................... 212, 334
Order.......................................................... 118
ORDER BY................................................. 683
Orientation........................................ 478, 480
Output......................................... 56, 139, 512
Overloading.............................................. 612
Overridable............................................... 609
Overrides................................................... 609
P
Page Setup............................................... 116
Paint........................................................... 348
Panel.......................................................... 375
Parent......................................................... 552
Pascal........................................................ 759
PasswordChar.......................................... 221
Paste........................................... 43, 116, 781
Path............................................................ 649
PathGradientBrush.................................. 331
PC Speaker............................................... 768
Peek........................................................... 503
PeekChar.................................................. 518
Pen............................................................. 327
Pens........................................................... 183
PerformStep............................................. 480
PI................................................................. 155
PictureBox................................................. 336
Play............................................................... 85
PlayCount.................................................... 87
Point.................................................. 324, 464
PointF......................................................... 325
PRIMARY KEY........................................... 700
Print................................................... 116, 513
PrintLine.................................................... 513
Priority........................................................ 750
Private........................................................ 586
Private Const............................................ 586
Process...................................................... 720
ProgressBar.............................................. 479
Project............................................... 117, 576
Project Explorer........................................ 574
Prolog......................................................... 759
Properties Window..................................... 63
Property..................................................... 600
Protected................................................... 607
Providers................................................... 677
Public......................................................... 586
PushButton................................................ 541
Q
Query Builder............................................ 695
Quick Watch.............................................. 254
R
R.................................................................. 356
RadioButton.............................................. 476
RaiseEvent................................................ 641
Random............................................ 510, 512
Randomize................................................ 203
Rate............................................................... 87
Read........................................................... 502
ReadBoolean............................................ 518
ReadByte................................................... 515
ReadDouble.............................................. 518
ReadLine.......................................... 501, 570
ReadOnly............................ 72, 87, 415, 600
ReadString................................................ 518