- •Понятие языка программирования. Классификация языков программирования.
- •Визуально-графические среды программирования (vb, Delphi).
- •Основные понятия Visual Basic. Этапы создания Windows-приложений.
- •Среда Visual Basic, её возможности. Элементы окна.
- •Инструменты панели управления.
- •Свойства. Установка и получение значений свойств объекта. Основные свойства объектов управления.
- •Основные объекты управления и их специфичные свойства.
- •Форма. Определение свойств формы (заголовок, размер, цвет…).
- •События. События клавиатуры и мышки.
- •Наименование объектов Visual Basic
- •Окно кода процедуры обработки события.
- •Понятие метода в Visual Basic.
- •Проект приложения. Структура проекта. Запуск, сохранение, открытие и компиляция проекта.
- •Данные в Visual Basic. Константы и переменные.
- •Выражения. Арифметические и логические выражения.
- •Функция, её использование. Встроенные математические функции. Функции обработки строк.
- •Функция. Функции даты и времени. Системные функции.
- •Использование оператора условия в Visual Basic (if-then-else). Примеры.
- •Оператор множественного выбора Select Case. Примеры.
- •Организация циклов в Visual Basic. Цикл со счётчиком For … Next. Примеры.
- •Универсальный цикл Do…Loop. Примеры.
- •Графика в Visual Basic. Функции для работы с графикой.
- •Технология ole объектов.
- •Редактор меню. Отображение контекстного меню.
- •Отображение контекстного меню
- •Работа с несколькими окнами. Стандартные диалоговые окна. Работа с несколькими окнами
- •Стандартные диалоговые окна
- •Массивы данных. Статические и динамические массивы.
- •Статические массивы
- •Динамические массивы
- •Массивы объектов. Процедуры и функции. Массивы объектов
- •Функции
- •Рекурсивные процедуры и функции
Массивы данных. Статические и динамические массивы.
Массив - упорядоченная совокупность однотипных данных, обозначенных одним именем. Имя массива образуется по тем же правилам, что и имена переменных.
Отдельные величины, образующие массив, называютсяэлементами массива.
Каждый элемент в массиве имеет номер (индекс), по которому можно обратиться к значению элемента. Индекс - числовое значение целого типа.
Количество элементов в массиве называется размером массива. Массивы бывают:
одномерные, элемент определяется одним индексом (можно сравнить с таблицей из одной строки.
двумерные - два индекса определяют элемент (таблица из нескольких строк и столбцов).
Перед использованием в программе массив должен быть объявлен оператором DIM, который резервирует память.
Dim ИмяМассива (границы) [As тип]
Статические массивы
При объявлении статического массива можно указывать границы (верхнюю и нижнюю).
Пример:
DIM A(10 TO 15) одномерный массив, индексы элементов с 10 до 15
DIM B(12) одномерный массив из 13 элементов (если верхняя граница не указана, то она = 0)
DIM C(3,10) двумерный массив из 4-х строк и 11-ти столбцов
DIM N(5 TO 10, 3 TO 13) двумерный массив из 6-х строк и 11-ти столбцов
Динамические массивы
Массив, размер которого можно менять в процессе работы программы, называется динамическим. Динамические массивы используются, когда заранее неизвестно какой длины он должен быть.
Для создания динамического массива следует:
объявить массив без указания размерности массива Dim ИмяМассива ( )
c помощью оператора ReDim назначить действительное число элементов массива
Оператор ReDim изменяет количество элементов в массиве, при этом можно в качестве границ массива можно указывать не числа, а переменные. Один и тот же массив можно переопределять в одной программе несколько раз. Если вы хотите при переопределении границ сохранить значения, уже присвоенные элементам массива, нужно воспользоваться ключевым словом Preserve (сохранить), в противном случае после переопределения границ массива все его значения будут утеряны.
ReDim Preserve ИмяМассива (границы)
Тип массива менять нельзя.
Если необходимо освободить память, занимаемую динамическим массивом, то можно использовать оператор Erase.
Erase ИмяМассива
Память, занимаемая статическим массивом, не освобождается. Вместо этого Erase присваивает элементам массива «пустые» значения (для числовых массивов – 0, для строковых – пустая строка)
Массивы объектов. Процедуры и функции. Массивы объектов
В Visual Basic разрешается определять массивы объектов (элементов управления), что весьма удобно, если в программе имеются группы объектов, действующих примерно одинаково. Такие массивы позволяют «привязывать» разные элементы управления к одной процедуре обработки события.
Существует два способа создания массива объектов:
установить на форму первый элемент управления, полностью описать его свойства, скопировать его необходимое количество раз и расставить на форме уже готовые копии
установить объект, изменить необходимые свойства, установить следующий объект, присвоив ему такте же имя (Name) как и у первого объекта.
Элементы массива объектов имеют одинаковые имена, различаются по индексу (Index), остальные свойства могут совпадать или отличаться. Для обращения к элементу массива объектов необходимо указать имя объекта и в круглых скобках индекс.
Создание и использование вызываемых процедур и функций
Любая программа на Visual Basic является процедурой или функцией.
В предыдущих разделах рассматривались процедуры обработки событий, которые в процессе выполнения программы запускались в результате свершения некоторого определенного события (щелчок мыши, нажатие клавиши и т.п.). Однако в Visual Basic имеется возможность выделить неоднократно повторяющиеся фрагменты программы в определенным образом организованные функциональные блоки операторов, которые можно использовать без их повторного написания и отладки. При этом сложные программы получаются более компактными. Организовать функциональные блоки в Visual Basic можно в виде процедур (Procedure) и функции (Function).
Процедура или функция, как и цикл, предназначены для неоднократного исполнения набора каких-то операторов. Отличие от цикла состоит в том, что сама по себе процедура (функция) операторы не повторяет, а объединяет их в единую группу, которую можно выполнить в любой момент, т.е. она действует при вызове. Такие функции и процедуры называютвызываемые или процедурами общего назначения.
Прекращение выполнения вызванной процедуры или функции (Возврат) означает возвращение в вызывающую процедуру или функцию, выполнение которой продолжается с оператора, следующего за вызывающим оператором.
Программный код процедур и функций, не являющихся процедурами обработки событии, помещается в раздел Generalсписка Object в окне программного кода.
Процедуры SUB
Общий формат процедуры SUB:
SUB ИмяПроцедуры (параметры)
операторы
END SUB
Процедура SUB вызывается как отдельный оператор и не может быть использована как часть выражения.
Вызов процедуры SUB:
1 способ
CALL ИмяПроцедуры(аргументы)
2 способ
ИмяПроцедуры аргументы
Список аргументов определяет связь по данным между процедурами. По количеству, порядку следования и типу параметры и аргументы должны совпадать. Процедура SUB может возвращать несколько значений в вызывающую подпрограмму, производя вычисления над переменными из списка аргументов. Это единственная возможность для SUB переслать значения.
Exit Sub вызывает прекращение выполнения процедуры и выход из нее в вызывающую программу.
