Распечатать страницу

Проект и диспетчер проекта в Visual FoxPro

« Назад

Проект VFP – это инструмент для реализации проектов пользователя.

Диспетчер проекта – это диалог, отображающий файлы проекта и имеющий средства для манипуляции этими файлами и проектом в целом.

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

Замечание. Разделяемые FLL-, MLB-, DLL-библиотеки и CFM-файлы не могут быть добавлены в проект.

Файлы систематизируются по видам на вкладках диспетчера проекта; вкладка All отображает файлы всех видов (рис. 9.1).

142.1.-Диспетчер-проект-вкладка-All

Рис. 9.1. Диспетчер проект; вкладка All

Кроме того, список файлов выводится на вкладке Files диалога Project Information, открываемого в результате нажатия Ctrl+J или Alt+Enter, или выполнения команды меню Project – Project Info.

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

Программно открыть файл, принадлежащий проекту, для редактирования позволяет метод Modify объекта File коллекции Files проекта, например:

&& Проект должен быть открыт и содержать ArrayShow.scx

&& Имя файла указывается без пути, но с расширением

&& Открываем файл ArrayShow.scx в проектировщике форм

_VFP.ActiveProject.Files('ArrayShow.scx').Modify

&&

&& Открываем первый занесенный в проект файл

_VFP.ActiveProject.Files(1).Modify

После завершения процесса создания файлов строится приложение – APP- или EXE-файл. Также может быть создан и файл DLL-библиотеки.

Если в проекте имеется файл с OLEPUBLIC-классом, то при построении DLL-библиотеки или генерации EXE-приложения созданные серверы (объекты, доступные клиентам Автоматизации), отображаются в списке Server Classes вкладки Servers диалога Project Information.

Проект сохраняется в виде таблицы VFP, имеющей расширение PJX, и сопутствующего файла для memo-полей таблицы, имеющего расширение PJT. Таблица проекта может быть открыта командой USE, например:

use d:\HomeLibrary\HomeLibrary.pjx in 0

browse last                          && Просмотр таблицы проекта

Расширение должно присутствовать, а файл HomeLibrary.pjx (диспетчер проекта) должен быть закрыт.

При необходимости проект очищается (Project – Clean Up Project) и обновляется (F5 или Project – Refresh). В первом случае выполняется метод проекта CleanUp, а во втором – Refresh.

Метод CleanUp –очищает таблицу проекта, удаляя записи с пометкой удаления и упаковывая memo-поля. Метод Refresh – обновляет окно диспетчера проекта, приводя его в соответствие с таблицей проекта.