Учебник по Visual Basic - 1.5. Основные конструкции языка.

E-mail Печать PDF
Рейтинг пользователей: / 203
ХудшийЛучший 
Индекс материала
Учебник по Visual Basic
1.2. Преймущества и недостатки VB
1.3. Запуск VB.
1.4. Интегрированная среда разработки (IDE - Integrated Development Environment)
1.5. Основные конструкции языка.
2. Типы данных. Переменные и процедуры, их области видимости. Массивы.
2.2. Переменные и процедуры, их области видимости.
2.3. Объявление массивов и работа с ними.
3. Создание меню
3.1. Создание статического меню
3.2. Создание контекстно-зависимого меню
5. Реализация технологии Drag&Drop средствами VB
5.1. Объекты Drag&Drop
5.2. События Drag&Drop
5.3. Автоматическое перетаскивание
5.4. Перетаскивание с использованием OLE
5.5. Автоматическое перетаскивание с использованием OLE
5.5. Программируемое перетаскивание с использованием OLE
6. Работа с классами в Visual Basic.
6.1.1. Добавление в класс свойств.
6.1.2. Добавление в класс методов.
6.1.3.Добавление в класс событий.
6.1.4.Объявление и использование объектов.
6.1.5. Удаление объекта класса.
6.2. Самостоятельная работа - доработка класса Splitter.
7. Технология OLE
7.1. Элемент управления OLE Container
7.2. Объекты OLE как элементы управления
7.3. OLE Automation
7.4. Создание объекта OLE
7.5. Использование объекта OLE
7.6. Работа с объектами Word
8. Создание элементов управления Active X.
Создание элементов управления ActiveX
Создание элементов управления Active X на примере ZigZag.
9. Использование функций Windows API в VB.
API-вызовы
10. Файловые функции в Visual Basic.
10.2. Обработка текстовых документов (файлы последовательного доступа).
10.3. Файлы произвольного (прямого) доступа.
10.4. Файлы инициализации.
10.5. Использование FSO (File System Object).
11. Использование элемента управления WinSock Control для создания сетевых приложений.
12. Доступ к базам данных из VB с помощью ADO.
12.2. Объект управления данными - ADO Data Control.
12.3. Связанные с данными элементы управления.
12.4. Использование Data Grid Control.
12.5. Доступ к базам данных через объекты ADODB.
13. Практика
Все страницы

5. Основные конструкции языка.

5.1. Алфавит VB.

Алфавит VB состоит из латинских букв (как строчных, так и прописных), цифр, специальных символов (пробел, подчеркивание, и пр.).

‘ и Rem говорят о том, что все символы до конца строки - комментарии.

Rem это комментарий

A = 0 это тоже комментарий

 

5.2. Переменные.

Объявление переменных осуществляется следующим образом:

<квалификатор видимости> <имя переменной> As <тип>

<квалификатор видимости> ::= Dim | Private | Public | Static

<тип> ::= Integer | Long | Single | Double | Currency | String | Byte | Boolean | Date | Object | Variant

Областям видимости и типам данных посвящена следующая лекция

Каждую переменную необходимо описывать отдельно.

Примеры объявления переменных:

Dim aaa As Integer

Public bbb As  Date

Static ccc As Variant

 

Идентификаторы (имена) переменных в VB должны соответствовать правилу записи имен:

1.      имя должно начинаться с буквы

2.      в оставшейся части имени применимы буквы, цифры, знак подчеркивания

3.      нельзя использовать в имени пробел, ., :, ; и др.

4.      имя должно быть уникально в пределах ее видимости

5.      длина до 255 символов

6.      имя не должно совпадать с ключевыми словами

7.      имя переменной не зависит от регистра - Name = nAmE = name

8.      имя переменной должно быть информативным и коротким.

 

5.3. Пользовательские типы (User Defined Types).

<квалификатор видимости> Type <имя типа>

     <имя поля> As <тип>

     . . .

End Type

Доступ к полям по имени переменной пользовательского типа осуществляется через точку.

Пример объявления пользовательского типа данных:

Public Type MyType

    X As Long

    Y As Byte

End Type

Dim Aaa As MyType

Aaa.X = 4.0

Aaa.Y = 245

 

5.4. Константы.

[ Public | Private ] Const <имя константы> [As <тип>] = <значение>

Встроенные в VB константы обычно начинаются с vb. Примерами могут служить vbCrLf, vbSizeWE...

Пример объявления констант:

Public Const myConst As Integer = 255

 

5.5. Массивы.

Массив - группа переменных одного типа, объединенных одним именем.

Индекс массивов по умолчанию начинается с 0. Изменить индекс по умолчанию можно для всего модуля путем следующего оператора (в начале модуля!):

Option Base <число>

<квалификатор видимости> <имя> ( [<размер>] ) As <тип>

<размер> ::= <целое> [To <целое>]

Dim iInt(30) As Integer

Dim iInt (1 To 30) As Integer

 

5.6. Математические операторы.

+, -, *, / - как обычно

\ - целочисленное деление (частное от деления)

mod - остаток от деления

^ - возведение в степень

5.7. Оператор соединения строк.

Для соединения строк используется символ &, хотя можно использовать +, но & надежнее.

5.8. Управление ходом выполнения программы (операторы ветвления).


If <условие> Then

     ‘блок А

[ Else

     ‘блок Б

]

End If

 

 

 

 

 

If <условие1> Then

     ‘блок А

ElseIf <условие2> Then

     ‘блок Б

ElseIf <условие3> Then

     ‘блок В

. . .

Else

     ‘блок «иначе»

End If


Select Case <выражение>

Case <значение1>

     ‘блок 1

Case <значение2>

     ‘блок 2

. . .

Case Else

     ‘блок «иначе»

End Select

Возможно применение значений типа Case Is < 0, Case Is>2+bbb, Case 1,2,3, Case 1 To 3 и др.

Логические операторы:

And - и

Or - или

XOr - искл. или

Not - не

Логические константы: TRUE, FALSE

Операторы отношения: <,>,<>,>=,<=

 

5.9. Операторы цикла.

5.9а. Цикл с условием.

С предусловием:

Do While <условие>

     ‘пока условие истинно, выполняется тело цикла

Loop

Если необходимо разорвать тело цикла и выйти, для цикла Do While используется оператор Exit Do.

 

Do Until <условие>

     ‘пока условие ложно, выполняется тело цикла

Loop

 

С постусловием:

Do

     ‘тело цикла выполняется 1 раз + пока условие истинно

Loop While <условие>

 

Do

     ‘тело цикла выполняется 1 раз + пока условие ложно

Loop Until <условие>

 

5.9б. Цикл со счетчиком.

For <имя переменной> = <значение1> To <значение2> [ Step <шаг> ]

‘тело цикла выполняется при пробегании переменной от

‘значения 1 до значения 2 с заданным шагом (или с шагом

‘1 по умолчанию). Шаг может быть <0 или быть дробным. Выход из цикла - оператор Exit For

Next <имя переменной>

For i=1 to 30 Step 2

Next i

 

5.10. Безусловный оператор перехода.

Метка:

GoTo Метка

 

5.11. Процедуры и функции.

Процедуры (ничего не возвращают) объявляются следующим способом:

<Public|Private|Static> Sub <имя процедуры> ( <параметры> )

     ‘тело процедуры

End Sub

Ключевые слова Public|Private|Static определяют область видимости и тип процедуры. Public - процедуры глобальные для всего проекта. Private - процедура принадлежит только данной форме. Static - все переменные этой процедуры статические. Их значения не меняются после выхода из процедуры.

Для досрочного выхода из процедуры используется оператор Exit Sub.

Вызвать процедуру в теле программы можно следующим образом:

[<имя формы>.]<имя процедуры> <значение пар-ра1>[,<значение пар-ра2> ...]

 

Функция (возвращает какое-либо значение) объявляется аналогично:

<Public|Private|Static> Function <имя функции> (<параметры>) As <тип возвращаемого значения>

     ‘тело функции

     Имя функции = ...

End Function

Досрочный выход - Exit Function.

Возврат значения функции в теле функции - присваивание имени функции значения оператором присваивания.

Вызов функции:

[<имя формы>.]<имя функции> ( <значение пар-ра1>[,<значение пар-ра2> ...] )

 

Параметры в функции либо процедуре могут передаваться как по ссылке, так и по значению. Это определяется в описании параметров функции или процедуры выставлением ключевых слов ByVal и ByRef перед именем параметра. По умолчанию все параметры передаются по ссылке.

По значению: параметр копируется в процедуру. Все действия выполняются над его копией. Параметр не изменяется.

По ссылке: ячейка становится общей для программы и процедуры. Параметр изменяется.

имя функции (ByVal sStr As String, ByRef iInt As Integer)