Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций.docx
Скачиваний:
11
Добавлен:
01.07.2025
Размер:
425 Кб
Скачать
☆
    1. Выход из процедуры до ее завершения.

Как и в случае операторов цикла со счетчиком или с условием может потребоваться досрочный выход из процедуры. Для выхода из процедуры до завершения выполнения всех её операторов можно воспользоваться оператором Exit Sub.

Одним из случаев, когда такой оператор полезен, является проверка правильности задания параметров, выполняемая в самом начале процедуры. Если в результате проверки выяснится, что хотя бы один из параметров , переданных процедуре, имеет неправильное значение, и, что это может привести к к ошибке при выполнении процедуры, следует воспользоваться оператором Exit Sub для выхода из процедуры до возникновения ошибки. Такая проверка является частью проверки правильности данных

Пример:

Sub Callrestangle (rcWidth, rcHight, rcArea, rcPerimeter)

If rcWidth <= 0 Or rcHight <= 0 Then

Exit Sub

End If

RcArea = rcWidth * rcHight

RcPerimeter = 2 * (rcWidth + rcHight)

End Sub

Закрытые процедуры.

Закрытыми называют процедуры, доступные только внутри контейнера ( формы, модуля, класса).

Начиная с VB 4, все процедуры событий объявляются по умолчанию закрытыми (Private). Это значит, что такую процедуру можно вызывать только внутри этой формы. Общие процедуры формы или модуля класса также являются закрытыми . Они остаются закрытыми даже после того, как вы объявите их как Pablic.

Тем не менее, общую процедуру можно вызвать из другой формы, если только она не объявлена как Private. Для этого следует указать перед ее вызовом имя формы, которой она принадлежит. Например,Form1. SomeProsedure.

Общие процедуры.

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

В модулях также полностью проявляется действие ключевых слов Private и Pablic. Чтобы объявить процедуру общей в ее заголовке указывается Pablic. Это не обязательно, так как процедуры в модулях общедоступны по умолчанию. Если вызов процедуры из другого контейнера не желателен, это можно предотвратить с помощью ключевого слова Prlvate.

  1. Лекция 11. Функции . Области видимости переменных, функций и процедур

Вопросы:

1. Функции. Стандартные функции. Библиотека функций.

2. Функции Создаваемые пользователем.

3. Модульная конструкция программы. Модули, формы. Стандартные модули, модули класса.

4.Ообласти видимости переменных, функций и процедур

    1. Функции. Стандартные функции

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

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

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