Главным (стартовым) файлом Приложения (Main File) может быть либо Программный модуль, либо некоторая Форма. Все-таки (исходя из самых разнообразных причин), наилучшим  выбором для Главного файла является Программный файл (.prg), в котором вы можете объединить требуемую функциональность начальных операций при запуске Приложения с активацией Первоначальной Формы, которую, как вы считаете, должен увидеть Пользователь при старте Приложения. Когда конечный Пользователь стартует ваше Приложение, Visual FoxPro запускает указанный Главный Файл и выполняет все другие компоненты, которые предусмотрены вами для данного Приложения.

Если вы используете некоторый Программный Модуль в качестве Главного Файла вашего Приложения, вам требуется проверить, обеспечивается ли при этом  Решение Главных Задач вашего Приложения, заложены ли в этом файле все необходимые Инструменты. Однако, Главный  файл не обязан содержать все непосредственные Команды, разрешающие все поставленные Задачи. Например, Главный файл может содержать вызовы основных Процедур, Функций, Форм и так далее, которые устанавливают начальные параметры Приложения, определяют требуемую Среду данных и другие Установки и Параметры.

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

  1. Создание Среды Данных для работы Приложения, открытие Баз Данных, создание Переменных и Массивов, описание внешних Компонент. Дополнительную информацию смотрите в разделе:  Как: Определить начальную Среду (Environment).

  2. Определите начальный Пользовательский Интерфейс и вызов Меню или Стартовой Формы.

    В качестве начального Интерфейса может быть или Меню, или Форма, или другой пользовательский Компонент. В некоторых случаях, Приложение может активировать Диалоговый бокс Входа в систему (Идентификатор Пользователя, Пароль), и только после этого, активировать соответствующее Меню и набор Инструментов, а также - начальную Форму.

    Для определения начальных параметров Приложения вы можете использовать вызов из Главного файла других Модулей с помощью команды DO или выполнить команду DO FORM - для активации начальной Формы. Например, следующая строка программного Кодаможет быть вызвана из Модуля Startup:

      CopyCode imageКопировать Код
    DO FORM BeginApp.scx

    Дополнительную информацию смотрите в Разделах:  DO, команда или DO FORM, команда.

  3. Требуется обеспечить создание режима Ожидания дальнейших Действий конечного Пользователя, для этого используется стандартная команда READ EVENTS. Смотрите дополнительно: Как: Управлять Циклом Событий Приложения.

  4. Обеспечить Завершение процесса отслеживания событий Приложения, когда пользователь заканчивает работу с Приложением, например, по команде Меню - Выход, или при помощи специальной кнопки <Выход>. Смотрите дополнительно раздел: Как: Управлять Циклом Событий Приложения.

  5. Обеспечить восстановление Среды Данных, Переменных и Параметров после завершения работы Пользователя с Приложением.

    Обычно, рекомендуется сохранить требуемые значения глобальных переменных, текущего состояния Среды Данных; для этого можно использовать некоторый пользовательский Класс, свойства которого содержат значения основных Параметров, которые вы можете восстановить при следующем сеансе работы данного Приложения.

    NoteСовет

    Если вы инициализируете Среду Данных и Параметров с помощью другого Приложения, отличного от основной Программы, вам требуется отследить возможность доступа к перечисленным Параметрам Среды Данных. Например, предположим, что вы инициализируете параметры одним программным модулем, а сохраняете данные параметры Среды - совсем другим программным модулем. Проконтролируйте, чтобы сохраняемые в одном месте Параметры Среды могли быть восстановлены из другого места (другим Модулем), требуется согласованность глобальных переменных, пользовательских Классов, или свойств Объекта Приложения (сохраняемых - восстанавливаемых).

    NoteОбратите Внимание

    Имена переменных, используемых при выполнении Макро-Подстановки (оператор "&") не рекомендуется использовать с префиксом  "m.", так как символ "точки" в этом случае воспринимается системой как ссылка на родительский Объект (например, Алиас таблицы), это может порождать Синтаксическую Ошибку Выполнения.

Например, главный файл Приложения может содержать следующие строки программного Кода:

  CopyCode imageКопировать Код
DO SETUP.PRG     && настройка требуемых параметров
DO MAINMENU.MPR && активация Меню Приложения
READ EVENTS && перевод Приложения в режим Ожидания (работает Меню)
DO CLEANUP.PRG && восстановление первоначальных (измененных) установок

Представленные командные строки выполняют следующие Ключевые Задачи:

  • Выполнение установочной программы определения начальных Параметров, Переменных, Среды Данных;

  • Выполнение программного модуля создания и активации подсистемы Меню Приложения.

  • Вызов команды READ EVENTS - активация Цикла обработки Событий.

  • Выполнение Завершающего программного модуля, сохраняющего требуемые Параметры, восстановление начальных характеристик.

См. также