Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

End Sub. Пользовательские процедуры




Пользовательские процедуры

 

Пользовательская процедура – это подпрограмма. Она начинается с оператора Sub и заканчивается оператором End Sub, между которыми и помещается программный код.

Синтаксис объявления процедуры:

[Public | Private] Sub имя_процедуры ( список_параметров )

блок_операторов_1

[Exit Sub]

[ блок_операторов_2 ]

 

Здесь:

Блок_операторов_1 и блок_операторов_2 - это тело (программный код) процедуры.

Имя процедуры - имя объявляемой процедуры.

Список_параметров – это переменные, которые играют роль входных и выходных параметров процедуры.

Exit Sub используется для досрочного прекращения выполнения процедуры (см. Exit For в разделе 2.7.2.4).

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

Для процедуры четко устанавливается перечень входных и выходных данных, то есть входных и выходных параметров.

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

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

Вызов процедуры осуществляется с помощью оператора Call. Его синтаксис:

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

или

имя процедуры список параметров

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

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

Здесь должны соблюдаться следующие правила:

1. Количество значений параметров при вызове равно количеству параметров при объявлении процедуры.

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

3. Тип значений параметров при вызове процедуры должен совпадать с типом параметров при ее объявлении.

Необходимо отметить, что процедура может не иметь параметров. В этом случае, если при вызове процедуры использовалось ключевое слово Call, то после имени процедуры следует ставит пустые скобки.

Параметры могут передаваться в процедуру при ее вызове двумя способами:

1. Передача параметров по ссылке. Такие параметры еще называют параметрами-переменными. Данный режим в VB используется по умолчанию. При этом вызываемая процедура может изменить значения тех переменных, которые ей передаются в качестве параметров. Заметим, что в качестве таких параметров могут быть использованы как входные, так и выходные параметры.

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

Пример.

Private Sub Calc()

Dim x As Single

Dim y

X=3: Y=5

Call ByReference (x, y) ' результат выполнения: X=4, Y=6

X=3: Y=5

ByValue x,y ' результат выполнения: X=4, Y=5

End Sub

 

' процедура передачи параметров по ссылке

Sub ByReference (a As Single, b)

a=a+1

b=b+1

End Sub

 

' процедура передачи параметров по значению

Sub ByValue (a As Single, ByVal b)

a=a+1

b=b+1

End Sub

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

 




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 483; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.