Модульный принцип построения проекта и программного кода

 

В языке VISAUL BASIC создание Windows-приложения - это почти то же самое, что и создание проекта. Проект - это совокупность экранных форм и программных кодов, с помощью которых решается некоторая задача.

Windows-приложение - это исполняемый exe-файл.

При построении проекта в среде проектирования VISAUL BASIC используются методы модульного программирования:

1) Метод модульной организации.

Суть метода заключается в разбиении программного кода на отдельные компактные модули, хранящиеся в отдельных файлах. Существуют модули трех видов: модули формы, стандартные модули и модули класса.

В файле модуля формы (frm)содержится программный код, относящий к форме и объектам этой формы.

В стандартном(универсальном) модуле (bas) содержатся программные коды, которые могут использоваться не в одной, а в нескольких формах (и даже в нескольких проектах).

VISAUL BASIC позволяет создавать новые объекты, разрабатывать для них свойства и методы и описывать их в модулях класса (cls).

2) Метод функциональной декомпозиции (метод).

Суть метода “top-down” – программный модуль логически разбивается на отдельные процедуры (функции). Процедура (функция) скрывает выполняемую последовательность действий и действует как единая абстрактная операция.

Принятая в VISAUL BASIC классификация процедур показана на рис.7.10.

 

Процедуры

 

 


Подпрограммы Функции

(SUB) (FUNCTION)

 

Процедуры Общие

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

(Event) (General)

 

Рис. 7.10. Классификация процедур.

 

Общие процедуры

 

Главное отличие общих процедур от процедур обработки событий заключается в том, что они начинают работать не в ответ на какое-либо событие, а после явного их вызова из какого-нибудь места программы. После выполнения такой процедуры происходит автоматический возврат в то место программы, откуда процедура была вызвана.

Общая процедура может входить в состав модуля экранной формы (в файл frm) или в состав стандартного модуля (в файл bas). Поэтому существуют две возможности размещения общей процедуры.

1) Размещение процедуры в файле экранной формы

Код процедуры может быть добавлен двумя способами.

Способ 1. Код процедуры может быть записан в окне программного кода для данной экранной формы (рис. 7.11).

 

Рис. 7.11. Добавление общей процедуры первым способом.

Способ 2. Процедура может быть добавлена в модуль командой меню Tools - Add Procedure (рис. 7.12)

Рис. 7.12. Добавление общей процедуры вторым способом.

2) Размещение процедуры в файле стандартного модуля.

Процедура должна определяться в окне программного кода для стандартного модуля. Если стандартного модуля в проекте нет, то его необходимо добавить (создать стандартный модуль) командой меню Project - Add Module.

Добавить общую процедуру в стандартном модуле можно указанными выше способами.