Процедуры
Процедура предназначена для выполнения какой-либо законченной последовательности действий.
Существует два способа добавления процедуры, создаваемой программистом, в проект.
I. С помощью диалогового окна Add Procedure:
- открыть окно программных кодов (Code);
- из меню Tools выбрать команду Add Procedure;
- откроется диалоговое окно Add Procedure, в котором нужно ввести имя процедуры и установить нужные параметры (переключатели и флажки).
- щелкнуть кнопку ОК, чтобы добавить процедуру в раздел General окна кодов, имя процедуры будет присутствовать в списке процедур этого же окна. Ввести тело процедуры.
II. Другой способ – ввести с клавиатуры заголовок процедуры, а затем – тело процедуры в разделе General окна программных кодов.
Синтаксис процедуры:
[Private / Public] Sub имя процедуры [(список формальных параметров)]
[(объявление переменных и констант)]
операторы
End Sub
где
[Private / Public] – необязательные ключевые слова, определяющие область видимости процедуры;
Sub – ключевое слово, указывающее на процедуру;
End Sub – окончание процедуры;
список формальных параметров – записывается в круглых скобках; необязательный параметр; в нем перечисляются имена переменных и их тип, значения которых передаются процедуре из вызывающей ее процедуры; эти переменные не описываются внутри процедуры.
Замечание. Список формальных параметров вводится с клавиатуры .
Пример. Процедуры ввода элементов массива:
Private Sub Vvod (K as byte, Z () as integer)
‘K – размер массива, Z () – массив
Dim i as byte
for i = 1 to k
z(i) = InputBox (“вв”)
Picture1/ Print z(i); Spc(2)
next i
End Sub
Вызов процедуры
Для выполнения процедуры ее надо вызвать из той процедуры, где она должна быть выполнена. Для вызова используется оператор Call. Его синтаксис:
Call Имя_процедуры (список фактических параметров)
Оператор Call не обязателен – можно указать только имя процедуры и, если были заданы формальные параметры, список фактических параметров. В списке фактических параметров через запятую перечисляются имена переменных, значения которых передаются в вызываемую процедуру. Число фактических параметров и их типы в операторе вызова должны соответствовать числу и типам формальных параметров в определении процедуры. При вызове процедуры формальные параметры заменяются на соответствующие фактические.
Например, вызов процедуры Vvod:
Private Sub btn Start_Click ( )
Dim i as byte
Dim a( ) as Integer
Dim m as byte ‘размер массива
m = val (Text1.text)
ReDim a (1 to m) as Integer
Call vvod (m, a( ))
…
При выполнении процедуры Vvod формальный параметр К будет заменен на фактический m, а в качестве массива Z будет использоваться массив а( ).