Процедуры и функции

Итак, программирование – это составление алгоритмов и программ для решения различных задач на компьютере. Очевидно, что если задачи сложные, то облегчить их решение можно, разделив эти задачи на более простые части (подзадачи). Для решения подзадач составляются программы, которые называются процедурами или функциями.

Надо сказать, что мы уже познакомились с некоторыми процедурами и функциями VB.

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

Во-вторых, мы рассмотрели некоторые встроенные функции (InputBox, MsgBox, Val и другие). Их программировать нам не пришлось, так как они уже созданы. Требовалось лишь задать для них аргументы.

Следующий шаг – самостоятельное создание процедур и функций

Можно привести следующую классификацию процедур и функций, составляющих программу на языке VB:

 
 

 

 


Цель нашего рассмотрения – общие процедуры и функции. Можно, конечно, программировать и без них. Но именно с их помощью программу удобно представлять в виде отдельных блоков – «кирпичиков», которые делают процесс программирования более точным, четким и понятным.

 

Процедуры и функции помещается в раздел general списка Object формы (щелчок мыши по пункту Главного меню Tools и далее щелчок мыши по элементу раскрывающегося списка Add procedure...). Появляется окно для задания процедуры (переключатель Sub) или функции (переключатель Function) и ее имени (текстовое окно Name). После щелка по кнопке ОК заготовка процедуры появляется в разделе general.

Работа общей процедуры (функции) происходит по следующей схеме: допустим, есть 3 процедуры обработки событий и одна общая процедура (функция), которая может быть вызвана из каждой процедуры обработки события:

 

       
   
 
 
Процедуры обработки событий

 

 


При вызове процедуры (функции) должны соблюдаться следующие правила:

1. Количество значений параметров (аргументов) при вызове равно количеству параметров (аргументов) при записи процедуры (функции).

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

3. Тип значений параметров (аргументов) при вызове процедуры (функции) должен совпадать с типом параметров (аргументов) при записи процедуры (функции).