
- •Процесс создания приложения. Основные понятия visual basic
- •Процесс создания Windows-приложения
- •Объекты и их свойства
- •Свойства в visual basic
- •События-процедуры
- •Режимы интерпретации и компиляции
- •Окна Project Explorer и Form Layout
- •Метод Move
- •Метод Print
- •Переменные
- •Константы
- •Глобальные, контейнерные и локальные переменные
- •Статические переменные
- •Таймеры
- •Линейки прокрутки
- •Урок №7
- •Операторы. Выражения. Функции.
- •Оператор присваивания
- •Урок №8
- •Системные функции
- •Msgbox Текст [Опция] [, Заголовок]
- •Обработка строковых выражений
- •Функции выделения подстроки
- •Урок №9
- •Простые и сложные условия, логические выражения.
- •Операторы управления
- •Программирование ветвлений.
- •Урок №10
- •Программирование сложных условий. Вложенный оператор if.
- •If условие1 then
- •Урок 11
- •Обработка событий мыши
- •Свойство MousePointer
- •Технология Drag-and-Drop
- •Графические объекты
- •Объект Комбинированное окно
- •Оператор Select Case
- •Функции задания цвета rgb и qbColor
- •Графические методы
- •События МouseDown и МouseUp
- •Элемент управления Shape
- •Функция rnd
- •Повторения и циклы.
- •Урок 18
- •Циклы с условием
- •Вложенные циклы
- •Массивы
- •Многомерный массив
- •Массив объектов
- •Пользовательские процедуры и функции
- •Процедуры
- •Функции
- •Программный модуль
- •Объекты для работы с дисками
- •Редактор меню
- •Создание контекстного меню
- •Типы файлов
- •Текстовые файлы
- •Открытие файла
- •Закрытие файлов
- •Запись в файл
- •Чтение из файла
- •Объект Общий Диалог
- •Диалог Open/Save As
- •Мультимедийные приложения
Пользовательские процедуры и функции
Процедура – часть программы, набор операторов, команд-инструкций для компьютера. Процедуры обработки событий – это процедуры, которые начинают выполняться, если произошло какое-либо событие. Но бывают и другие процедуры, которые не зависят от событий, а вызываются программистом в нужный момент. Мы проходили встроенные, системные процедуры, функции, методы. Например: InputBox(), MsgBox(),Val(), Str(), графические методы и др. В программировании есть возможность создавать собственные, пользовательские процедуры или процедуры общего типа. Такие процедуры выполняются после явного их вызова из какого-нибудь места в программе, и после выполнения происходит автоматический возврат в то место программы, откуда процедура была вызвана.
Подпрограммы
(Sub)
Функции
(Function)
Процедуры
обработки событий
Общие процедуры
Процедуры
Общие процедуры – обособленная часть программ, выполняющая не слишком сложную (небольшую) задачу, которая является типичной для этой программы. Рекомендуется, чтобы текст процедуры занимал не более страницы программного кода. Типичность процедуры – она вызывается не один раз и из различных мест в программе.
Преимущества использования процедур:
программа сокращается, избегаем дублирования программного кода”;
облегчается отладка программы (процедуры небольшие, обособленные, в них легче найти ошибку);
упрощается алгоритм программы;
сокращается время создания новых процедур и программ (можно использовать уже написанное ранее).
Каждой пользовательской процедуре присваивается уникальное название – имя процедуры. Для нее устанавливаются входные и выходные параметры.
Входной параметр – переменная, значение которой должно быть установлено до начала работы процедуры.
Выходной параметр – переменная, которая получает свое значение в результате работы процедуры.
Создание процедуры:
Перейти в Окно программного кода
Tools – Add Procedure
Выбрать нужные установки – Sub(процедура), Function (функция), Private(доступна только на одной форме), Public(действует во всем проекте)
Написать имя процедуры
Ok
После этих действий в программном коде появится заголовок процедуры
Public Sub Имя_Процедуры(Список параметров)
End Sub
В списке параметров указываются все необходимые параметры обязательно с указанием типа. Имена параметров можно давать произвольно, они будут действовать только в этой процедуре.
Упражнение 1. Создать процедуру рисования снеговика. Для изображения снеговика в определенном месте необходимы следующие параметры: R – радиус круга, X и Y – координаты точки расположения. Заголовок процедуры должен выглядеть так:
Public Sub Снеговик(R As Integer, X As Integer, Y As Integer).
Внутри процедуры запрограммируйте рисование трех окружностей в столбик, используя входные параметры, можно добавить рисование палки, круги разного радиуса и пр.
Circle(X, Y), R
Circle(X, Y + 2*R), R
Circle(X, Y+4*R), R
Вызывать процедуру для исполнения в программе можно разными способами:
По нажатии на кнопку рисуется снеговик, параметры задаем конкретными числами, например, Call Снеговик (300,2000, 1000).
Можно опустить слово Call, но параметры тогда пишутся без скобок. При событии Click на форме в этом месте рисуется снеговик. Снеговик 300, X, Y. Для координат используются параметры события Form_MouseDown. При нажатии на кнопку запрашиваются координаты и радиус(используйте Окна Ввода) и рисуется снеговик.
Внимание! Если при вызове процедуры используются переменные, они должны быть обязательно описаны, и они обязательно должны быть такого же типа, как в заголовке процедуры. Имена не имеют значения. Если Вы вызвали Снеговика(a, b, c), то значения переменных a, b, с присвоятся в процедуре соответственно параметрам R, X, и Y.
Задание 1. Создайте и вызовите из программы процедуру рисования концентрических окружностей. Число окружностей, цвет, координаты центра, минимальный радиус и шаг задайте как входные параметры.
Задание 2. Создайте и вызовите процедуру подсчета корней квадратного уравнения, входные параметры – a, b, c, выходные параметры – х1, х2.