Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
konspekt_vb.doc
Скачиваний:
9
Добавлен:
10.04.2015
Размер:
199.17 Кб
Скачать

2 Основные конструкции vb

Код VBсостоит из одного или нескольких операторов, которые системаVBпреобразует в команды, понятные компьютеру.

Чтобы VBпонимал исходный код, следует придерживаться определенных правил написания кода.

В каждой строке кода помещается оператор, который может иметь дополнительные параметры. Логическую строку (т.е. оператор) можно разделять на несколько физических строк. Признаком разделения служит символ подчеркивания, следующий после пробела.

В одной строке можно также объединять несколько операторов, разделяя их двоеточием. Однако, такое объединение имеет смысл делать только для очень простых операторов, иначе программный код будет нечитабельным.

В код можно вставлять комментарии, предназначенные для пояснения отдельных фрагментов кода. При выполнении кода комментарии игнорируются. Для выделения комментариев можно использовать операторREMили символ апострофа. Их действие одинаково. Однако,REM(как оператор) должен находиться в отдельной строке. Апостроф может ставиться в любом месте. В обоих случаях текст помещается справа.

2.1 Подпрограммы

В VB, как и во многих других языках, весь программный код находится внутри подпрограмм.

Подпрограмма– это последовательность объявлений и инструкций (операторов), объединенных для выполнения. Подпрограмма имеет заглавную и конечную строку, между которыми помещается код подпрограммы.

Имеется две разновидности подпрограмм: процедуры и функции.

Процедураначинается с заголовка, состоящего из ключевого словаSub, за которым следует имя процедуры и в круглых скобках – список формальных параметров (аргументов) с указанием типа каждого параметра (п. 2.2.1.):

Sub <имя> ([ <параметр> As <тип> ], …)

Заканчивается процедура оператором EndSub.

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

Процедура обработки события (Event procedure)предназначена для обработки некоторого события, связанного с элементом управления (объектом). Имя такой процедуры предопределено и включает имя объекта и имя события разделенных символом подчеркивания ( _ ). Процедура обработки события вызывается автоматически при наступлении события, с которым она связана.

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

Процедура вызывается как обычный оператор VB. При этом формальные аргументы заменяются эквивалентными имфактическими. Фактические параметры в скобки не заключаются.

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

Процедуру можно вызывать многократно из разных мест кода. При этом можно каждый раз задавать другие значения фактических параметров: процедура будет выполнять подобные действия над другими данными (фактическими параметрами).

Функция построена так же, как и процедура. Однако, есть и отличия. Как и в математике, результатом работы функции является возвращаемое значение. Поэтому имя функции используется одновременно и как переменная. Это означает, что переменная с именем функции содержит возвращаемое значение, которое следует присвоить в функции. Вызов функции также несколько отличается от вызова процедуры. Во-первых, фактические аргументы указываются в скобках. Во-вторых, возвращаемое значение должно быть присвоено какой-либо переменной или использовано в выражении для вычисления значения.

Функции бывают только общего назначения.

Для определения функции используется ключевое слово Function

Function <имя> ([ <параметр> As <тип> , … ] ) As <тип>

Поскольку функция возвращает какое-то значение, после закрывающей скобки со списком формальных параметров указывается тип возвращаемого значения (тип функции).

Применительно к функциям ее параметры чаще называются аргументами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]