Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 CONFIG.FPW  [new]
Одессит
Member

Откуда:
Сообщений: 45
А как его создавать для своего проекта? Не ужели единственный способ это через переименнования текстового файла? Неужели разработчики Фокса не могли добавить его к файлу проекта так, что его через Фокс при создании проекта можно было подключать и регулировать возможные свойства?
А то, как я узнаю какие настройки я могу туда писать? Ну, узнал я про screen=off, а ещё? В Хэлпе ничего конкретного не нашёл.
Нашёл в литературе вот что
* Русская кодовая страница
CODEPAGE=1251
* Порядок сортировки русский
COLLATE=RUSSIAN
* Показывать век в датах - 31.12.1999, 11.01.2000
CENTURY=ON
* Формат времени 24 часа
HOUR=24
* Показывать секунды в формате времени
SECONDS=ON
* Число десятичных знаков для расчетов
DECIMALS=6
* Количество используемых переменных - очень важная установка
* По умолчанию 512 - не хватает для большого проекта. Устанавливается только
в файле конфигурации
MVCOUNT=2048
* Установка возможности блокировки нескольких записей
MULTILOCKS=ON
* Обработка сетевых блокировок
REPROCESS=AUTOMATIC
* Формат даты - привычный для нас - DD.MM.YYYY
DATE=GERMAN
* Каталог по умолчанию
DEFAULT=.\
* Использование клавиш SHIFT+CTRL+ALT
OUTSHOW=ON
* Необходимые пути к компонентам проекта
PATH=.\PROGRAMM\;.\CLASSES;.\FORMS\;.\SYSTEM\;.\LIBS\;.\APP\;.\Sounds\;
* Файл ресурсов
RESOURCE=DOUBLE99
* Использование ресурсов
RESOURCE=ON
* Совместимость с 2000 годом
STRICTDATE=0
* Стиль используемых сочетаний клавиш
KEYCOMP=WINDOWS
* Используемые временные каталоги
EDITWORK=C:\TEMP\
PROGWORK=C:\TEMP\
SORTWORK=C:\TEMP\
TMPFILES=C:\TEMP\
* Отключение компонентов - ускоряет загрузку
_GENGRAPH=""
_GENMENU=""
_GENPD=""
_GENSCRN=""
_GENXTAB=""
_FOXGRAPH=""
_FOXDOC=""
_STARTUP=""
Но, как определить что из этого мне нужно? Или тут собраны самые нужные вещи и мне этот файл стоит один раз создать и потом только вставлять в дериктории, где программы?
При Визарде этот файл создаётся и там кое-что прописывается
SCREEN = OFF
TITLE = Pr1
_STARTUP = ""
_BROWSER = ""
_SPELLCHK = ""
_GENMENU = ""
_GENGRAPH = ""
_GENXTAB = ""
_COVERAGE = ""
_SCCTEXT = ""
_CONVERTER = ""
_TRANSPORTER = ""
_BUILDER = ""
_WIZARD = ""
MVCOUNT = 1025 
OUTSHOW = ON   
RESOURCE = OFF
_THROTTLE = 0
TALK = OFF
MULTILOCKS = ON
EXCLUSIVE = OFF
SAFETY = OFF

И ещё, почему при записи
do form mainform
адрес берётся из папки в Моих документах Visual FoxPro...? А мне надо, чтоб адрес брался из папки проекта. Это где устанавливается? Или мне надо весь адрес писать?
3 янв 05, 23:08    [1225853]     Ответить | Цитировать Сообщить модератору
 Re: CONFIG.FPW  [new]
Burn
Member

Откуда: Днепропетровск, Украина
Сообщений: 1167
В виндюшном хелпе все можно найти, но дам цитату из досовского:

+---------------------------------+
¦ CONFIG.FP ¦
+---------------------------------+
Файл конфигурации FoxPro, CONFIG.FP, определяет среду системы FoxPro при её запуске. FoxPro читает каждую строку в файле CONFIG.FP и применяет её по назначению.

При запуске FoxPro выполняется автоматический поиск CONFIG.FP в следующих местах:

1. В начальных действиях APP или EXE. Hапример, в случаях, вызова FoxPro такого вида:

FOXPROX myapp.app

2. В рабочем директории.

3. В директории FoxPro.

4. Hа пути DOS.

Можно указать директорий, в котором находится CONFIG.FP, или указать файл с именем, отличным от CONFIG.FP, который будет использоваться как файл конфигурации FoxPro.

При запуске FoxPro из командной строки DOS можно включить необязательный ключ для спецификации имени и расположения используемого файла конфигурации. Для спецификации имени и места расположения файла конфигурации может быть использована следующая строка:


FOXPRO -C<имя пути>\[<файл>]

Можно включить также строку в файл AUTOEXEC.BAT для спецификации имени и места расположения файла конфигурации:

SET FOXPROCFG=<имя пути>\[<файл>]

Если <file> не включается в эту строку, нужно включить наклонную черту влево (\) после имени пути FoxPro для указания существования файла CONFIG.FP.

Если файл CONFIG.FP не найден, используются встроенные установки FoxPro.

+---------------------------------+
¦ Changing Configuration Settings ¦
+---------------------------------+
(Изменение установок конфигурации)
Легко изменить установки в файле конфигурации, используя любой текстовый редактор, в частности, встроенный редактор FoxPro. Текстовый файл Config.fp содержит одну и более строк, которые имеют следующий формат:

<параметр> = <значение>

Примеры:

TALK = OFF
BELL = OFF
LABEL = LBL
BLOCKSIZE = 40

Числовые параметры конфигурации проверяются на входимость в диапазон допустимых значений для данного элемента. Hедопустимые значения автоматически заменяются на ближайшее допустимое значение. FoxPro игнорирует операторы CONFIG.FP, которые не поддерживаются, а не сообщает об ошибке.

В случае изменения файла CONFIG.FP, для того чтобы сделанные изменения были задействованы, необходимо выйти (QUIT) из FoxPro и запустить его заново.

+---------------------------------+
¦ SET Commands in CONFIG.FP ¦
+---------------------------------+
(Команды SET в CONFIG.FP)
В дополнение к специальным операторам CONFIG.FP (описанным в следующем пункте), CONFIG.FP может содержать значения, используемые по умолчанию, для большинства команд SET.

SET Команда Значения

<элемент> <значение> по умолчанию
----------------------------------------------------
ALTERNATE <имя_файла>

ALTERNATE OFF|ON OFF

ANSI OFF|ON OFF

AUTOSAVE OFF|ON OFF

BELL ON|OFF ON

BELL частота -- 512
<19 до 10,000>
длительность -- 2
<2 до 19>

BLINK ON|OFF ON

BLOCKSIZE <вырN> 64

BORDER <атрибут> SINGLE

BRSTATUS OFF|ON OFF

CARRY OFF|ON OFF

CENTURY OFF|ON OFF

CLEAR ON|OFF ON

CLOCK OFF|ON OFF

CLOCK <коорд.> 0, 69

COLOR <атриб.цвета>

COLOR
OF BOX <атриб.цвета>

COLOR
OF FIELDS <атриб.цвета>

COLOR OF
HIGHLIGHT <атриб.цвета>

COLOR OF
INFORMATION <атриб.цвета>

COLOR
OF NORMAL <атриб.цвета>

COLOR OF
MESSAGES <атриб.цвета>

COLOR
OF TITLES <атриб.цвета>

COLOR
OF SCHEME <вырN>
<список_цвет_пар> Текущая установка

COLOR SET <Имя_устан_цвета> DEFAULT

COMPATIBLE OFF|ON OFF
(FOXPLUS/DB4)
(FOXPLUS)

CONFIRM OFF|ON OFF

CONSOLE ON|OFF ON

CURRENCY <симв.> "$"

CURRENCY <позиция> LEFT

CURSOR ON|OFF ON

DATE <формат> AMERICAN

DEBUG ON|OFF ON

DECIMALS <0 до 18> 2

DEFAULT <устр-во/директ.>

DELETED OFF|ON OFF

DELIMITERS OFF|ON OFF

DELIMITERS <вырC>/DEFAULT ":"

DEVELOPMENT ON|OFF ON

DEVICE SCREEN/PRINT
/FILE <файл> SCREEN

DISPLAY <тип> Установлен

ECHO OFF|ON OFF

ESCAPE ON|OFF ON

EXACT OFF|ON OFF

EXCLUSIVE ON|OFF ON

FULLPATH ON|OFF ON

F<номер> <симв_строка>

HEADING ON|OFF ON

HELP ON|OFF ON

HELP <имя_файла> FOXHELP

HOURS 12/24 12

INTENSITY ON|OFF ON

LOGERROR ON|OFF ON

MACKEY <клавиша> F10

MARGIN <0 до 254> 0

MARK <char> "/"

MEMOWIDTH <8 до 32,000> 50

MOUSE <1 до 10> 5

NEAR OFF|ON OFF

NOTIFY OFF|ON ON

ODOMETER <1 до 32767> 100

OPTIMIZE OFF|ON ON

PATH <путь>

POINT <симв.> "."

PRINT ON|OFF ON

RESOURCE ON|OFF ON

RESOURCE <имя_файла> FOXUSER

SAFETY ON|OFF ON

SCOREBOARD OFF|ON OFF

SEPARATOR <симв.> ","

SPACE ON|OFF ON

STATUS OFF|ON OFF

STEP OFF|ON OFF

STICKY ON|OFF ON

SYSMENU ON|OFF ON

TALK ON|OFF ON

TABS <симв_стр> пустая строка

TEXTMERGE OFF|ON OFF

TRBETWEEN ON|OFF ON

TYPEAHEAD <0 до 32000> 20

UDFPARMS VALUE
|REFERENCE VALUE

UNIQUE OFF|ON OFF

+---------------------------------+
¦ Special CONFIG.FP Settings ¦
+---------------------------------+
(Специальные установки CONFIG.FP)
Большинство параметров конфигурации, которые могут быть установлены или переопределены с помощью файла CONFIG.FP, могут быть установлены также и с помощью команд SET (см. предыдущий пункт), некоторые опции CONFIG.FP могут быть специфицированы только с помощью файла CONFIG.FP.

Более подробные сведения об этих специальных установках см. в следующем пункте.

Специальные параметры конфигурации

<элемент> <значение> По умолчанию
---------------------------------------------------
COMMAND <команда>

DOSMEM ON|OFF|<вырN> OFF

EDITWORK <директ.> начальный директорий

EMS ON|OFF|<вырN> ON

EMS64 ON|OFF ON

F11F12 ON|OFF ON

_GENGRAPH <имя_программы> GENGRAPH.PRG

_GENMENU <имя программы> GENMENU.PRG

_GENPD <имя программы> GENPD.PRG

_GENSCRN <имя программы> GENSCRN.PRG

_GENXTAB <имя программы> GENXTAB.PRG

INDEX <расширение> IDX

LABEL <расширение> LBX

MVCOUNT <128 до 3600>
<128 до 65,000>
FoxPro (X) 256

OUTSHOW ON|OFF ON

OVERLAY <директ.>
[OVERWRITE] директорий FoxPro

PROGWORK <директ.> начальный директорий

REPORT <расширение> FRX

RESOURCE <имя_пути> FOXUSER (в нач.директории)

SORTWORK <директ.> начальный директорий

TEDIT [/<вырN>]<редактор>

TIME <1 до 1000000> 6000

TMPFILES <устройство:> начальный директорий

+---------------------------------+
¦ More About Special Settings ¦
+---------------------------------+
(О специальных установках)
COMMAND
Выполняет команду FoxPro после всех остальных установок конфигурации. Hапример, если вы хотите, чтобы FoxPro каждый раз при запуске очищал экран, нужно использовать оператор:

COMMAND = CLEAR

Или, если Вы хотите каждый раз автоматически запускать определенную программу FoxPro, Вы должны использовать следующую конструкцию:

COMMAND = DO <программа>

При включении оператора DO, как показано выше, можно обойти начальный вызов программы, включив имя другой программы в первоначальный вызов FoxPro.

FOXPRO <программа>

DOSMEM -- FoxPro (X) только
Если DOSMEM включено, FoxPro (X) доступно и использует всю память DOS вместе с расширенной памятью. По умолчанию устанавливается OFF; если DOSMEM OFF, FoxPro (X) использует 60К памями DOS, а остальная доступна для выполнения команды RUN. Если вы хотите зарезервировать часть памяти DOS, можно использовать числовой аргумент <вырN>, где <вырN> - размер резервируемой памяти в килобайтах.

EDITWORK
Специфицируется, если текстовый редактор будет использовать рабочие файлы. При некоторых обстоятельствах рабочий файл может стать таким большим, как и оригинальный файл; поэтому эту опцию можно специфицировать только при наличии достаточного количества свободной памяти.

EMS
Определяет, будет ли использоваться расширенная память (EMS) при работе FoxPro, и может ограничивать размер EMS, используемой FoxPro. Этот параметр не задействован в версии расширенного FoxPro. FoxPro может сосуществовать с другими программами, использующими расширенную память. Однако, если необходимо зарезервироавть всю или часть расширенной памяти для других программ, используйте этот параметр одним из следующих сиособов соответственно:

EMS = OFF
EMS = <вырN>
При использовании числового аргумента ограничивается размер используемой FoxPro EMS. Величина выражается в килобайтах в диапазоне от 0 до полного размера EMS, инсталлированной в компьютере. Значение должно быть кратно 16, в противном случае
FoxPro присваивает меньшее ближайшее кратное значение.

При наличии программ, загружаемых или вызываемых командами LOAD или CALL, которые используют расширенную память, необходимо помнить, что FoxPro всегда помещает свой участок памяти в конце страницы расширенной памяти после CALL. Если ваша программа не обрабатывает эту ситуацию, можно установить EMS OFF, чтобы избежать ошибки. По умолчанию усстанавливается EMS ON.

EMS64
Hа машинах с расширенной памятью, которые совместимы с LIM 4.0 (или выше), FoxPro автоматически использует первые 64К расширенной памяти как "универсальную" память. Однако, некоторые старые эмуляторы EMS вызывают проблемы для FoxPro. Если у вас старый эмулятор, можете указать, что FoxPro не использует первые 64К расширенной памяти как универсальную память с помощью EMS64 = OFF, или указать, что FoxPro игнорирует всю расширенную память за исключением первых 64К "универсальной" памяти, задав EMS = 64. Этот параметр игнорируется в FoxPro (X).

F11F12
Предотвращает попытку использовать клавиши F11 и F12. Этот параметр используется, если у компьютера нет клавиш F11 и F12 и курсор не появляется в командном окне при запуске FoxPro. Это случается на компьютерах без F11 и F12 со старыми версиями BIOS, которые при проверке наличия клавиш F11 и F12 возвращают "да".

INDEX
Специфицирует расширение индексных файлов FoxPro. Значение по умолчанию - .IDX.

LABEL
Специфицирует расширение файлов определения бланков(ярлыков) для FoxPro. Значение по умолчанию - .LBX.

MVCOUNT
Устанавливает максимальное количество временных переменных, поддерживаемых FoxPro. Для стандартного FoxPro это значение имеет диапазон от 128 до 3 600, в FoxPro (X) - диапазон до 65 000; значение по умолчанию - 256.

OUTSHOW
Запрещает средство Shift+Ctrl+Alt ("спрятать" все окна перед текущим окном вывода).

Если открыто несколько окон, текущее окно вывода может стать невидимым за другими окнами. С помощью клавиш Shift+Ctrl+Alt можно на короткий срок спрятать все окна, которые находятся впереди текущего окна вывода. Использование OUTSHOW запрещает это
средство.

OVERLAY
Специфицирует, где FoxPro помещает свой оверлейный файл (.OVL). Этот параметр используется только для стандартного FoxPro; расширенная версия FoxPro не использует оверлейные файлы. При запуске .OVL файл находится в директории, который используется и FOXPRO.EXE. Фраза OVERLAY заставляет FoxPro использовать новое место.

При отсутствии файлов в этом директории, оригинал копируется в новое место. Если файлы существуют в новом директории, но дата создания не соответствует оригинальной, FoxPro выводит запрос на перезапись файлов. Если перезапись разрешена, FoxPro выполняет её с новых копий. В противном случае используется оригинал.

Если включен параметр OVERWRITE, FoxPro автоматически перезаписывает существующие файлы без запроса на перезапись. См. описание этих команд за TMPFILES.

PROGWORK
Специфицирует место расположения файла программного кэша. Пользователи могут пожелать поместить этот файл на RAM-диск или на локальное устройство рабочей станции. FoxPro старается поддерживать размер этого файла менее 256К, но при необходимости он может быть увеличен. Использование PROGWORK может быть особенно полезно при работе с FoxPro/LAN. См. ниже описание связанных команд.

REPORT
Специфицирует расширение файлов определения отчетов для FoxPro. Значение по умолчанию - .FRX.

RESOURCE
Специфицирует место расположения файла ресурсов FOXUSER. <путь> может быть директорием или полным описанием пути. Если <путь> является директорием, то файл ресурсов размещается в нем с именем FOXUSER.DBF. В противном случае выполняется поиск файла с указанным именем. Если файл не существует, он создается.

SORTWORK
Специфицирует место расположения временных рабочих файлов, создаваемых командами SORT и INDEX. При выполнении SORT и INDEX может потребоваться много памяти, поэтому необходимо удостовериться в наличии достаточного количества памяти в этом директории. Этот параметр может быть полезен при работе в среде FoxPro/LAN. SORTWORK и связанные команды описываются ниже.

TEDIT
Специфицирует вннешний текстовый редактор, используемый для редактирования программных файлов с помощью команды MODIFY COMMAND. Можно включить необязательную фразу /<вырN> с TEDIT для спецификации размера памяти, доступной внешнему текстовому редактору в FoxPro. <вырN> задает размер памяти в килобайтах (К). Чтобы предоставить текстовому редактору как можно больше памяти (только в стандартной версии FoxPro), указывается значение 0 (ноль):

TEDIT = /0 <редактор>

TIME
Устанавливает время, в течение которого FoxPro ожидает приема информации устройством печати. Если принтер не готов, эта величина диктует количество повторных обращений, которые выполнит FoxPro к устройству печати. Если число повторных обращений исчерпано, FoxPro выведет сообщение: ` Printer not ready.Retry ?(Y/N) ` ("Принтер не готов.Повторить?(Да/Hет)"). Величина TIME может варьироваться в диапазоне от 1 до 1 000 000 повторных обращений. По умолчанию 6 000.

TMPFILES
Устанавливает устройство, на котором размещаются файлы EDITWORK, SORTWORK и PROGWORK, если они не были специфицированы как-то иначе другими параметрами. Это может быть полезно для оптимизации работы в среде FoxPro/LAN.

Специальные параметры конфигурации EDITWORK, OVERLAY, PROGWORK, SORTWORK and TMPFILES позволяют указать место расположения временных рабочих файлов и частотных файлов доступа FoxPro. Правильное размещение этих файлов может улучшить работу FoxPro, особенно в сетевой среде.

Если возможно, размещайте эти файлы на самом быстром имеющемся устройстве. В сетевой среде самым быстрым устройством является обычно локальное устройство рабочей станции. Удостоверьтесь в наличии достаточного количества дисковой памяти для временных рабочих файлов.
4 янв 05, 09:22    [1225995]     Ответить | Цитировать Сообщить модератору
 Re: CONFIG.FPW  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
У тебя неправильное понимание того, для чего вообще нужен файл конфигурации.

Как раз-таки собственно настроек в нем должен быть самый минимум. Большинство из указанных тобой настроек делается не в файле конфигурации, а непосредсвенно в программе. Этому есть причины.

Единственная настройка, которая должна делаться в файле конфигурации просто потому, что ее невозможно сделать в проге это

CODEPAGE=1251

Ну, еще можешь добавить временные катклоги, хотя это уже не так важно. Я еще добавляю пути доступа через PATH

Все! Все остальное делается уже собственно в проге соответсвующими командами SET или SYS()

MVCOUNT - это еще надо постараться вылететь за допустимый предел количества переменных. Если ты вылетел, то это повод серьезно задуматься об идеологии твоей программы.

Насчет откуда берется файл, если путь доступа к нему не указан явно (команда DO), то почитай описание к командам

PROCEDURE
FUNCTION
SET PATH
4 янв 05, 12:58    [1226235]     Ответить | Цитировать Сообщить модератору
 Re: CONFIG.FPW  [new]
Одессит
Member

Откуда:
Сообщений: 45
ВладимирМ
У тебя неправильное понимание того, для чего вообще нужен файл конфигурации.

Как раз-таки собственно настроек в нем должен быть самый минимум. Большинство из указанных тобой настроек делается не в файле конфигурации, а непосредсвенно в программе. Этому есть причины.

Т.е. я вписываю их в главную программу в начале кода?
screen=off там прописывать?
ВладимирМ

Ну, еще можешь добавить временные катклоги, хотя это уже не так важно. Я еще добавляю пути доступа через PATH

Все! Все остальное делается уже собственно в проге соответсвующими командами SET или SYS()

А куда и как их писать?
4 янв 05, 20:49    [1226751]     Ответить | Цитировать Сообщить модератору
 Re: CONFIG.FPW  [new]
Burn
Member

Откуда: Днепропетровск, Украина
Сообщений: 1167
Почитай недописаную статью Владимира - http://forum.foxclub.ru/read.php?f=5&i=104582&t=104582
И покопайся здесь - http://www.foxclub.ru/kb/
5 янв 05, 09:28    [1227095]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить