powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / меню и отладчик
14 сообщений из 14, страница 1 из 1
меню и отладчик
    #35163793
BigProblem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация такая: было создано меню, в prg-нике вызываею его следюущим образом

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

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

DO &mm

пишет, что такой файл не найден...
...
Рейтинг: 0 / 0
меню и отладчик
    #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
меню и отладчик
    #35164416
BigProblem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не помогло (((
...
Рейтинг: 0 / 0
меню и отладчик
    #35164454
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BigProblemСитуация такая: было создано меню, в prg-нике вызываею его следюущим образом

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

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

DO &mm

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

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

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

Если не заработает - покажи как ты проект по папкам разложил
...
Рейтинг: 0 / 0
меню и отладчик
    #35164759
BigProblem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я все так и делаю
...
Рейтинг: 0 / 0
меню и отладчик
    #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
меню и отладчик
    #35165067
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитал бы по ссылке, уже приведенной выше.

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


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