Практическое руководство. Разбиение больших частей кода на более простые
Обновлен: Ноябрь 2007
Все исполняемые операторы в Visual Basic должны находиться внутри некоторой процедуры, например MainForm1_Load или calculateTotal. Можно создать целое приложение в виде отдельной большой процедуры, но если разделить ее на небольшие части, код станет более удобным для чтения.
Структурное программирование — это подход, акцентированный на модульности программы и иерархической структуре внутри приложения. В Visual Basic наиболее простым способом достижения структурного программирования является разумное использование процедур для разделения приложения на дискретные логические единицы. Отлаживать каждую отдельную единицу проще, чем всю программу целиком. Можно также использовать процедуры, разработанные для одной программы, в других программах в том же виде или с небольшими изменениями.
Разбиение большой процедуры
Чтобы разбить большую процедуру на самостоятельные части, сделайте следующее:
Определите один или несколько самостоятельных разделов кода.
Вынесите исходный код каждого такого раздела из большой процедуры и поместите его между операторами Sub и End Sub.
В том месте большой процедуры, откуда был удален раздел кода, добавьте оператор, вызывающий процедуру Sub.
Возврат значения в большую процедуру
Если необходимо, чтобы новая процедура возвращала значение в большую процедуру, следует определить процедуру Function.
Чтобы вынести раздел, возвращающий значение, сделайте следующее:
Поместите удаленный исходный код между операторами Function и End Function вместо SubEnd Sub.
В том месте процедуры Function, где имеется значение, готовое для возврата в вызывающий код, добавьте оператор Return.
Убедитесь, что в том месте большой процедуры, откуда был удален раздел кода, есть вызывающий оператор, готовый принять возвращенное значение. Можно сохранить его в переменную или использовать в выражении.
См. также
Задачи
Практическое руководство. Создание процедуры
Основные понятия
Параметры и аргументы процедуры