При запуске форма "проваливается" под 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 на это влияет... |
Re: При запуске форма "проваливается" под Screen | |
---|---|
of63 Сообщений: 25248 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Нет ничего интересного в FPW на эту тему.
Почему перестало работать (что изменено)? Оригинальный FPW утерян, что в нем было? |
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 |
Re: При запуске форма "проваливается" под Screen | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Ни на какие мысли не наводит? ------------------ Лень - это неосознанная мудрость. |
Re: При запуске форма "проваливается" под Screen | |
---|---|
danton1973 Автор Сообщений: 143 Откуда: Пермь Дата регистрации: 10.08.2020 |
*_screen.Hide
Прячет окно программы, так, что и не найти.... Исправлено 1 раз(а). Последнее : danton1973, 11.08.20 11:59 |
Re: При запуске форма "проваливается" под Screen | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Вы открыли для нас Америку. Но ведь для чего-то надо было screen=off, не так ли? Вы окном программы что называете? ------------------ Лень - это неосознанная мудрость. |
Re: При запуске форма "проваливается" под Screen | |
---|---|
danton1973 Автор Сообщений: 143 Откуда: Пермь Дата регистрации: 10.08.2020 |
_Screen
SCREEN=OFF помогает, но мне то надо, что бы он включался только при выполнении программа, а при работе с проектом был ON |
Re: При запуске форма "проваливается" под Screen | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Для этого давно придуманы РАЗНЫЕ файлы для готовой программы и для разработки. ------------------ Лень - это неосознанная мудрость. |
Re: При запуске форма "проваливается" под Screen | |
---|---|
danton1973 Автор Сообщений: 143 Откуда: Пермь Дата регистрации: 10.08.2020 |
Для это надо запускать VFP ярлыком с параметром -С"config.fpw"
А я запускаю VFP запуском pjt файла. И получается, что config.fpw у меня один и тот же используется при отладке и при запуске программы. У пользователей другой config.fpw лежит. |
Re: При запуске форма "проваливается" под Screen | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Плюньте в лицо тому чудаку на букву м, который вам это сказал. Цитата:Как необычно, никогда бы не додумался... Цитата:Ну, незнание некоторых возможностей не означает их отсутствия. Цитата:А нафига он им? Или опять не знаем как вкомпилировать config.fpw в ехе-файл? ------------------ Лень - это неосознанная мудрость. |
Re: При запуске форма "проваливается" под Screen | |
---|---|
danton1973 Автор Сообщений: 143 Откуда: Пермь Дата регистрации: 10.08.2020 |
В проект config.fpw включён разделе Other-TextFiles. т.е. у пользователей вообще убрать config.fpw? Свой config.fpw тогда как подключать при отладке? |
Re: При запуске форма "проваливается" под Screen | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
А почему бы и нет? Цитата:О-хо-хо... Никак, в смысле ничего специального не делать. Надо просто ПОЛЬЗОВАТЕЛЬСКИЙ файлик положить в отдельную папочку. Но это для некоторых так сложно... ------------------ Лень - это неосознанная мудрость. |
Re: При запуске форма "проваливается" под Screen | |
---|---|
danton1973 Автор Сообщений: 143 Откуда: Пермь Дата регистрации: 10.08.2020 |
Дело в том, что запуск файла из FAR отрабатывает нормально (config.fpw) берёт нужный. Запуск из ярлыка: как будь то config не видит...
|
Re: При запуске форма "проваливается" под Screen | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Какого файла? Цитата:А содержимое ярлыка надо угадать? ------------------ Лень - это неосознанная мудрость. |
Re: При запуске форма "проваливается" под Screen | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Не обязательно. Хотя можно и так. Это нормально. И соответственно config с настройками для разработки должен быть в той же самой папке (она считается стартовой папкой фокса в этом случае). Зачем? Кто мешает положить отдельный config с настройками "для запуска" в отдельную папку (например в папку other), подключить этот конфиг к проекту, чтобы при сборке exe именно он был включен. Соответсвенно он и будет использоваться при работе exe. Если требуется чтобы конфиг был досупен для изменения (хотя это очень нечасто встречается, и в конкретно приведенном конфиге нет решительно ничего такого, что требовалось бы менять у пользователей), тогда его вообще не надо включать в exe, но для запуска среды разработки всё равно придётся использовать отдельный конфиг - даже если он будет отличаться лишь настройкой SCREEN=ON (хотя, как правило для разработки и другие настройки будут отличаться - в частности RESOURCE). P.S. в конфиг файле НЕ РАБОТАЕТ синтаксис
настройка=значение P.P.S. Если в процедуре старта используются desktop/astoplevel формы (например заставка, или форма ввода логина/пароля), то может быть проще поменять логику запуска так, чтобы во-первых видимый _SCREEN не закрывал собой эти "независимые" формы, во-вторых чтобы логика стоящая за подобными формами срабатывала в режиме разработки без необходимости в самих этих формах. Т.е. грубо говоря используя IF VERSION(2) = 2 или IF _VFP.StartMode = 0 прописать в коде запускающей процедуры логику которая в готовой программе зависит от запуска/показа/ввода в astoplevel форме, ну соответственно в ELSE оставить запуск этой формы и обработку её "результата работы". ------------------ WBR, Igor |
Re: При запуске форма "проваливается" под Screen | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Очевидно в ярлыке указан не тот стартовый каталог При запуске среды разработки config ищется по правилам: - стартовая папка. Та что указана в ярлыке, или, если открывается фоксовый файл из любого файл-менеджера (кстати не только pjx - ассоциации устанавливаются по умолчанию на все фоксовые файлы - и prg и dbf) то папка где расположен этот файл. - папка установки фокса. - папки указанные в системной переменной PATH. ------------------ WBR, Igor |
Re: При запуске форма "проваливается" под Screen | |
---|---|
danton1973 Автор Сообщений: 143 Откуда: Пермь Дата регистрации: 10.08.2020 |
- нет не использую. В main.prg инициализация настроек, SET-оф (выше я как раз приводил листинг именно из prg, а не из config.fpw) config.fpw для пользователей убрал. В проект включил config.fpw из другой папки: MVCOUNT=2048 SCREEN=OFF В ярлыке пути идентичные. Исправлено 1 раз(а). Последнее : danton1973, 11.08.20 14:13 |
Re: При запуске форма "проваливается" под Screen | |
---|---|
ssa Сообщений: 13007 Откуда: Москва Дата регистрации: 23.03.2005 |
Идентичные чему? ------------------ Лень - это неосознанная мудрость. |
Re: При запуске форма "проваливается" под Screen | |
---|---|
danton1973 Автор Сообщений: 143 Откуда: Пермь Дата регистрации: 10.08.2020 |
Объект и рабочая папка |
Re: При запуске форма "проваливается" под Screen | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
А это что? И кто же тогда "проваливается под скрин" DO form Welcome.scx to m.llPassword Так пиши более понятно - где что, а то каша из SET, и строк конфига не способствует пониманию. Настройки SCREEN и RESOURCE в конфиге не идентичны на 100% командам SET RESOURCE ... и _SCREEN.Visible=... в prg, не говоря уж о CODEPAGE и MVCOUNT у которых вообще нет аналогов и кроме как через конфиг их никак не установить. Ничего не понятно. В каком ярлыке, если ты писал про FAR переключает "стартовый каталог" для запускаемых из себя программ и открываемых файлов. Стартовый каталог самого ФАРа вообще не важен. ------------------ WBR, Igor |
© 2000-2024 Fox Club  |