Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 меню и отладчик  [new]
BigProblem
Guest
Ситуация такая: было создано меню, в prg-нике вызываею его следюущим образом

mm = pathToMenu + 'mainmenu.mpr'
DO &mm

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

DO &mm

пишет, что такой файл не найден...
29 фев 08, 16:09    [5355967]     Ответить | Цитировать Сообщить модератору
 Re: меню и отладчик  [new]
Dima T
Member

Откуда:
Сообщений: 15278
BigProblem на ровном месте из-за неправильного подхода.

При разработке в CONFIG.FPW (тут про него почитай) добавляешь все пути к папкам с файлами проекта:
PATH=PRG;MENU;C:\BASE
или в коде
SET PATH ТО PRG;MENU;C:\BASE

потом в коде обращаешься по имени без пути:
do mainmenu.mpx
mpx откомпилированный вариант mpr именно он будет внутри конечного EXE.
29 фев 08, 17:03    [5356351]     Ответить | Цитировать Сообщить модератору
 Re: меню и отладчик  [new]
BigProblem
Guest
не помогло (((
29 фев 08, 20:20    [5357134]     Ответить | Цитировать Сообщить модератору
 Re: меню и отладчик  [new]
Sergey Sizov.
Guest
BigProblem
Ситуация такая: было создано меню, в prg-нике вызываею его следюущим образом

mm = pathToMenu + 'mainmenu.mpr'
DO &mm

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

DO &mm

пишет, что такой файл не найден...

Разумеется. Откуда фокс может знать что в переменной находится имя файла и его еще и надо отлаживать?
Кстати, макроподстановка тут совершенно не оправдана и лучше написать так:
DO (mm)
29 фев 08, 20:53    [5357199]     Ответить | Цитировать Сообщить модератору
 Re: меню и отладчик  [new]
BigProblem
Guest
Ну подскажите как исправить...

К сообщению приложен файл (prg.rar - 17Kb) cкачать
29 фев 08, 21:22    [5357244]     Ответить | Цитировать Сообщить модератору
 Re: меню и отладчик  [new]
Sergey Sizov.
Guest
set path to classes;cursors;forms;images;menu;prg;reports 

do mainmenu.mpr
29 фев 08, 21:36    [5357274]     Ответить | Цитировать Сообщить модератору
 Re: меню и отладчик  [new]
BigProblem
Guest
Ты будешь смеяться, но через проект не работает (
Может мне в настройках что потыкать ((
29 фев 08, 21:41    [5357281]     Ответить | Цитировать Сообщить модератору
 Re: меню и отладчик  [new]
Dima T
Member

Откуда:
Сообщений: 15278
А ты как фокс запускаешь?
Чтобы CONFIG.FPW сработал - положи его в папку проекта (где .PJX и .PJT лежат) и открывай проект кликом на .PJX или .PJT

Проверь меню Tools - Options
вкладка File location
строка Default directory - должно быть Not used
если не так, то исправь и нажми "Set as default"

Если не заработает - покажи как ты проект по папкам разложил
1 мар 08, 09:06    [5357777]     Ответить | Цитировать Сообщить модератору
 Re: меню и отладчик  [new]
BigProblem
Guest
Я все так и делаю

К сообщению приложен файл (prg.rar - 17Kb) cкачать
1 мар 08, 09:30    [5357783]     Ответить | Цитировать Сообщить модератору
 Re: меню и отладчик  [new]
Dima T
Member

Откуда:
Сообщений: 15278
BigProblem
Я все так и делаю

Добавь в CONFIG.FPW все необходимые настройки среды. Примерно так:
resource=on
talk=off
bell=on
status bar=on
safety=off
excl=off
point=","
multilock=on
date=german
dele=on
near=on
hour=24
clock=status
confirm=on
collate="russian"
century=19 rollover 60
path=classes;cursors;forms;help;images;menu;prg;reports 
title=Название проекта
null=off
command=set proc to proc
decimals=4
cpdialog=off

Вот это лишнее:
PUBLIC PathToMain, PathToForm, PathToMenu, PathToImage, PathToReport, PathToCursor, PathToPrg

&&
LCSYS16        =   SYS(16)  && ИМЯ ЗАПУСКАЕМОЙ ПРОГРАММЫ
LCPROGRAM      =   SUBSTR(LCSYS16,AT(":",LCSYS16)-1)
I              =   RAT("\",LCPROGRAM)
SET DEFAULT TO SUBSTR(LCPROGRAM,1,I)
PathToMain     =   SUBSTR(LCPROGRAM,1,I)
PathToForm     =   PathToMain+'forms\'
PathToMenu     =   PathToMain+'menu\'
PathToImage    =   PathToMain+'images\'
PathToReport   =   PathToMain+'reports\'
PathToCursor   =   PathToMain+'cursors\'
PathToPrg	   =   PathToMain+'prg\'
Для справки: добавление слэша "\" - функция ADDBS(), Получение пути JUSTPATH()

далее в коде общайся по имени без пути:
SET PROCEDURE TO prg_mainmenu
do mn_mainmenu.mpr
DO FORM fm_tune WITH idPageFrame
1 мар 08, 09:50    [5357790]     Ответить | Цитировать Сообщить модератору
 Re: меню и отладчик  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Почитал бы по ссылке, уже приведенной выше.

Расположение файлов проекта
1 мар 08, 16:26    [5358254]     Ответить | Цитировать Сообщить модератору
 Re: меню и отладчик  [new]
BigProblem
Guest
Ну хоть убейте, но через проект не работает(
3 мар 08, 08:54    [5360613]     Ответить | Цитировать Сообщить модератору
 Re: меню и отладчик  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Что не работает-то? Какое сообщение об ошибке дословно? Тот файл, который указан в сообщении об ошибке реально есть по указанному пути?
3 мар 08, 10:30    [5360978]     Ответить | Цитировать Сообщить модератору
 Re: меню и отладчик  [new]
BigProgramm
Guest
Все... заработало... всем спасибо
3 мар 08, 10:59    [5361186]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить