FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9268
Вход
Автонастройка папок при запуске проектов.

Как при загрузке проекта автоматически настроить папки по умолчанию и пути поиска.


 
Прислал: Михаил Червоненко   Категория: Разное


Автонастройка папок при запуске проектов.

Сам пол дня эксперементируя попотерял
чтоб другие не мучались вот к чему пришел.
Создаю 2 файла
один "config.fpw" для запуска проекта (лучьше в спец под.папке т.к. "config.fpw" для самой программы понятно у Вас другой)
второй программа запуска проекта у меня она называется "sp.prg"
В "config.fpw" вписываю такой текст:
DEFAULT="c:\a-z\m\merkur_dll\"
COMMAND=DO c:\a-z\m\merkur_dll\sp.prg

В sp.prg такой:
CLOSE ALL
SET RESOURCE TO "c:\a-z\m\merkur_dll\foxuser.dbf"
SET RESOURCE ON
SET PATH TO "c:\a-z\m\merkur_dll\graphics;c:\a-z\m\merkur_dll\help;c:\a-z\m\merkur_dll\include;c:\a-z\m\merkur_dll\libs\dictionary;c:\a-z\m\merkur_dll\progs;c:\a-z\m\merkur_dll\reports;c:\programme\microsoft visual foxpro 7\wizards"
MODIFY PROJECT "c:\a-z\m\merkur_dll\merkur.pjx" NOWAIT

Затем создаю ярлык на сам фокс а ключём -c указываю файл config.fpw (который в свою очередь запустит программу старта проекта)
У меня линк выглядел так:
"C:\Programme\Microsoft Visual FoxPro 7\vfp7.exe" -cC:\a-z\m\merkur_dll\config\config.fpw

Запуская затем этот ярлык получаю этот проект аккурат с нужными настройками папок.
Так создав линк на каждый проект Вы упростите себе их старт.
Понятно что оба файла можно усложнять до безобразия, но основная идея такая.

Прим. как Вы поняли "c:\a-z\m\merkur_dll\" . это папка где лежит мой проект

Успехов всем.
Михаил Червоненко. Русский программер в Германии :-)
 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (4.942)
Дополнения пользователей
Автонастройка папок при запуске проектов.
[+][?]
Константинов Алексей
15.09.02 02:30:05

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

1. Создайте класс (я предпочитаю с тем-же именем, что и проект), базовым классом для которого
будет ProjectHook (File -> New -> Class).
2. После открытия дизайнера перейдите на вкладку Methods и откройте Init.
3. В Init пропишите
SET DEFAULT TO "..."
SET PATH TO "...; ...; ..."
где, как Вы понимаете, вместо троеточий будут пути к Вашим каталогам.
4. Сохраните внесённые изменения и закройте дизайнер.
5. Перейдите к редактированию свойств проекта (Project -> Project Info или Ctrl + J).
6. На первой же вкладке (Project) внизу Вы увидите флажок Project Class - включите его и в
открывшемся диалоговом окне выберете созданный Вами ранее класс.
7. Дело сделано. Теперь при следующем запуске VFP и автоматическом открытии Вашего проекта
настройки на нужные пути будут происходить сами собой. Это можно сделать для каждого из Ваших
проектов и все заботы по черновой работе VFP возьмёт на себя.

Удачи всем! Fox Forever!
С уважением, Константинов А.А.
Mikhail Tchervonenko
16.09.02 12:46:52

Доброе время суток.
С интересом прочитал, такой вариант бузусловно хорош, и я знал его. Но, как всегда, есть одно но,
точнее два:
1. Если работа ведётся несколькими программистами над одним проектом и проект этот лежит в базе
SourceSafe сервера. И как водится каждый программист имеет своё дерево папок на локальном
компьютере, то пути в классе совпадать не будут.
2. Если Вы старый проект закрывая фокс не закрыли то он автоматом тоже откроется с этим новым
проектом. И пути будут того проекта который быстрее грузится. (в моём Варианте я сначала выполняю
команду close all а только затем стартую проект) В принципе это обходится выключением опции "Open
last project on startup" но это не всегда бывает удобно. Если открываешь фокс иногда бывает удобно
сразу видеть старый проект.
Если я ошибаюсь поправьте меня.
С Уважением Михаил.
Иван
20.09.02 10:52:54

Добрый день.
А почему не использовать все возможности config.fpw. Я делаю следующим образом:
1. Создаю config.fpw, со следующим содержанием
RESOURCE ="c:\a-z\m\merkur_dll\foxuser.dbf"

PATH =  "c:\a-z\m\merkur_dll\graphics;c:\a-z\m\merkur_dll\help;c:\a-z\m\merkur_dll\include;c:\a-
z\m\merkur_dll\libs\dictionary;c:\a-z\m\merkur_dll\progs;c:\a-z\m\merkur_dll\reports;c:\programme\microsoft visual foxpro 7\wizards"

DEFAULT = "c:\a-z\m\merkur_dll\"
2. >>Затем создаю ярлык на сам фокс а ключём -c указываю файл config.fpw (который в свою очередь
запустит программу старта проекта)
У меня линк выглядел так:
"C:\Programme\Microsoft Visual FoxPro 7\vfp7.exe" -cC:\a-z\m\merkur_dll\config\config.fpw


Mikhail Tchervonenko
20.01.04 14:06:33

все эти проблеммы просто решаются с использованием менеджера проектов
http://www.superbasis.de/ProjectManager/
[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика