Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VisualFoxPro.doc
Скачиваний:
15
Добавлен:
01.07.2025
Размер:
11 Мб
Скачать
☆

9. Проект

9.1. Перечень Команд и объектов

Приведен в табл. 9.1.

Таблица 9.1

Список команд и объектов, употребляемых с проектом

Команда

Описание

Команды

BUILD APP

Создает приложение, используя имеющуюся в проекте информацию

BUILD DLL

Создает динамическую библиотеку, используя имеющуюся в файле проекта информацию о классах

BUILD EXE

Создает исполняемый файл, используя имеющуюся в проекте информацию

BUILD MTDLL

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

BUILD PROJECT

Создает и строит файл проекта

CLOSE ALL

Закрывает в том числе проектировщики формы, проекта, этикетки, отчета и запроса

CREATE PROJECT

Открывает диспетчер проекта для создания проекта

DO

Выполняет приложение (APP-файл), программу, процедуру или функцию VFP

MODIFY PROJECT

Открывает диспетчер проекта для изменения или создания проекта

NODEFAULT

Предотвращает выполнение заданного по умолчанию события или метода; может употребляться только в событии или методе

ON SHUTDOWN

Задает команду, выполняемую при попытке выйти из VFP или Microsoft Windows

QUIT

Завершает текущий сеанс VFP и передает контроль операционной системе

RELEASE WINDOWS

Закрывает указанные окна

RUN | !

Выполняет внешнюю команду или программу

Объекты

_VFP

Системная переменная

Projects

Коллекция открытых проектов

Project

Проект – элемент коллекции Projects

ProjectHook

Зацепка проекта – объект, обеспечивающий программный доступ к событиям проекта

Files

Коллекция файлов проекта

File

Файл проекта - элемент коллекции Files

Servers

Коллекция серверов проекта

Server

Сервер проекта - элемент коллекции Servers

9.2. Проект и диспетчер проекта

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

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

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

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

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

Рис. 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 – обновляет окно диспетчера проекта, приводя его в соответствие с таблицей проекта.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]