Как подключить библиотеку DLL ? |
Введение в Visual Basic
Основные понятия. Элементы грамматики языка.
Для выполнения программы Visual Basic нужно стартовать содержащую эту программу процедуру. Процедуры выполняют некоторые действия, могут иметь параметры, значения которых они могут изменять. Процедуры обработки событий описываются как Private ; их можно вызывать только внутри формы. Процедуры являются общими, если они содержатся в модуле, тогда они могут быть вызваны процедурами другого контейнера. При их описании используется ключевое слово Public.
Модуль
Модуль - это совокупность описаний и процедур, сохранeнный под общим именем. Сохраняется в виде файла с расширениями .BAS и .CLS. Существуют типы - стандартный модуль и модуль класса (модуль, в котором сохранeн класс).
Переменная
Переменная - программный объект, имеющий имя, тип, размер и значение, которое может быть присвоено/возвращено программой. Имя должно начинаться с буквы и содержать не более 256 символов. Для доступа к содержимому памяти достаточно знать имя переменой.
Тип данных - характеристика переменной, определяющая тип данных который может храниться в этой переменной. Типы данных даны в табл. 1.2.
Для решения вопроса о равенстве чисел с плавающей точкой можно сравнивать абсолютное значение их разности с некоторой наперед заданной величиной. Приведем пример.
Dim A As Single, B As Single, del As Single del = Abs(A - B) If del <= 0.01 Then Label1.Caption = "Числа равны с точностью 0.01" Else Label1.Caption = "Числа не равны" End If
Описание переменных. Инструкцией описания сообщается имя и тип переменной; для описания переменных используется инструкция Dim, примеры:
Dim Price As Currency Dim Name (15) As String ' описание массива
Допускается описание нескольких переменных в одной строке:
Dim x, y As Integer
Доступность. Доступность определяет, в каких разделах программы переменные могут использоваться. Локальными переменными являются переменные, описанные внутри процедуры, блока (блок заканчивается ключевыми словами End Sub, Next, Loop...). Переменные контейнера описываются в области описаний контейнера (формы, модуля). Глобальные переменные описываются в модуле с использованием ключевого слова Public, они доступны во всех модулях и процедурах проекта.
Время жизни переменных. Локально описанные переменные после выполнения процедуры удаляются из памяти, их содержимое при этом не сохраняется, иногда - это недостаток. Имеется возможность описать переменную как Static, при этом при выходе из процедуры значение статической переменной сохраняется и при новом вызове переменная имеет значение, которое она имела при последнем выходе из процедуры
Идентификаторы типов. Тип данных при описании может устанавливаться добавлением знака типа к имени переменной. В табл. 1.3. приведены соответствующие символы
Неявное описание переменных. Описание переменной может продлиться при появлении еe в коде. Например, две записи ниже эквивалентны:
Dim Price As Currency Price=9000 Price@=9000
Option Expliсit. Для того, чтобы устранить возможные ошибки в программе нужно описывать переменные. Для этого может использоваться опция Expliсit. Для работы с ней нужно установить флажок: меню Инструменты Опции Среда Требование описания переменных перезагрузить Visual Basic.
Необходимо перечислить некоторые функции, используемые при работе с данными. Функции Val(string), Str(number). Часто возникает необходимость преобразовать числовой тип в тип String и наоборот, например, при вводе чисел в текстовое поле. Для этого используются функции Val(string) и Str(number). Функция Val(string) возвращает число, содержащееся в строке. Функция Str(number) преобразует числовое выражение в тип String, являющийся строковым представлением числа. Функции преобразования типов данных. Если переданное в функцию значение аргумента, например, находится вне допустимого диапазона, то возникает ошибка. Чтобы избежать такого рода ошибок используют функции преобразования типов, в табл. 1.4., даны некоторые из них.
Массив
Массив представляет собой переменную, которой соответствует множество ячеек памяти для хранения значений. Массив - это набор элементов, имеющих свой порядковый номер (индекс). Пример описания и инициализации массива:
Dim m(3) As Integer For i = 0 To 2 m(i) = i Next
Обозначения элементов данного массива: m(0), m(1), m(2); UBound = 3 - верхний индекс размерности; LBound = 0 - нижний индекс размерности; Length = 4 - наибольшее число элементов, которое можно разместить; Rank = 1 - ранг. При работе с массивами индексация элементов начинается с 0, однако можно формировать массив с другого индекса.
Различают статические массивы, границы которых устанавливаются в процессе конструирования и динамические массивы, которые могут изменять свои размеры/размерности в ходе выполнения программы. Динамический массив можно создать следующим образом:
(General) (Declarations) Rem описать массив без указания размерности Dim mass() As Variant Private Sub Command1_Click() ... Rem установить размерность массива с использованием инструкции ReDim ReDim mass(17) :. End Sub
При описании многомерных массивов индексы размерностей разделяются запятой, пример:
Dim maName (7, 7) As String Dim maBea (5, 7, 9) As String
Имеется возможность указывать диапазоны индексов:
Dim massMain (5, 7 To 16, 9 To 25, 3, 15 To 20, 23 To 29, 2)
Можно использовать присваивание массивов (см. справочник).
Константа
Константа имеет символьное имя и значение. При описании констант используется ключевое слово Const. Синтаксис:
[Public | Private] Const имя_константы As тип_данных = Значение
Рассматриваются константы:
- внутренние (определяемые системой). Информацию о существующих константах можно получить в Object Browser,
- определяемые пользователем.
Внутренние константы записываются с префиксом из 2-х букв, обозначающих библиотеку объектов (например, префикс vb - библиотека объектов Visual Basic, префикс db - библиотека объектов Access, префикс xl - библиотека объектов Excel), пример: dbAppendOnly.