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

Создание и редактирование проекта в Visual FoxPro

« Назад

Проект может быть создан интерактивно и изменен в диспетчере проекта. Для этого, кроме средств интерфейса (команды меню File – New – Project и File – Open), употребляются команды CREATE PROJECT и MODIFY PROJECT.

Также проект (файл проекта) можно создать программно, применив команду BUILD PROJECT.

Команда

CREATE PROJECT [FileName | ?] [NOWAIT] [SAVE]
                   [WINDOW WindowName1] [IN [WINDOW] WindowName2
                   | IN SCREEN] [NOSHOW] [NOPROJECTHOOK]

открывает диспетчер проекта, в котором можно создать проект.

Опции и параметры (см. также табл. 1.6):

FileName – имя файла проекта. Может содержать путь. Если расширение опущено, то в качестве такового берется PJX.

Одновременно с PJX-файлом создается и файл с расширением PJT, содержащий значения memo-полей PJX-файла.

NOSHOW – указывает, что проект невидим (его свойство Visible устанавливается в .F.). Имя опции, чтобы его не спутать с NOSHADOW, может быть сокращено только до 5-и букв. Используя эту опцию можно программно манипулировать с проектом, не отображая диспетчер проекта на экране.

NOPROJECTHOOK – указывает, что при выполнении команды не создается объект ProjectHook. Такой объект может быть создан впоследствии функцией CREATEOBJECT( ) или NEWOBJECT( ).

Команда

MODIFY PROJECT [FileName | ?] [IN SCREEN] [NOWAIT] [SAVE]
                   [NOSHOW] [NOPROJECTHOOK]

открывает диспетчер проекта, в котором можно создать новый или изменить существующий проект.

Опции и параметры:

См. описание команды CREATE PROJECT.

Команда

BUILD PROJECT ProjectFileName [RECOMPILE] [FROM ProgramName1
                  
| MenuName1 | ReportName1 | LabelName1 | FormName1
                  
| LibraryName1 [, ProgramName2 | MenuName2
                  
| ReportName2 | LabelName2 | FormName2 | LibraryName2 ...]]

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

Опции и параметры:

ProjectFileName – имя создаваемого файла проекта.

RECOMPILE – компилирует все файлы, включаемые в проект. Если опция опущена, то компилируются только измененные файлы.

FROM ProgramName1 | MenuName1 | ReportName1 | LabelName1| FormName1 | LibraryName1 – задает имена включаемых в проект файлов. Число задаваемых файлов произвольно. По умолчанию первая программа или файл меню опции будет главным файлом проекта.

Для обновления файла проекта команда BUILD PROJECT указывается без опции FROM. Все измененные файлы (или все файлы, если задана опция RECOMPILE) будут откомпилированы заново.

Об обнаруженных ошибках пользователь получает сообщение. Однако они не препятствуют процессу построения проекта. Файл с ошибками имеет расширение ERR. Имя файла ошибок содержит 8 начальных символов имени файла проекта или все имя, если его длина менее 9-и символов.

Интерактивно команда BUILD PROJECT, а также команды BUILD APP | EXE | DLL | MTDLL запускаются в диспетчере проекта после нажатия на кнопку Build. Появившийся диалог (рис. 9.4) позволяет выбрать вариант BUILD-команды.

144.1.-Интерактивное-задание-варианта-BUILD-команды

Рис. 9.4. Интерактивное задание варианта BUILD-команды

Кроме того, обновляет файл проекта или строит приложение или DLL-библиотеку метод Build объекта Project.Servers, например:

&& Проект должен быть открыт

&& Обновляем файл проекта

_VFP.ActiveProject.Build

Метод вернет .T., если действие выполнено, или .F. – в противном случае.