Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР №1 Э11-21.doc
Скачиваний:
6
Добавлен:
03.08.2019
Размер:
2.52 Mб
Скачать

Создание проекта в среде Visual Basic 6

Для создания проекта, в котором при запуске совершалось бы какое-либо действие, необходимо создать новый проект командой [File > New > Standart]. Работа над проектом начинается с создания графического интерфейса будущего приложения. В окне конструктора форм на форму помещаются управляющие элементы, которые должны обеспечить взаимодействие приложения с пользователем. Для назначения какого-либо события можно использовать командные кнопки CommandButton, для вывода на форму текстовых сообщений — элемент Label, TextBox, ListBox или используя метод (оператор, а фактически подпрограмму) Print, для выбора какого-либо значения из допустимых или предложенных — ComboBox, для отображения графической информации — PictureBox и т.д.

Далее с помощью окна свойств объектов (форм или управляющих элементов) следует задать новые значения свойств управляющих элементов.

Следующим шагом является создание программного кода событийной процедуры. Событийная процедура представляет собой подпрограмму, которая начинает выполняться после реализации определенного события.

Имя процедуры включает в себя имя объекта и имя события:

Объект_Событие ()

Примеры событий: нажатие левой кнопки мыши (или тачпада), нажатие правой кнопки мыши, перемещение мыши, прокрутка колесика мыши, нажатие какой-либо клавиши, вставка флешки, подключение другого USB-устройства, наушников и т.д. Событием также является нажатие кнопки на окне приложения, установка галочки, гиперссылки (подчеркнутый текст, при наведении на который мыши указатель превращается в изображение руки) прокрутка экрана, и т.д.

Каждая процедура представляет отдельный программный модуль, который реализует определенный алгоритм. В терминологии процедурного программирования такие процедуры соответствуют подпрограммам, поэтому каждая из событийных процедур начинается с ключевого слова Sub (subroutine - подпрограмма) и заканчивается ключевыми словами End Sub.

Двойной щелчок мышью на объекте вызывает окно программного кода с пустой заготовкой событийной процедуры. Например, после двойного щелчка на объекте CommandButton с именем «Кнопка» (значение свойства Name) в окне программы появится следующая структура:

Private Sub Кнопка_Click()

End Sub

В теле процедуры должна быть записана последовательность инструкций (операторов), которые будут выполняться при наступлении события.

Для запуска написанного программного кода необходимо ввести команду [Run > Start].

Типы переменных

В процессе написания программы на том или ином языке программирования очень часто приходится иметь дело с различными типами данных. В частности, к их числу принадлежат переменные, массивы и константы. Как только ваши приложения начнут хранить, извлекать и отображать данные, вам неизбежно придется работать с переменными, массивами и константами. Эти фундаментальные средства предназначены для хранения в памяти временных величин. Они используются не только в Visual Basic, но и в других языках программирования.

Переменной называется имя, определяющее область памяти для хранения временной величины. Такая величина может изменяться во время работы приложения.

Имя каждой переменной уникально (не может совпадать с именами других переменных в этой программе (в языке Си – иногда может)) и неизменно в процессе выполнения программы. Оно может состоять из различных символов (латинские и русские буквы, цифры и т.д.), но должно обязательно начинаться с буквы и не должно включать знак «.» (точка). Количество символов в имени не может быть более 255.

В Visual Basic существует несколько типов переменных, называемых типами данных. Каждый тип данных обладает собственными характеристиками (см. табл. 1.1).

Табл. 1.1. Типы данных для переменных и констант

Тип данных

Назначение

Integer

Числовая переменная, содержит целые числа из интервала

(-32768) ÷ 32767

Long

Числовая переменная, отличается от Integer более широким интервалом

(-2147483648) ÷ 2147483648

Single

Числовая переменная — содержит числа с десятичной точкой

Double

Числовая переменная, отличается от Single более широким интервалом

Currency

Переменная для хранения денежных величин

String

Переменная для хранения текстовых или строковых значений

Byte

Числовая переменная — интервал 0 ÷ 255, даже меньше, чем у Integer

Boolean

Переменная для хранения значений True или False

Date

Переменная для хранения дат

Object

Переменная для хранения ссылок (адрес, т.е. номер младшего байта области оперативной памяти для хранения объекта) на объекты Visual Basic и других приложений

Variant

Универсальная переменная общего назначения, которая может хранить значения большинства других типов

Для хранения чисел в Visual Basic используется пять разных типов данных. Для хранения целочисленных данных предназначены типы Integer и Long. Первый из них служит для хранения целых чисел в диапазоне от -32768 до 32767 и занимает в оперативной памяти два байта. Для хранения больших целочисленных значений в диапазоне от -2147483648 до 2147483648 следует выбрать тип данных Long. В этом случае для хранения переменной выделяется 4 байта.

Для хранения десятичных чисел с плавающей точкой предназначены типы данных Single и Double. Переменная с типом данных Single занимает 4 байта и может принимать значения в диапазоне от -3,438 до -1,4-45 для отрицательных чисел и от 1,4-45 до 3,438 для положительных чисел. Double используется для хранения десятичных чисел с плавающей точкой двойной точности. В этом случае переменной выделяется 8 байтов, которых достаточно для хранения чисел в диапазоне от -1,7-308 до -4,9-324 для отрицательных чисел и от 4,9324 до l,7308 для положительных чисел.

Для хранения чисел с фиксированной точкой служит тип Currency. Переменная данного типа занимает в оперативной памяти 8 байт. Целая часть числа может содержать до 15 цифр, а дробная — до 4.

Строковые переменные (String) занимают в памяти цепочку последовательных байтов и могут содержать буквы и числа. Строковый тип позволяет хранить строки как фиксированной (до 216 символов), так и переменной длины (до 231 символов). Для переменной, имеющей тип строки с фиксированной длиной, указывается максимальная длина строки. Если длина строки, присваиваемая этой переменной, меньше заданной длины строки, то оставшиеся свободные места заполняются пробелами. Если переменной присваивается строка, количество символов которой превышает максимальное значение, все лишние символы отбрасываются. Количество символов, хранящихся в строке с переменной длиной, определяется длиной присваиваемых ей данных.

Простейшим тип переменных Byte используется для хранения двоичных данных. Каждая переменная данного типа занимает один байт оперативной памяти. Байтовая переменная позволяет хранить числа от 0 до 255.

Логический тип данных Boolean используется для хранения данных, принимающих одно из двух значений: True (Правда) или False (Ложь). По умолчанию переменной данного типа присваивается значение False. В оперативной памяти она занимает два байта. Чаще всего логические переменные применяются для «включения» или «выключения» некоторого признака или условия в программе. Логические переменные нередко используются для возврата логических значений из вызываемых функций. Код возврата равен True, если работа функции завершилась успешно, и False — в случае неудачи. В IBM-совместимых компьютерах False – это число ноль, True – всё, что не ноль (для хранения значений переменных типа Byte для упрощения операций в компьютерах используются многоразрядные целые числа, разрядность которых кратна байту, хотя достаточно одного разряда).

Тип данных Date используется для хранения даты и времени. Переменная этого типа требует 8 байт в оперативной памяти.

Тип данных Variant является универсальным. Переменная этого типа может хранить любой из выше описанных типов данных и преобразовывать его в любой тип. Все необходимые преобразования выполняются при присвоении переменной значения. Если переменная используется без явного объявления оператором Dim, Visual Basic считает, что она относится к универсальному типу. Выделяемый переменной объем оперативной памяти зависит от типа присвоенного значения, но не может быть менее 16 байт.

Однако использовать универсальные переменные нужно осторожно и желательно только в крайних случаях. Компьютер с таким типом данных медленно работает, поскольку Visual Basic вынужден тратить время на его преобразование (интерпретацию). Кроме того, нерационально расходуется память — под универсальную переменную выделяется область, достаточная для хранения строки, даже если на самом деле требуется всего один байт. Кроме того, применение универсальных переменных затрудняет процесс отладки.

Для хранения ссылок на объекты используется тип данных Object. Каждая переменная данного типа требует 4 байта.