Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

Процедуры и функции пользователя в Visual Basic

Большинство языков программирования для создания программ используют блоки, в которых размещается код. Такими блоками являются процедуры и функции, которые называются подпрограммами.

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

Процедуры

Определение 1

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

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

Общий синтаксис процедуры. Автор24 — <a href=интернет-биржа студенческих работ">

Рисунок 1. Общий синтаксис процедуры. Автор24 — интернет-биржа студенческих работ

Для досрочного выхода из процедуры используется оператор ExitSub. Иногда это очень удобно.

Слова Public, Private имеют такоеже значение, какие при объявлении переменных.

arglist имеет следующий вид:

Процедуры и функции пользователя в Visual Basic. Автор24 — интернет-биржа студенческих работ

Рисунок 2. Процедуры и функции пользователя в Visual Basic. Автор24 — интернет-биржа студенческих работ

Имя процедуры обработчика события состоит из имени объекта, знака подчёркивания и имени события.

Например, процедура:

Процедуры и функции пользователя в Visual Basic. Автор24 — интернет-биржа студенческих работ

Рисунок 3. Процедуры и функции пользователя в Visual Basic. Автор24 — интернет-биржа студенческих работ

«Процедуры и функции пользователя в Visual Basic» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Найди решение своей задачи среди 1 000 000 ответов
Найти

вызывает событие при нажатии на кнопку Command1.

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

Например, Private Sub ShowMsg().

Для вызова процедуры достаточно написать имя процедуры ShowMessage или Call ShowMessage.

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

Добавим к процедуре параметр, значение которого будет выводиться с помощью функции MsgBox:

Процедуры и функции пользователя в Visual Basic. Автор24 — интернет-биржа студенческих работ

Рисунок 4. Процедуры и функции пользователя в Visual Basic. Автор24 — интернет-биржа студенческих работ

В таком случае при вызове процедуры нужно указать параметр: Call ShowMessage ("Процедура с параметром")

Результат выполнения процедуры -- выведение на экран сообщения "Процедура с параметром". Скобки вокруг параметра являются обязательными, т.к. перед именем процедуры стоит оператор Call. В случае отсутствия оператора Call скобки не ставятся.

Пример 1

Процедура рисует окружность синего цвета с радиусом 800:

Пример использования процедуры. Автор24 — интернет-биржа студенческих работ

Рисунок 5. Пример использования процедуры. Автор24 — интернет-биржа студенческих работ

Функции

Определение 2

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

Функция записывается междуключевымисловами Function и EndFunction. Функция возвращаетзначение, котороеприсваивается переменной, совпадающей с названием функции.

Для досрочного прерывания выполнения процедуры или функциии спользуют специальные операторы ExitSub и ExitFunction.

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

Общий синтаксис функции:

Пример использования процедуры. Автор24 — интернет-биржа студенческих работ

Рисунок 6. Пример использования процедуры. Автор24 — интернет-биржа студенческих работ

Пример 2

Функция для вычисления квадрата числа, у которой будет один параметр типа Integer – число, которое возводится в квадрат. Функция возвращает значение квадрата этого параметра, значение которого – Long:

Пример использования процедуры. Автор24 — интернет-биржа студенческих работ

Рисунок 7. Пример использования процедуры. Автор24 — интернет-биржа студенческих работ

Пример 3

Использование функции, которая убирает пробелы в начале и конце теста и выводит количество символов в выражении:

Код и результат выполнения функции. Автор24 — интернет-биржа студенческих работ

Рисунок 8. Код и результат выполнения функции. Автор24 — интернет-биржа студенческих работ

Без использования функции код будет выглядеть следующим образом:

Код и результат выполнения программы без использования функции. Автор24 — интернет-биржа студенческих работ

Рисунок 9. Код и результат выполнения программы без использования функции. Автор24 — интернет-биржа студенческих работ

Дата написания статьи: 27.04.2017
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot