Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Размещение общей процедуры в проекте. Общая процедура может входить в состав программного модуля одной из форм проекта (в файл с расширением frm). Общая процедура может быть также размещена в стандартном программном модуле (файле с расширением bas).
Область видимости процедуры. Общие и событийные процедуры могут быть локальными и глобальными. Локальная процедура доступна только внутри данного программного модуля и не может быть вызвана из другого модуля. Например, локальная общая процедура, размещенная в программном модуле некоторой формы, не может быть вызвана из программного модуля другой формы. Локальная процедура задается с помощью ключевого слова Private:
Private Sub ИмяПроцсдуры программный код End Sub
Глобальные процедуры доступны, то есть могут быть вызваны, из всех программных модулей проекта. Глобальная процедура задается с помощью ключевого слова Public (по умолчанию, если перед ключевым словом Sub отсутствуют ключевые слова, процедура является глобальной):
Public Sub ИмяПроцедуры программный код End Sub
Область видимости переменной. Переменные также могут быть локальными и глобальными (открытыми). Локальная переменная доступна только внутри процедуры или программного модуля и к ней невозможно обращение из другой процедуры или модуля. Локальная переменная определяется с помощью ключевого слова Dim.
Если переменная определена перед процедурой, то она может быть вызвана только в этой процедуре; если она определена перед программным модулем в области (Gene-ral)(Declaration) программного кода, то она может быть вызвана только в этом модуле.
К глобальным переменным может быть произведено обращение из всех программных модулей проекта. Глобальная переменная определяется с помощью ключевого слова Global в области (General)(Declaration) программного кода.
Создадим проект, который наглядно продемонстрирует (с использованием графических методов) возможности использования общих процедур.
Основы алгоритмизации и программирования ___________________________ 207
Пусть проект будет включать три формы. На первую форму должен выводиться рисунок простейшего домика, который будет состоять из стены (прямоугольник) и крыши (треугольник). На второй и третьей форме должны рисоваться несколько домиков различных размеров.
Программный модуль, реализующий рисование домика на первой форме, будет состоять из двух событийных процедур. Систему координат и масштаб зададим с помощью метода Scale, а для рисования стены и крыши будем использовать графический метод Line.
JRj Проект «Рисование домика»
1. Разместить на форме frml две командные кнопки
стс1Стена и стсЖрыша и создать для них событийные
процедуры рисования стены и крыши:
Private Sub cmdCTeHa_Click()
Scale (0, 170)-(350, 0)
frml. Line (20, 100)-(220, 20),, В
Дата публикования: 2014-10-30; Прочитано: 295 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!