Главным (стартовым) файлом Приложения (Main File) может быть либо Программный модуль, либо некоторая Форма. Все-таки (исходя из самых разнообразных причин), наилучшим выбором для Главного файла является Программный файл (.prg), в котором вы можете объединить требуемую функциональность начальных операций при запуске Приложения с активацией Первоначальной Формы, которую, как вы считаете, должен увидеть Пользователь при старте Приложения. Когда конечный Пользователь стартует ваше Приложение, Visual FoxPro запускает указанный Главный Файл и выполняет все другие компоненты, которые предусмотрены вами для данного Приложения.
Если вы используете некоторый Программный Модуль в качестве Главного Файла вашего Приложения, вам требуется проверить, обеспечивается ли при этом Решение Главных Задач вашего Приложения, заложены ли в этом файле все необходимые Инструменты. Однако, Главный файл не обязан содержать все непосредственные Команды, разрешающие все поставленные Задачи. Например, Главный файл может содержать вызовы основных Процедур, Функций, Форм и так далее, которые устанавливают начальные параметры Приложения, определяют требуемую Среду данных и другие Установки и Параметры.
В следующем Списке предлагается приблизительный набор Задач, которые должны быть отражены в Главном файле, а также порядок их выполнения:
-
Создание Среды Данных для работы Приложения, открытие Баз Данных, создание Переменных и Массивов, описание внешних Компонент. Дополнительную информацию смотрите в разделе: Как: Определить начальную Среду (Environment).
-
Определите начальный Пользовательский Интерфейс и вызов Меню или Стартовой Формы.
В качестве начального Интерфейса может быть или Меню, или Форма, или другой пользовательский Компонент. В некоторых случаях, Приложение может активировать Диалоговый бокс Входа в систему (Идентификатор Пользователя, Пароль), и только после этого, активировать соответствующее Меню и набор Инструментов, а также - начальную Форму.
Для определения начальных параметров Приложения вы можете использовать вызов из Главного файла других Модулей с помощью команды DO или выполнить команду DO FORM - для активации начальной Формы. Например, следующая строка программного Кодаможет быть вызвана из Модуля Startup:
Копировать Код
DO FORM BeginApp.scx
Дополнительную информацию смотрите в Разделах: DO, команда или DO FORM, команда.
-
Требуется обеспечить создание режима Ожидания дальнейших Действий конечного Пользователя, для этого используется стандартная команда READ EVENTS. Смотрите дополнительно: Как: Управлять Циклом Событий Приложения.
-
Обеспечить Завершение процесса отслеживания событий Приложения, когда пользователь заканчивает работу с Приложением, например, по команде Меню - Выход, или при помощи специальной кнопки <Выход>. Смотрите дополнительно раздел: Как: Управлять Циклом Событий Приложения.
-
Обеспечить восстановление Среды Данных, Переменных и Параметров после завершения работы Пользователя с Приложением.
Обычно, рекомендуется сохранить требуемые значения глобальных переменных, текущего состояния Среды Данных; для этого можно использовать некоторый пользовательский Класс, свойства которого содержат значения основных Параметров, которые вы можете восстановить при следующем сеансе работы данного Приложения.
Совет
Если вы инициализируете Среду Данных и Параметров с помощью другого Приложения, отличного от основной Программы, вам требуется отследить возможность доступа к перечисленным Параметрам Среды Данных. Например, предположим, что вы инициализируете параметры одним программным модулем, а сохраняете данные параметры Среды - совсем другим программным модулем. Проконтролируйте, чтобы сохраняемые в одном месте Параметры Среды могли быть восстановлены из другого места (другим Модулем), требуется согласованность глобальных переменных, пользовательских Классов, или свойств Объекта Приложения (сохраняемых - восстанавливаемых).
Обратите Внимание
Имена переменных, используемых при выполнении Макро-Подстановки (оператор "&") не рекомендуется использовать с префиксом
"m."
, так как символ "точки" в этом случае воспринимается системой как ссылка на родительский Объект (например, Алиас таблицы), это может порождать Синтаксическую Ошибку Выполнения.
Например, главный файл Приложения может содержать следующие строки программного Кода:
![]() |
|
---|---|
DO SETUP.PRG && настройка требуемых параметров |
Представленные командные строки выполняют следующие Ключевые Задачи:
-
Выполнение установочной программы определения начальных Параметров, Переменных, Среды Данных;
-
Выполнение программного модуля создания и активации подсистемы Меню Приложения.
-
Вызов команды READ EVENTS - активация Цикла обработки Событий.
-
Выполнение Завершающего программного модуля, сохраняющего требуемые Параметры, восстановление начальных характеристик.