- •Понятие процедур, функций, операторов, переменных
- •Переменные
- •Принципы и правила выбора имен для переменных
- •Типы переменных (данных)
- •Числовой тип
- •Строковый тип (текстовая строка)
- •Тип 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
Состав проекта
При создании проекта все его компоненты хранятся в памяти отдельно и независимо друг от друга. Объединяет их все файл проекта с расширением .vbp.
При сохранении для каждой составляющей проекта появляется диалоговое окно Save As…
Рекомендуется для каждой составляющей проекта вместо имени, предлагаемого по умолчанию, присваивать свое, информативное, соответствующее содержанию. В файле проекта, который сохраняется последним, хранится информация о всех составляющих, связях между ними и некоторые установки. Сами компоненты (например, формы) ничего не знают о существовании других компонентов.
Проект содержит следующие компоненты:
-
файл проекта (*.vbp);
-
файл каждой формы (*.frm);
-
файл каждого модуля (*.bas);
-
файл каждого модуля классов (*.cls);
-
файл каждой формы с элементами управления (*.frx);
-
файлы дополнительных элементов управления (*.osx);
-
файл ресурсов (*.res);
-
файл текстовый (*.log);
-
дополнительные файлы, зависящие от вида проекта (*.ctl);
-
и т. п.
Каждый компонент проекта (файл) можно отдельно добавлять с помощью вкладки меню Project - Add … или с использованием контекстного меню (правая кнопка мыши) и команды Add… , и соответственно сохранять File – Save (Save As…) или нажатие правой кнопки мыши - Save (Save As…).
Компоненты проекта и сам проект удаляются: правая кнопка мыши – Remove… или File – Remove Project.
Несколько проектов могут объединяться в группу файлом группы (*.vbg)
Можно использовать любой компонент проекта для создания другого проекта с помощью команды: Project – Add File.
Компиляция проекта в файл .exe осуществляется: File – Make - проект exe.
При компиляции компилируются только файлы форм и модулей.
Пользовательские элементы управления для создания инсталляционного пакета проекта должны поставляться с приложением VB отдельно, так же как и другие файлы: функции VB, библиотеки (.dll).
При создании exe-файла можно использовать (при разработке больших проектов) присвоение номера версии Файл – Создать exe-файл – Опции (Options).
Массивы. Классы объектов. Характеристики объектов. Объектная модель. Окно просмотра объекта. Комментарии. Управление потоком Массивы
Массив можно считать разновидностью переменной, в которой хранится ряд значений. Например, электронная таблица.
Массив (arraus - эрейз) – это набор элементов определенного типа, каждый из которых имеет порядковый номер, называемый индексом. Различаются статические и динамические массивы.
В одном массиве могут храниться данные только одного типа. Однако это препятствие может преодолеваться, например, массивами с типом данных Variant, хотя при этом значительно увеличивается объем занимаемой памяти.
Статические массивы
Границы статического массива устанавливаются на этапе разработки, и в конкретной версии программы изменяться не могут.
Например, нужно хранить фамилии 150 участников конференции. Можно было бы объявить и присвоить значения 150 переменным типа String, что крайне неудобно.
Поэтому объявляется одномерный массив: Dim straФамилия (149) As String
Задается одномерный массив типа Integer. Затем обязательно идет объявление типа данных. Иначе подразумевается тип данных Variant.
Как видно, разница объявлений обычных переменных и массивов в том, что в объявлении массива за именем следуют скобки, в которых содержатся значения, задающие размеры массива по каждому из измерений.
Нижнюю границу по умолчанию не указывают.
Следует помнить, что элементы массива именуются с 0 (первый индекс в массиве), при этом 10-й элемент имеет индекс – 9. Например, восьмой элемент одномерного массива обозначен:
aФамилия (7) = "Иванов"
Тогда при исполнении команды:
Print aФамилия(7)
будет выведено "Иванов"
Объявление четырехмерного массива типа Integer:
Dim intaКомплектующие (34, 13, 4, 29) As Integer
(Например: Комплектующие – Метизы – Вид – Размер)
В этом случае массив занимает: 35х14х5х30 = 73500 элементов.
Если нужно пронумеровать элементы с 1, то нужно в раздел объявлений (Declarations) модуля поместить оператор
Option Base 1
При этом областью действия данного оператора является только этот модуль.
Статический массив объявляется не локально (внутри процедуры), а только для контейнера (формы, модуля или класса) или глобально.
Полный синтаксис для глобального массива: Static Public Dim [ИмяМассива] (значения измерений)
Массивы могут быть многомерными с размерностью - до 60.