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

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

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

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

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

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

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

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

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

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

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

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

Процедуры

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

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

Модульный принцип построения проекта и программного кода - №2 - открытая онлайн библиотека (SUB) (FUNCTION)

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

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

(Event) (General)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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