Процедуры

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

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

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

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

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

В событийной процедуре могут участвовать несколько объектов. Например, само событие происходит с первым объектом (Объект1), в результате второй (Объект2) изменяет значение своего свойства, а третий (Объект3) реализует какой-либо метод.

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

Синтаксис записи событийной процедуры:

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

Объект(2).Свойство = ЗначениеСвойства

Объект(3).Метод арг1:=знач, арг2:=знач

End Sub

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

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

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

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

Синтаксис вызова процедуры имеет вид:

Call ИмяПроцедуры (СписокПараметров)

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

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

Синтаксис локальной событийной процедуры следующий:

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

…………….

End Sub

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



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: