Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / меню и отладчик / 14 сообщений из 14, страница 1 из 1
29.02.2008, 16:09
    #35163793
BigProblem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню и отладчик
Ситуация такая: было создано меню, в prg-нике вызываею его следюущим образом

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

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

DO &mm

пишет, что такой файл не найден...
...
Рейтинг: 0 / 0
29.02.2008, 17:03
    #35163960
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню и отладчик
BigProblem на ровном месте из-за неправильного подхода.

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

потом в коде обращаешься по имени без пути:
Код: plaintext
do mainmenu.mpx
mpx откомпилированный вариант mpr именно он будет внутри конечного EXE.
...
Рейтинг: 0 / 0
29.02.2008, 20:20
    #35164416
BigProblem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню и отладчик
не помогло (((
...
Рейтинг: 0 / 0
29.02.2008, 20:53
    #35164454
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню и отладчик
BigProblemСитуация такая: было создано меню, в prg-нике вызываею его следюущим образом

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

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

DO &mm

пишет, что такой файл не найден...
Разумеется. Откуда фокс может знать что в переменной находится имя файла и его еще и надо отлаживать?
Кстати, макроподстановка тут совершенно не оправдана и лучше написать так:
Код: plaintext
DO (mm)
...
Рейтинг: 0 / 0
29.02.2008, 21:22
    #35164484
BigProblem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню и отладчик
Ну подскажите как исправить...
...
Рейтинг: 0 / 0
29.02.2008, 21:36
    #35164497
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню и отладчик
Код: plaintext
1.
2.
set path to classes;cursors;forms;images;menu;prg;reports 

do mainmenu.mpr
...
Рейтинг: 0 / 0
29.02.2008, 21:41
    #35164500
BigProblem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню и отладчик
Ты будешь смеяться, но через проект не работает (
Может мне в настройках что потыкать ((
...
Рейтинг: 0 / 0
01.03.2008, 09:06
    #35164755
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню и отладчик
А ты как фокс запускаешь?
Чтобы CONFIG.FPW сработал - положи его в папку проекта (где .PJX и .PJT лежат) и открывай проект кликом на .PJX или .PJT

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

Если не заработает - покажи как ты проект по папкам разложил
...
Рейтинг: 0 / 0
01.03.2008, 09:30
    #35164759
BigProblem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню и отладчик
Я все так и делаю
...
Рейтинг: 0 / 0
01.03.2008, 09:50
    #35164765
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню и отладчик
BigProblemЯ все так и делаю
Добавь в CONFIG.FPW все необходимые настройки среды. Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
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

Вот это лишнее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
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()

далее в коде общайся по имени без пути:
Код: plaintext
1.
2.
SET PROCEDURE TO prg_mainmenu
do mn_mainmenu.mpr
DO FORM fm_tune WITH idPageFrame
...
Рейтинг: 0 / 0
01.03.2008, 16:26
    #35165067
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню и отладчик
Почитал бы по ссылке, уже приведенной выше.

Расположение файлов проекта
...
Рейтинг: 0 / 0
03.03.2008, 08:54
    #35166163
BigProblem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню и отладчик
Ну хоть убейте, но через проект не работает(
...
Рейтинг: 0 / 0
03.03.2008, 10:30
    #35166313
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню и отладчик
Что не работает-то? Какое сообщение об ошибке дословно ? Тот файл, который указан в сообщении об ошибке реально есть по указанному пути?
...
Рейтинг: 0 / 0
03.03.2008, 10:59
    #35166374
BigProgramm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
меню и отладчик
Все... заработало... всем спасибо
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / меню и отладчик / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]