Цель работы:
FoxApp.
Краткие теоретические сведения Генератор прикладных программ
FoxPro предлагает пользователю эффективное инструментальное средство, с помощью которого можно очень быстро проектировать простые прикладные программы – Генератор прикладных программ FoxApp. FoxApp представляет собой специализированное приложение, которое может из одной или нескольких таблиц и одной экранной формы сконструировать по заказу пользователя прикладную программу, предназначенную для управления базой данных. Следует отметить, что пользователь, разрабатывая собственную прикладную программу с помощью FoxApp, не создает приложение в том смысле, который вкладывается в это слово в среде Windows: он не разрабатывает исполняемый ЕХЕ-файл. В среде FoxPro приложение оформляется как специальный файл с расширением АРР. Этот файл содержит последовательность FoxPro директив. Разрабатывая приложение с помощью FoxApp, пользователь не занимается программированием, он продолжает работать в знакомой ему атмосфере FoxPro привычными средствами, не выходя за пределы инструментальной оболочки.
Если для разработки прикладной программы используется FoxApp, то в приложение в обязательном порядке автоматически включается ряд компонентов:
Задание
Перед началом работы создать отдельный каталог для файлов приложения. Часть1.
базу данных на шаге 1.
Часть 2.
Технология работы
Для создания приложения необходимо вызвать директиву Запускñ
Приложение... и нажать кнопку Создать Запускается генератор приложений, и на экране открывается диалоговое окно FoxApp. Собственно процедура проектирования приложения состоит из нескольких шагов. В этом окне видны средства управления первыми двумя.
Первый шаг проектирования приложения
На первом шаге в области Step1 -
Create or Modify а Table (Шаг-
I -
Создать или изменить таблицу) следует задать базы данных, для управления которыми предназначается проектируемое приложение. В поле ввода Далее следует задать дочерние таблицы, связанные с главной базой данных. Для связывания таблиц необходимо щелкнуть мышью на командной кнопке В списке Рекомендуется устанавливать соответствующую опцию, чтобы гарантировать ссылочную целостность. Установкой опции связанного удаления можно избежать ситуации, когда в таблице заказов находятся заказы клиентов, давно исключенных из списка клиентуры. Как только в базе данных адресов удаляется один из клиентов, все соответствующие записи данных в базе заказов тоже автоматически удаляются. Только таким образом можно гарантировать надежную связь таблиц баз данных. Активизируйте опцию связанного удаления и нажмите ОК Нажмите командную кнопку Если в окне
Второй шаг проектирования приложения На втором шаге Экранная форма является важнейшей составной частью прикладной программы. Фактически -
это "лицо приложения", его интерфейс. В поле Директорию и имя файла экранной формы выберем с помощью командной кнопки После нажатия кнопки
Размещение окон на экране
Итак, определены важнейшие компоненты прикладной программы -
обрабатываемые таблицы и экран ввода. На следующем этапе проектирования необходимо определить конфигурацию экрана прикладной программы. По умолчанию прикладная программа, сгенерированная FoxApp, работает с тремя объектами, которые индицируются в собственных окнах. Эти окна можно разместить на экране произвольно. Речь идет о следующих объектах:
После нажатия командной кнопки Arrange (Разместить) на экран через некоторое время выводятся рамки перечисленных окон. Заголовки этих окон позволяют разобраться, о каком объекте идет речь. Теперь разместите окна объектов на экране. Завершив размещение, щелкните мышью в строке меню на элементе
Генерирование прикладной программы
Список используемых приложением объектов и их размещение на экране определены. Можно приступать к собственно генерации приложения.
Перед запуском Генератора Приложений следует нажать командную кнопку Advanced... для установки опций. FoxPro открывает маленькое диалоговое окно В этом диалоге задается метод генерирования проекта и опции для ресурсного файла. В области Следует согласиться с такой предустановкой, поскольку полные проекты легче изменять. Но при этом Вы должны помнить, что процесс генерации займет больше времени, чем при обращении к сокращенному Селекторную кнопку Генерирование сокращенного проекта происходит приблизительно в три раза быстрее, чем генерирование полного проекта. Однако изменить позднее сокращенный проект значительно сложнее. Используйте эту кнопку только в том случае, когда убеждены, что сгенерированный проект не подлежит изменениям. В области
Оставьте обе эти опции во включенном состоянии.
Нажмите OK в окне опций и вернитесь к генератору прикладных программ. Щелчок мышью на командной кнопке Generate запускает генерацию. В начале процесса генерации пользователь должен в диалоге Сохранить как задать имя файла приложения и директорию, в которой он будет храниться. FoxPro автоматически добавляет к имени файла расширение АРР. Задав имя и директорию, нажмите Сохранить, и FoxPro начинает генерировать. В процессе генерации на экран выводятся сообщения о ходе построения проекта, компиляции модулей и пр. Чем сложнее прикладная программа, тем дольше продолжается генерирование. После того как прикладная программа готова, на экране появляется сообщение, по которому пользователь узнает, что FoxPro поместила прикладную программу под указанным именем в заданной директории. Нажмите любую клавишу, чтобы проверить, как выполняется сгенерированная прикладная программа.
Запуск прикладной программы
Если пользователь хочет работать с некоторым приложением, он должен его сначала запустить. Речь идет не о простой загрузке файла, как это было при открытии базы, а о выполнении приложения. Поэтому пользователь должен обратиться не к директиве Файлñ
Открыть, а к директиве Запускñ
Приложение.... После этого FoxPro открывает стандартный диалог Открыть, в котором представлен список доступных приложений. Выберите запускаемую прикладную программу из списка и нажмите командную кнопку Выполнить
Отчет по работе должен содержать:
Контрольные вопросы