- •Понятие процедур, функций, операторов, переменных
- •Переменные
- •Принципы и правила выбора имен для переменных
- •Типы переменных (данных)
- •Числовой тип
- •Строковый тип (текстовая строка)
- •Тип Date (дата)
- •Логический тип
- •Произвольный тип
- •Объектный тип
- •Создание переменных
- •Объявление переменной (variable declaration)
- •Требование явного объявления переменных. Область действия переменных. Константы. Правила написания констант. Операции и знаки операций Требование явного объявления переменных
- •Присваивание переменной (assigning the variable)
- •Область действия или видимости (scope - скауп) переменных
- •Использование переменных с одним и тем же именем в различных уровнях области действия
- •Правила того, как долго переменные удерживают свое значение
- •Константы
- •Создание именованных констант
- •Область действия констант
- •Написание констант
- •Операции и знаки операций
- •Получение приоритета:
- •Преобразование типов данных. Процедуры и функции. Типы операторов. Состав проекта Назначение типов данных
- •Преобразование типов данных
- •Преобразование числовых типов данных
- •Строковые переменные
- •Строки изменяемой и фиксированной длины
- •Преобразование числовых данных в строковые
- •Форматирование данных
- •Процедуры и функции
- •Аргументы
- •Примеры процедур
- •Функции
- •Обзор типов операторов
- •Операторы объявления
- •Операторы присваивания (инициализации)
- •Выполняемые операторы
- •Параметры компилятора
- •Состав проекта
- •Массивы. Классы объектов. Характеристики объектов. Объектная модель. Окно просмотра объекта. Комментарии. Управление потоком Массивы
- •Статические массивы
- •Динамические массивы
- •Пример работы с массивом
- •Классы объектов
- •Наследование
- •Полиморфизм
- •Инкапсуляция
- •Семейства объектов
- •Объектная модель
- •Использование Окна просмотра объектов
- •Замечания о комментариях
- •Управление потоком
- •Управление потоком (продолжение). Условные переходы. Циклы. Оператор With. Немедленный выход с помощью оператора Exit For Оператор Go to Примеры работы с двоичной логикой
- •Операторы условного перехода:
- •Оператор условного перехода If…Then
- •Пример использования условного перехода If…Then
- •Оператор условного перехода If…ElseIf
- •Оператор Select Case
- •Операторы циклов:
- •Повторение под управлением цикла For…Next
- •Пример вложенных циклов For…Next
- •Важные замечания по поводу циклов For…Next
- •Использование оператора цикла For Each… Next
- •Циклы Do…Loop
- •Типы оператора цикла Do…Loop
- •Пример оператора Do While (условие) Loop
- •Использование оператора Do …Until Loop (условие)
- •Использование оператора With
- •Использование оператора Is
- •Немедленный выход с помощью оператора Exit For
- •Управление потоком с помощью оператора Go To
- •«Ввод-вывод данных. Системные функции InputBox и MsgBox» Функции InputBox и MsgBox
Динамические массивы
Динамические массивы изменяют свои границы в ходе выполнения программы в соответствии с конкретными условиями.
Объявление динамических массивов:
-
если вы не знаете и не можете узнать размер массива до выполнения программы;
-
если знаете, что размер массива изменяется в ходе выполнения программы;
-
если после завершения использования массива хотите освободить занимаемую им память для других целей.
Чтобы объявить динамический массив, нужно просто не указывать размер массива при его объявлении. Например:
Dim dateДниРождения ( ) As Date
Для того чтобы динамический массив имел возможность хранения данных, следует указать его размер с помощью оператора ReDim:
ReDim dateДниРождения (intЧислоДнейРождения – 1)
т. е. предполагается, что значение переменной (intЧислоДнейРождения) уже задано ранее, а уменьшение числа элементов на 1 приводит в соответствие число элементов массива в соответствии с его нумерацией от нуля.
Чтобы в программе использовать конкретный элемент динамического массива, необходимо напечатать имя массива, за которым следуют скобки с указанным в них индексом этого элемента (значениями для каждого из измерений массива через запятую), например, datДаты рождения (25, 10).
Элемент массива можно использовать как обычную переменную, то-есть
присвоить значение, хранящееся в массиве, некоторой переменной
datДатаРожденияИванова = datДаты рождения (25, 10).
Элементу массива можно присваивать конкретное числовое значение:
curБольшие деньги (5, 8, 19) = 2700
Копирование одного массива в другой, это делается с помощью оператора:
strМассивКопия () = strИсходныйМассив (….)
Массив, которому присваивается значение (копия), должен быть динамическим. Размеры его определяются автоматически после присвоения.
Типы данных исходного массива и нового должны быть совместимы.
Операции, которые производятся с массивами, - статистические (т. е., применительно к Excel, могут вычисляться итоговые функции), например:
-
Count – определение количества чисел в массиве;
-
Sum – суммирование элементов массива и т. п.
Пример работы с массивом
Добавить модуль, удалить форму, выведенную по умолчанию. В коде модуля записывается:
Sub Main()
Dim intКвадраты(15) As Integer 'Объявление массива
For a = 0 To 15
intКвадраты(a) = a*a ' Заполнение массива значениями
MsgBox("Квадрат "& a & " = " & intКвадраты(a)) 'визуализация массива
Next
End Sub
Классы объектов
Как уже упоминалось, объектом называется любая именованная сущность, которая характеризуется: свойствами, методами и событиями.
В общем, объект можно определить как нечто, состоящее из данных и программного кода, обрабатывающего эти данные.
Чтобы идентифицировать в программном коде метод или свойство объекта следует напечатать имя объекта, поставить точку, затем напечатать имя метода или свойства.
Как известно, два важнейших вида объектов ("строительных блоков") – это формы и элементы управления.
Третий вид "строительных блоков" – это программные модули. Программный модуль представляет собой текстовый файл, который может содержать процедуры, функции, переменные и константы. Программный код проекта может состоять из множества модулей.
В VB введено такое понятие, как модуль класса, именуемый чаще просто классом.
Класс (или модуль класса) – это модель, описывающая некоторое множество объектов, обладающих общими свойствами, методами, операциями, отношениями и поведением. Его можно определить как некий шаблон программного модуля, на основе которого создаётся конкретный модуль.
Классы содержатся в отдельных файлах, поэтому их можно использовать в любых проектах, а также и создавать новые классы для выполнения определённых функций, формируя, таким образом, программные библиотеки, что позволяет оптимизировать процесс создания новых программ.
Классы можно компилировать, превращая их в элементы управления ActiveX или нестандартные элементы OCX. То-есть, объекты VB создаются на основе модулей классов.
Класс объектов объединяет одинаковые объекты, например, класс форм, класс командных кнопок, класс меток и т. п., каждый из которых рассматривается как шаблон для создания объектов. На основе класса можно создать новый объект, чтобы использовать его для различных целей и с различными данными.