:: Visual Foxpro, Foxpro for DOS
При запуске форма "проваливается" под Screen
danton1973
Автор

Сообщений: 143
Откуда: Пермь
Дата регистрации: 10.08.2020
Разгребаю чужой проект.
Наступил на грабли:

При старте
DO form Welcome.scx to m.llPassword
AlwaysOnTop=.F.
ShowWindow=0
WidowType=1

Если DeskTop=.F. (как было), то окно запускается и работает, но его не видно...
Если DeskTop=.T., то всё нормально.

Не могу найти: какая настройки в config.fpw на это влияет...
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Нет ничего интересного в FPW на эту тему.

Почему перестало работать (что изменено)?
Оригинальный FPW утерян, что в нем было?
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
danton1973
Автор

Сообщений: 143
Откуда: Пермь
Дата регистрации: 10.08.2020
Было

SCREEN = OFF
TITLE = base
CODEPAGE = 1251
TMPFILES = *<GETENV("TEMP")>*
_STARTUP = ""

* to eliminate load time:
_BROWSER = ""
_SPELLCHK = ""
_GENMENU = ""
_GENGRAPH = ""
_GENXTAB = ""
_COVERAGE = ""
_SCCTEXT = ""
_CONVERTER = ""
_TRANSPORTER = ""
_BUILDER = ""
_WIZARD = ""

* other special CONFIG.FPW settings you may wish to change:
* (these are the defaults)
MVCOUNT = 1025
OUTSHOW = ON

* Set other global settings here if you like, for example:
RESOURCE = OFF
_THROTTLE = 0

TALK = OFF
MULTILOCKS = ON
EXCLUSIVE = OFF
SAFETY = OFF

Стало
SET SYSMENU OFF
SET SYSMENU TO

*Определяет, используется ли в Visual FoxPro цветовая палитра, принимаемая по умолчанию
set PALETTE ON
*Включает или выключает звуковой сигнал компьютера, а также устанавливает атрибуты сигнала
set BELL OFF
set LOGERRORS OFF &&Определяет, посылает ли Visual FoxPro сообщения об ошибках компиляции в текстовый файл
set DEVELOPMENT OFF &&Предписывает Visual FoxPro сравнивать при запуске программы дату и время создания программы с датой и временем создания соответствующего скомпилированного объектного файла
*Задает интервал, с которым команды, обрабатывающие записи, сообщают значения счетчика записей в переменную _TALLY
set ODOMETER to 100
* Порядок сортировки русский
set COLLATE to "RUSSIAN"
* Показывать век в датах - 31.12.1999, 11.01.2000
set CENTURY ON
* Формат времени 24 часа
set HOUR to 24
* Показывать секунды в формате времени
set SECONDS ON
* Число десятичных знаков для расчетов
set DECIMALS to 2
* Установка возможности блокировки нескольких записей
set MULTILOCKS ON
* Обработка сетевых блокировок
set REPROCESS to AUTOMATIC
* Формат даты - привычный для нас - DD.MM.YYYY
SET DATE GERMAN
* Использование ресурсов
set RESOURCE OFF

set compatible on
SET memowidth to 255

* Быстро и легко решаем проблему 2000
set strictdate to 0
set century to 19 rollover 70
*Отображает или удаляет с экрана графическую строку состояния
SET Status OFF &&При выполенении программы отключаем
*Определяет, должен ли Visual FoxPro отображать системные часы, и задает для их позицию в основном окне Visual FoxPro
SET CLOCK OFF &&При выполнении программы отключаем

_THROTTLE = 0
*Определяет, будет ли Visual FoxPro отображать результаты команд.
set TALK OFF
*Определяет, должен ли Visual FoxPro переносить данные из текущей записи в новую запись, создаваемую командой INSERT, APPEND или BROWSE
set CARRY OFF
set EXCLUSIVE OFF
set NOTIFY ON && Разрешает или отменяет отображение некоторых системных сообщений.
set SAFETY OFF && запрет на вывод сообщения о перезаписи файла
set EXACT ON &&Задает правила, согласно которым Visual FoxPro сравнивает две строки разной длины
set DELETED ON

SCREEN=ON



Исправлено 1 раз(а). Последнее : danton1973, 11.08.20 11:21
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
danton1973
Было
SCREEN = OFF
...

Стало

SCREEN=ON
Ни на какие мысли не наводит?

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
danton1973
Автор

Сообщений: 143
Откуда: Пермь
Дата регистрации: 10.08.2020
*_screen.Hide
Прячет окно программы, так, что и не найти....



Исправлено 1 раз(а). Последнее : danton1973, 11.08.20 11:59
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
danton1973
*_screen.Hide
Прячет окно программы, так, что и не найти....
Вы открыли для нас Америку.
Но ведь для чего-то надо было screen=off, не так ли?
Вы окном программы что называете?


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
danton1973
Автор

Сообщений: 143
Откуда: Пермь
Дата регистрации: 10.08.2020
_Screen

SCREEN=OFF помогает, но мне то надо, что бы он включался только при выполнении программа, а при работе с проектом был ON
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
danton1973
_Screen
SCREEN=OFF помогает, но мне то надо, что бы он включался только при выполнении программа, а при работе с проектом был ON
Для этого давно придуманы РАЗНЫЕ файлы для готовой программы и для разработки.

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
danton1973
Автор

Сообщений: 143
Откуда: Пермь
Дата регистрации: 10.08.2020
Для это надо запускать VFP ярлыком с параметром -С"config.fpw"
А я запускаю VFP запуском pjt файла. И получается, что config.fpw у меня один и тот же используется при отладке и при запуске программы. У пользователей другой config.fpw лежит.
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
danton1973
Для это надо запускать VFP ярлыком с параметром -С"config.fpw"
Плюньте в лицо тому чудаку на букву м, который вам это сказал.
Цитата:
А я запускаю VFP запуском pjt файла.
Как необычно, никогда бы не додумался...
Цитата:
И получается, что config.fpw у меня один и тот же используется при отладке и при запуске программы.
Ну, незнание некоторых возможностей не означает их отсутствия.
Цитата:
У пользователей другой config.fpw лежит.
А нафига он им? Или опять не знаем как вкомпилировать config.fpw в ехе-файл?

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
danton1973
Автор

Сообщений: 143
Откуда: Пермь
Дата регистрации: 10.08.2020
ssa
А нафига он им? Или опять не знаем как вкомпилировать config.fpw в ехе-файл?
В проект config.fpw включён разделе Other-TextFiles. т.е. у пользователей вообще убрать config.fpw?
Свой config.fpw тогда как подключать при отладке?
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
danton1973
ssa
А нафига он им? Или опять не знаем как вкомпилировать config.fpw в ехе-файл?
В проект config.fpw включён разделе Other-TextFiles. т.е. у пользователей вообще убрать config.fpw?
А почему бы и нет?
Цитата:
Свой config.fpw тогда как подключать при отладке?
О-хо-хо... Никак, в смысле ничего специального не делать. Надо просто ПОЛЬЗОВАТЕЛЬСКИЙ файлик положить в отдельную папочку. Но это для некоторых так сложно...

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
danton1973
Автор

Сообщений: 143
Откуда: Пермь
Дата регистрации: 10.08.2020
Дело в том, что запуск файла из FAR отрабатывает нормально (config.fpw) берёт нужный. Запуск из ярлыка: как будь то config не видит...
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
danton1973
Дело в том, что запуск файла
Какого файла?
Цитата:
из FAR отрабатывает нормально (config.fpw) берёт нужный. Запуск из ярлыка: как будь то config не видит...
А содержимое ярлыка надо угадать?

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
danton1973
Для это надо запускать VFP ярлыком с параметром -С"config.fpw"
Не обязательно. Хотя можно и так.
danton1973
А я запускаю VFP запуском pjt файла.
Это нормально. И соответственно config с настройками для разработки должен быть в той же самой папке (она считается стартовой папкой фокса в этом случае).
danton1973
И получается, что config.fpw у меня один и тот же используется при отладке и при запуске программы.
Зачем? Кто мешает положить отдельный config с настройками "для запуска" в отдельную папку (например в папку other), подключить этот конфиг к проекту, чтобы при сборке exe именно он был включен. Соответсвенно он и будет использоваться при работе exe.
danton1973
У пользователей другой config.fpw лежит.
Если требуется чтобы конфиг был досупен для изменения (хотя это очень нечасто встречается, и в конкретно приведенном конфиге нет решительно ничего такого, что требовалось бы менять у пользователей), тогда его вообще не надо включать в exe, но для запуска среды разработки всё равно придётся использовать отдельный конфиг - даже если он будет отличаться лишь настройкой SCREEN=ON (хотя, как правило для разработки и другие настройки будут отличаться - в частности RESOURCE).

P.S. в конфиг файле НЕ РАБОТАЕТ синтаксис
SET настройка значение
- это команды для prg файлов. В конфиге работают лишь строки вида
настройка=значение

P.P.S. Если в процедуре старта используются desktop/astoplevel формы (например заставка, или форма ввода логина/пароля), то может быть проще поменять логику запуска так, чтобы во-первых видимый _SCREEN не закрывал собой эти "независимые" формы, во-вторых чтобы логика стоящая за подобными формами срабатывала в режиме разработки без необходимости в самих этих формах. Т.е. грубо говоря используя IF VERSION(2) = 2 или IF _VFP.StartMode = 0 прописать в коде запускающей процедуры логику которая в готовой программе зависит от запуска/показа/ввода в astoplevel форме, ну соответственно в ELSE оставить запуск этой формы и обработку её "результата работы".


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
danton1973
Запуск из ярлыка: как будь то config не видит...
Очевидно в ярлыке указан не тот стартовый каталог
При запуске среды разработки config ищется по правилам:
- стартовая папка. Та что указана в ярлыке, или, если открывается фоксовый файл из любого файл-менеджера (кстати не только pjx - ассоциации устанавливаются по умолчанию на все фоксовые файлы - и prg и dbf) то папка где расположен этот файл.
- папка установки фокса.
- папки указанные в системной переменной PATH.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
danton1973
Автор

Сообщений: 143
Откуда: Пермь
Дата регистрации: 10.08.2020
Igor Korolyov
Если в процедуре старта используются desktop/astoplevel формы
- нет не использую. В main.prg инициализация настроек, SET-оф (выше я как раз приводил листинг именно из prg, а не из config.fpw)
config.fpw для пользователей убрал. В проект включил config.fpw из другой папки:
MVCOUNT=2048
SCREEN=OFF

В ярлыке пути идентичные.



Исправлено 1 раз(а). Последнее : danton1973, 11.08.20 14:13
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
danton1973
В ярлыки пути идентичные
Идентичные чему?

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
danton1973
Автор

Сообщений: 143
Откуда: Пермь
Дата регистрации: 10.08.2020
ssa
danton1973
В ярлыки пути идентичные
Идентичные чему?
Объект и рабочая папка
Ratings: 0 negative/0 positive
Re: При запуске форма "проваливается" под Screen
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
danton1973
Igor Korolyov
Если в процедуре старта используются desktop/astoplevel формы
- нет не использую.
А это что? И кто же тогда "проваливается под скрин"
DO form Welcome.scx to m.llPassword

danton1973
В main.prg инициализация настроек, SET-оф (выше я как раз приводил листинг именно из prg, а не из config.fpw)
Так пиши более понятно - где что, а то каша из SET, и строк конфига не способствует пониманию. Настройки SCREEN и RESOURCE в конфиге не идентичны на 100% командам SET RESOURCE ... и _SCREEN.Visible=... в prg, не говоря уж о CODEPAGE и MVCOUNT у которых вообще нет аналогов и кроме как через конфиг их никак не установить.

danton1973
В ярлыке пути идентичные.
Ничего не понятно. В каком ярлыке, если ты писал про
danton1973
запуск файла из FAR отрабатывает нормально
FAR переключает "стартовый каталог" для запускаемых из себя программ и открываемых файлов. Стартовый каталог самого ФАРа вообще не важен.


------------------
WBR, Igor
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 24 (Гостей: 24)

© 2000-2024 Fox Club 
Яндекс.Метрика