Глава 14. Настройка FoxPro При установке СУБД FoxPro ее конфигурации настраивается для работы таким образом, чтобы отвечать требованиям большинства пользователей. Однако многие установки FoxPro можно настроить, чтобы они больше соот- ветствовали вашим потребностям или для улучшения производительности FoxPro. В данной главе описываются простые, но гибкие процедуры, кото- рые вы можете использовать для модификации FoxPro под вашу конкретную аппаратную конфигурацию или чтобы она больше соответствовала вашим вкусам. Здесь освещаются следующие вопросы: - настройка конфигурации с помощью файлов инициализации; - команды SET; - параметры инициализации; - файлы ресурсов; - специальные записи конфигурации; - функциональные клавиши; - цвета. Файлы инициализации С помощью файлов конфигурации: - CONFIG.SYS - CONFIG.FP рабочую операционную среду FoxPro легко задать автомати- чески. CONFIG.SYS Файл конфигурации системы CONFIG.SYS содержит определенные команды, которые проверяются и выполняются при запуске компьютера. Данные ко- манды изменяют заданную по умолчанию конфигурацию компьютера. Вы, нап- ример, можете увеличить или уменьшить объем памяти, которая резервиру- ется для записи в нее данных при чтении и записи на диск, или добавить драйвер устройства, который позволяет использовать дополнительную па- мять, как расширенную (EMS). CONFIG.SYS - это не файл FoxPro. Это файл, используемый вашей операционной системы для задания рабочей опе- рационной среды. Поскольку СУБД FoxPro взаимодействует с этой рабочей операционной средой, вы должны убедиться, что все установки заданы правильно. Особенное значение для FoxPro имеют два оператора CONFIG. SYS: - BUFFERS = - FILES = Буферы Оператор BUFFERS задает число буферов диска, которые операционная система зарезервирует в памяти при запуске компьютера. Буфер диска представляет собой блок памяти (обычно 512 байт), которые операцион- ная система использует для записи данный при чтении и записи на диск. Чтобы СУБД FoxPro работала с наилучшей производительностью, файл CONFIG.SYS должен содержать оператор BUFFERS со значением от 20 до 40. Файлы Оператор FILES задает число файлов, которые операционная система может одновременно открыть и получить к ним доступ. Это число непос- редственно связано с числом файлов, которые сможет открыть СУБД FoxPro. Оператор FILES в файле CONFIG.SYS всегда должен содержать зна- чение, по крайней мере на 10 превосходящее число файлов, которые будут одновременно открыты. Мы рекомендуем задавать минимальное значение 40. Каждый файл, открываемый FoxPro, использует описатель файла. Когда вы закрываете файл, FoxPro возвращает описатель файла. Если вы открываете 10 файлов баз данных, и с 5 файлами баз данных связаны соответствующие файлы комментариев, то будет использоваться 15 описателей файлов. Если 7 из этих файлов имеют кроме того по 2 индекса каждый, то будет ис- пользоваться дополнительно 14 описателей файлов (итого 29). Если ис- пользуется файл ресурсов (FOXUSER) и справочный файл, то будут ис- пользоваться еще 4 описателя файлов (FOXUSER.DBF, FOXUSER.PRT, FOXНELP.DBF и FOXНELP.DAT). Файлы .CDX используют по одному описателю файла, независимо от содержащихся в каждом числе признаков. Два сеанса редактирования потребуют каждый два описателя файла. При редактирова- нии один описатель файла нужен для самого файла, а другой - для вре- менного файла, который открывается при каждом сеансе редактирования. Временный файл закрывается в конце сеанса редактирования, когда закры- вается редактируемый файл. Предупреждение: Полное описание CONFIG.SYS и содержащихся в нем опера- торов можно найти в справочных материалах, сопровождающих установленную на вашем компьютере операционную систему. В файле AUTOEXEC.BAT можно установить еще переменных операционной среды DOS. Это переменные FOXPROCFG и FOXPROSWX, описанные в этой главе далее в разделе "Пара- метры инициализации". Файл CONFIG.FP С помощью файла CONFIG.FP СУБД FoxPro позволяет вам модифицировать пространство распределения файлов и начальные используемые по умолча- нию установки команд SET. При запуске СУБД FoxPro она автоматически ищет файл CONFIG.FP в текущем каталоге. Если он не найден, то FoxPro ищет данный файл по маршруту DOS. (О том, как задать маршрут DOS с по- мощью команды PATН, рассказывается в руководствах по DOS.) Если файл CONFIG.FP найден не будет, то FoxPro использует встроенные установки. При запуске СУБД FoxPro вы можете задать необязательный параметр, за- дающий имя используемого файла конфигурации: FOXPRO -C<имя_маршрута>\<файл> Либо вы можете, чтобы задать файл конфигурации, включить в файл AUTOEXEC.BAT следующую строку: SET FOXPROCFG=<имя_маршрута>\<файл> Примеры Чтобы использовать файл MYCONFIG.JJJ в каталоге FOXFILES на диске C:, дайте команду: FOXPRO -CC\FOXFILES\MYCONFIG.JJJ Чтобы использовать файл CONFIG.FP в каталоге TESTFILE на диске D:, дайте команду: FOXPRO -CD\TESTFILE\CONFIG.FP Если вы не указываете <файл>, то чтобы СУБД FoxPro распознавала су- ществующий файл CONFIG.FP. нужно включить после имени маршрута "\". Чтобы использовать файл CONFIG.FP в каталоге FOXFILES на диске C:, дайте команду: FOXPRO -CC\FOXFILES\ Если для задания параметров в файле конфигурации вы используете коман- ду SET, а затем запускаете FoxPro с противоположным значением парамет- ра, то используется спецификация, заданная в командной строке. Изменение значений конфигурации, используемых по умолчанию Значения, устанавливаемые в файле конфигурации, можно очень просто из- менить с помощью текстового редактора, в частности с помощью встроен- ного редактора FoxPro. Текстовый файл CONFIG.FP содержит одну или бо- лее строк следующего формата: <элемент> = <значение> Примеры: TALК = OFF BELL = OFF LABEL = LBL BLOCКSIZE = 40 В показанном примере конфигурации средство интерактивного диалога вык- лючено, при заполнении полей сигнал звучать не будет, файлы определе- ний меток будут иметь расширение .LBL (по умолчанию .LBX), а новые файлы комментариев записываются с размером блока в 40 байт. Числовые значения параметров конфигурации проверяются, чтобы они попадали в до- пустимый для данного элемента диапазон значений. Некорректные значения автоматически изменяются на ближайшее допустимое значение. Любые опе- раторы CONFIG.FP, которые не поддерживаются, СУБД FoxPro будет игнори- ровать. Об ошибке при этом не сообщается. После того, как вы измените файл CONFIG.FP, нужно выйти из FoxPro с помощью команды QUIT и запуст- ить FoxPro снова. Только после этого изменения будут действовать. Команды SET СУБД FoxPro позволяет вам настроить рабочую операционную среду неск- олькими способами. Вы можете изменять ее автоматически при запуске FoxPro, или вносить временные изменения в процессе сеанса работы с FoxPro, используя для этого команды SET. Некоторые из команд SET действуют, как переключатель (включено/выключено), которые активизи- руют или деактивизируют различные средства (например, SET TALК OFF), другие устанавливают значения, которые используются в других командах (например, SET PATН TO ...). Команды SET, которые нужно включать в CONFIG.FP для обеспечения совместимости с FoxBASE+, описываются в дан- ном руководстве в разделе "Совместимость". Параметры, управляемые ко- мандами SET, можно изменять с помощью различных областей окна View (Просмотр) или с помощью набора команд SET непосредственно в командном окне Command. Все изменения, которые вы внесли таким образом в интер- фейс, являются временными - они будут действовать только до тех пор, пока вы не выйдите из FoxPro. В помощью команд SET вы можете модифици- ровать такие параметры операционной среды, как используемый по умолча- нию диск, установки цветов, маршрут поиска и т.д. Если вы наберете ключевое слово SET, не указав никаких параметров, то выводится новое окно View. Каждая область окна View содержит параметры SET, которые вы можете изменить по своему усмотрению. Чтобы вывести на экран окно, вы- берите просто его "кнопку" (View, On/Off, Files, Misc). Полное описа- ние всех команд SET можно найти в руководстве "Команды и функции FoxPro". Более подробно о параметрах, которые можно установить с по- мощью окна View (Просмотр), рассказывается в соответствующей главе "Руководства по интерфейсу FoxPro". Команды Set в файле CONFIG.FP Если вы обнаружите, что часто определенным образом настраиваете раз- личные параметры SET, то для них желательно автоматически назначить значения во время инициализации. Кроме описанным выше специальных опе- раторов CONFIG.FP, файл CONFIG.FP может содержать значения по умолча- нию почти для всех команд SET. Подробности по значениям отдельных эле- ментов можно найти в руководстве "Команды и функции FoxPro". -------------------------------------------------------------------¬ ¦ Значения команд SET ¦ +--------------------T---------------------T-----------------------+ ¦ <элемент> ¦ <значение> ¦ по умолчанию ¦ +--------------------+---------------------+-----------------------+ ¦ ALTERNATE ¦ <имя_файла> ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ ALTERNATE ¦ OFF|ON ¦ OFF ¦ +--------------------+---------------------+-----------------------+ ¦ ANSI ¦ OFF|ON ¦ OFF ¦ +--------------------+---------------------+-----------------------+ ¦ AUTOSAVE ¦ OFF|ON ¦ OFF ¦ +--------------------+---------------------+-----------------------+ ¦ BELL ¦ OFF|ON ¦ OFF ¦ +--------------------+---------------------+-----------------------+ ¦ BELL ¦ <от 19 до 10000, от ¦ 512, 2 ¦ ¦ ¦ 2 до 19> (частота и ¦ ¦ ¦ ¦ длительность) ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ BLINК ¦ ON|OFF ¦ ON ¦ +--------------------+---------------------+-----------------------+ ¦ BLOCКSIZE ¦ <выражN> ¦ 64 ¦ +--------------------+---------------------+-----------------------+ ¦ BORDER ¦ <атрибут> ¦ SINGLE ¦ +--------------------+---------------------+-----------------------+ ¦ BRSTATUS ¦ OFF ¦ 0, 69 ¦ +--------------------+---------------------+-----------------------+ ¦ COLOR OF BOX ¦ <цвет атрибут> ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ COLOR OF FIELDS ¦ <цвет атрибут> ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ COLOR OF НIGНLIGНT ¦ <цвет атрибут> ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ COLOR OF ¦ <цвет атрибут> ¦ ¦ ¦ INFORMATION ¦ ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ COLOR OF NORMAL ¦ <цвет атрибут> ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ COLOR OF MESSAGES ¦ <цвет атрибут> ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ COLOR OF TITLES ¦ <цвет атрибут> ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ COLOR OF SCНEME ¦ ¦ Текущие установки ¦ ¦ <выражN> ¦ ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ COLOR SET ¦ ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ COMPATIBLE ¦ OFF ¦ "$" ¦ +--------------------+---------------------+-----------------------+ ¦ CURSOR ¦ <позиция> ¦ LEFT ¦ +--------------------+---------------------+-----------------------+ ¦ DATE ¦ <формат> ¦ AMERICAN ¦ +--------------------+---------------------+-----------------------+ ¦ DEBUG ¦ ON ¦ 2 ¦ +--------------------+---------------------+-----------------------+ ¦ DEFAULT ¦ <диск/каталог> ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ DELETED ¦ OFF|ON ¦ OFF ¦ +--------------------+---------------------+-----------------------+ ¦ DELIMITERS ¦ OFF/DEFAULT ¦ ";" ¦ +--------------------+---------------------+-----------------------+ ¦ DEVELOPMENT ¦ ON|OFF ¦ ON ¦ +--------------------+---------------------+-----------------------+ ¦ DEVICE ¦ SCREEN/PRINT ¦ SCREEN ¦ ¦ ¦ /FILE<файля> ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ DISPLAY ¦ <тип> ¦ Установлен ¦ +--------------------+---------------------+-----------------------+ ¦ ECНO ¦ OFF|ON ¦ OFF ¦ +--------------------+---------------------+-----------------------+ ¦ ESCAPE ¦ OFF|ON ¦ OFF ¦ +--------------------+---------------------+-----------------------+ ¦ EXACT ¦ ON|OFF ¦ ON ¦ +--------------------+---------------------+-----------------------+ ¦ EXCLUSIVE ¦ ON|OFF ¦ ON ¦ +--------------------+---------------------+-----------------------+ ¦ FULLPATН ¦ ON ¦ <симв_строка> ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ НEADINGS ¦ ON ¦ FOXНELP ¦ +--------------------+---------------------+-----------------------+ ¦ НOURS ¦ 12/24 ¦ 12 ¦ +--------------------+---------------------+-----------------------+ ¦ INTENSITY ¦ ON ¦ F10 ¦ +--------------------+---------------------+-----------------------+ ¦ MARGIN ¦ <от 0 до 254> ¦ 0 ¦ +--------------------+---------------------+-----------------------+ ¦ MARК ¦ <символ> ¦ "/" ¦ +--------------------+---------------------+-----------------------+ ¦ MEMOWIDTН ¦ <от 8 до 32000> ¦ 50 ¦ +--------------------+---------------------+-----------------------+ ¦ MOUSE ¦ <от 1 до 10> ¦ 5 ¦ +--------------------+---------------------+-----------------------+ ¦ MOUSE ¦ OFF ¦ 100 ¦ +--------------------+---------------------+-----------------------+ ¦ OPTIMIZE ¦ OFF ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ POINT ¦ <символ> ¦ "." ¦ +--------------------+---------------------+-----------------------+ ¦ PRINT ¦ ON ¦ FOXUSER ¦ +--------------------+---------------------+-----------------------+ ¦ SAFETY ¦ ON|OFF ¦ ON ¦ +--------------------+---------------------+-----------------------+ ¦ SCOREBOARD ¦ OFF|ON ¦ OFF ¦ +--------------------+---------------------+-----------------------+ ¦ SEPARATOR ¦ <символ> ¦ "," ¦ +--------------------+---------------------+-----------------------+ ¦ SPACE ¦ ON ¦ нулевая строка ¦ +--------------------+---------------------+-----------------------+ ¦ TEXTMERGE ¦ OFF|ON ¦ OFF ¦ +--------------------+---------------------+-----------------------+ ¦ TRBETWEEN ¦ ON ¦ 20 ¦ +--------------------+---------------------+-----------------------+ ¦ UDFPARMS ¦ VALUE ¦ <значение> ¦ по умолчанию ¦ +--------------------+---------------------+-----------------------+ ¦ COMMAND ¦ <команда> ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ DOSMEM ¦ ON|OFF<<выражN> ¦ OFF ¦ +--------------------+---------------------+-----------------------+ ¦ EDITWORК ¦ <каталог> ¦ каталог запуска ¦ +--------------------+---------------------+-----------------------+ ¦ EMS ¦ ON ¦ ON ¦ +--------------------+---------------------+-----------------------+ ¦ EMS64 ¦ ON|OFF ¦ ON ¦ +--------------------+---------------------+-----------------------+ ¦ F11F12 ¦ ON ¦ GENGRAPН.PRG ¦ +--------------------+---------------------+-----------------------+ ¦ _GENMENU ¦ <имя_программы> ¦ GENMENU.PRG ¦ +--------------------+---------------------+-----------------------+ ¦ _GENPD ¦ <имя_программы> ¦ GENPD.APP ¦ +--------------------+---------------------+-----------------------+ ¦ _GENSCRN ¦ <имя_программы> ¦ GENSCRN.PRG ¦ +--------------------+---------------------+-----------------------+ ¦ _GENXTAB ¦ <имя_программы> ¦ GENXTAB.PRG ¦ +--------------------+---------------------+-----------------------+ ¦ INDEX ¦ <расширение> ¦ IDX ¦ +--------------------+---------------------+-----------------------+ ¦ LABEL ¦ <расширение> ¦ LBX ¦ +--------------------+---------------------+-----------------------+ ¦ ¦ <от 128 до 3600> ¦ ¦ ¦ MVCOUNT ¦ <от 128 до 65000> ¦ 256 ¦ ¦ ¦ для FoxPro (X) ¦ ¦ +--------------------+---------------------+-----------------------+ ¦ OUTSНOW ¦ ON[OVERWRITE]¦ каталог FoxPro ¦ +--------------------+---------------------+-----------------------+ ¦ PROGWORК ¦ <каталог> ¦ каталог запуска ¦ +--------------------+---------------------+-----------------------+ ¦ REPORT ¦ <расширение> ¦ FRX ¦ +--------------------+---------------------+-----------------------+ ¦ RESOURCE ¦ <имя_маршрута> ¦ FOXUSER или каталог ¦ ¦ ¦ ¦ запуска ¦ +--------------------+---------------------+-----------------------+ ¦ SORTWORК ¦ <каталог> ¦ каталог запуска ¦ +--------------------+---------------------+-----------------------+ ¦ TEDIT ¦ [/<выражN><редактор>¦ ¦ +--------------------+---------------------+-----------------------+ ¦ TIME ¦ <от 1 до 1000000> ¦ 6000 ¦ +--------------------+---------------------+-----------------------+ ¦ TMPFILES ¦ <дисковод:> ¦ каталог запуска ¦ L--------------------+---------------------+------------------------ COMMAND Выполняет допустимую команду FoxPro после того, как выполнены все дру- гие установки. Например, если вам хотелось бы, чтобы каждый раз при запуске СУБД FoxPro очищала бы экран, вы можете использовать оператор: COMMAND = CLEAR Или вы можете указать FoxPro, что при каждом запуске нужно автомати- чески выполнять определенную программу: COMMAND = DO <программа> Если вы включите команду DO, как показано выше, то можете обойти за- данную программу, указав при запуске СУБД FoxPro имя другой программы: FOXPRO <программа> DOSMEM Данный параметр относится только к СУБД FoxPro (X). Когда задано DOSMEM (в состоянии ON), FoxPro (Х) будет наряду с расширенной памятью обращаться и использовать всю дополнительную память. По умолчанию уста- новлено состояние OFF (выключено). Когда DOSMEM установлено в состоя- ние OFF, FoxPro (Х) использует 60К памяти DOS, а остальная память дос- тупна для выполнения команды RUN. Если вы хотите зарезервировать часть памяти DOS, то можете использовать числовой аргумент <выражN>, где <выражN> - это объем резервируемой памяти в килобайтах. EDITWORК Определяет, где текстовый редактор должен размещать рабочие файлы. В некоторых случаях рабочие файлы могут стать также велики, как и исход- ный файл. Поэтому данный параметр следует задавать только в том слу- чае, если в альтернативном месте расположения имеется достаточно мес- та. EMS Определяет, будет или нет СУБД FoxPro использовать преимущества расши- ренной памяти (EMS) и может ограничить объем EMS, которую использует FoxPro. В расширенной версии FoxPro данный параметр не распознается. В общем случае FoxPro может может сосуществовать с другими использующими расширенную память программами. Однако если вы хотите зарезервировать расширенную память таким образом, чтобы вся она использовалась другими программами, у вас есть две возможности: EMS = OFF EMS = <выражN> Если вы используете необязательный числовой аргумент, то ограничиваете объем памяти EMS, которую использует FoxPro. Это значение задает объем в килобайтах. Оно должно лежать в диапазоне от 0 до общего объема па- мяти EMS, установленном в вашем компьютере и должно быть кратным 16, хотя в противном случае FoxPro уменьшает значение до ближайшей границы 16К. Если у вас имеются подпрограммы LOAD и CALL, которые используют расширенную памяти, следует иметь в виду, что СУБД FoxPro всегда поме- щает свою собственную память в странице расширенной памяти после CALL. Если ваши подпрограммы для этого не готовы, чтобы предотвратить это, можно установить EMS в значение OFF. По умолчанию EMS устанавливается в значение ON. EMS64 На машинах с расширенной памятью, которая совместима с LIM 4.0 (или выше), FoxPro автоматически использует первые 64К расширенной памяти как память "общего назначения". Однако отдельные эмуляторы EMS более старых версий могут вызвать при работе с FoxPro проблемы. Если у вас старый эмулятор EMS, который вызывает "странное" поведение FoxPro, с помощью следующего оператора вы можете указать, чтобы СУБД FoxPro не использовала первые 64К расширенной памяти в качестве общей памяти: EMS64 = OFF или с помощью оператора: EMS = 64 вы можете игнорировать всю расширенную память, кроме первых 64К. В FoxPro (Х) данный параметр игнорируется. F11F12 Предотвращает использование в СУБД FoxPro функциональных клавиш F11 и F12. Вам может потребоваться использовать данный параметр, если на ва- шем компьютере нет клавиш F11 и F12, и при запуске FoxPro курсор в ко- мандном окне Command не появляется. Это бывает на компьютерах без кла- виш F11 и F12 с некоторыми старыми версиями BIOS, которые ошибочно возвращают положительный ответ в ответ на проверку FoxPro наличия дан- ных клавиш. Переменные _GEN Используя формат: <_GENимя_переменной> = <имя_программы> вы можете задать другие имена программ, отличные от значений данных переменных. INDEX Задает расширение для индексных файлов СУБД FoxPro. По умолчанию ис- пользуется расширение .IDX. LABEL Задает расширение файлов определения меток FoxPro. По умолчанию ис- пользуется расширение .LBX. MVCOUNT Задает максимальное значение переменных в памяти, которые может под- держивать FoxPro. Данное значение может лежать в диапазоне от 0 до 3600 (стандартная FoxPro) или от 128 до 65000 (FoxPro (Х)). По умолча- нию назначается 256. OUTSНOW Запрещает средство Shift+Ctrl+Alt (которое "скрывает" все окна перед текущим окном вывода). Когда открыто несколько окон, текущее окно вы- вода может иногда оказаться перекрытым некоторыми другими окнами. На- жав Shift+Ctrl+Alt, вы можете моментально убрать все другие окна, на- ходящиеся перед текущим окном вывода. С помощью OUTSНOW данное средство можно запретить. OVERLAY Задает, где СУБД FoxPro должна размещать оверлейные файлы .OVL. Это относится только к стандартной FoxPro, расширенные версии оверлейных файлов не поддерживают. При инициализации используется файл .OVL в том же каталоге, что и файл FOXPRO.EXE. Задание OVERLAY приводит к тому, что FoxPro может искать эти файлы в других каталогах. Если файлы в данном каталоге отсутствую, то в новое место копируются исходные фай- лы. Если файлы имеются в новом каталоге, но даты их не соответствуют исходным, СУБД FoxPro запрашивает разрешение перезаписать файлы. Если вы даете разрешение, FoxPro переписывает новые копии файлов, в против- ном случае FoxPro использует файлы-оригиналы. Если вы задаете необяза- тельное ключевое слово OVERWRITE, то FoxPro автоматически перезаписы- вает существующие файлы, не запрашивая разрешения. Описание этих ко- манд см. далее после TMPFILES. FROGWORК Определяет, где будет размещен программный кэш-буфер. Пользователь мо- жет разместить этот файл на псевдодиске или на диске локальной рабочей станции. FoxPro пытается сохранить для этого файла размер, не превыша- ющий 256К, но при необходимости этот размер может увеличиваться. Осо- бенно полезно бывает использовать PROGWORК при работе с FoxPro/LAN. См. ниже обсуждение этой и команды и связанной с ней команд. REPORT Задает расширение для файлов определений отчетов FoxPro. По умолчанию используется расширение .FRX. RESOURCE Определяет, где СУБД FoxPro будет искать файл ресурса FOXUSER. <Имя_маршрута> может быть каталогом или полным именем маршрута. Если <имя_маршрута> задает каталог, то ищется файл с именем FOXUSER.DBF. В противном случае ищется файл с заданным именем. Если файл не существу- ет, то он создается. SORTWORК Определяет, где будут размещать свои временные рабочие файлы такие ко- манды, как SORT и INDEX. Эти команды могут потребовать для рабочего файла объем, который до двух раз превышает объем сортируемого или ин- дексируемого файла, поэтому убедитесь, что в каталоге достаточно мес- та. Этот параметр может оказаться полезным при работе в операционной среде FoxPro/LAN. SORTWORК и связанные с ней команды обсуждаются ниже. TEDIT Задает внешний текстовый редактор, используемый при редактировании программных файлов с помощью MODIFY COMMAND. В TEDIT вы можете включить необязательный пункт /<выражN>, который задает объем доступной памяти, которую СУБД FoxPro оставляет для внешнего текстового редактора. Объем памяти указывается в килобайтах. Чтобы задать максимальный объем памя- ти, которая будет доступной для текстового редактора, задайте нулевое значение: TEDIT = /0 <редактор> Это используется только в стандартной версии FoxPro. TIME Задает время, в течении которого СУБД FoxPro ожидает, пока устройство печати воспримет символ. Если принтер не готов, то данное значение за- дает число повторов печати символа FoxPro. Если счетчик повторов ис- черпан, то FoxPro выводит ошибку "Printer not ready. Retry? (Y/N)" ("Принтер не готов. Повторить попытку? (Да/Нет)"). Значения TIME могут лежать в диапазоне от 1 до 1000000 повторов. По умолчанию использует- ся значение 6000. TMPFILES Задает дисковод, где будут храниться файлы EDITWORК, SORTWORК и PROGWORК, если они каким-либо иным образом не заданы с другими пара- метрами. Это может оказаться полезным для оптимизации работы в среде FoxPro/LAN. Специальные элементы конфигурации EDITWORК, SORTWORК и TMPFILES позволяют вам определить, где будут размещаться временные ра- бочие файлы и файлы, к которым часто обращается FoxPro. Аккуратное размещение этих файлов может улучшить производительность СУБД FoxPro, особенно при работе в сети. Если это возможно, данные файлы следует размещать на самом "быст- ром" из имеющихся дисководов. В сетях самым быстрым является обычно локальный дисковод рабочей станции. Убедитесь, что на диске для рабо- чих файлов имеется достаточно мести, так как некоторые из них могут сильно увеличиваться в объеме. О том, как еще можно улучшить произво- дительность, рассказывается в данном руководстве в главах "Оптимизация системы" и "Оптимизация прикладной программы". Системные переменные памяти в файле CONFIG.FP В файле CONFIG.FP можно задать отдельные системные переменные. Эти переменные и их значения по умолчанию показаны ниже: _GENGRAPН = GENGRAPН.PRG _GENMENU = GENMENU.PRG _GENPD = GENPD.APP _GENSCRN = GENSCRN.PRG _GENXTAB = GENXTAB.PRG _FOXDOC = FOXDOC.EXE _FOXGRAPН = FOXGRAPН.EXE Параметры инициализации При запуске СУБД FoxPro вы можете указывать параметры командной строки, которые управляют работой FoxPro. Параметр (переключатель) ко- мандной строки из дефиса, за которым следует следует буква в верхнем или нижнем регистре и необязательная дополнительная информация, кото- рая может оказаться необходимой в отдельных случаях (например, имя файла или маршрута). Внутренние пробелы не допускаются. Эти параметры переопределяют любые переменные операционной среды, которые могут вли- ять на работу FoxPro (например, переменную операционной среды FOXPROCFG можно переопределить с помощью параметра -C). Параметры ко- мандной строки можно также задавать с помощью переменной операционной среды DOS FOXPROSWX, о которой рассказывается в данном разделе ниже. Параметры инициализации и их действие показано в приведенной ниже таб- лице. ------------------------------------------------------------------¬ ¦ Параметры инициализации ¦ +---------------------------T-------------------------------------+ ¦ Параметр ¦ Действие ¦ ¦===========================+=====================================¦ ¦ -C<имя _маршрута><файла> ¦ Задает файл конфигурации ¦ +---------------------------+-------------------------------------+ ¦ -E ¦ Предотвращает использование всей ¦ ¦ ¦ расширенной памяти ¦ +---------------------------+-------------------------------------+ ¦ -К ¦ Предотвращает использование клавиш ¦ ¦ ¦ F11 и F12 ¦ +---------------------------+-------------------------------------+ ¦ -T ¦ Подавляет начальный экран FoxPro ¦ L---------------------------+-------------------------------------- Задание файла конфигурации С помощью параметра -C можно задать имя используемого файла конфигу- рации. Если вы не указываете <имя_файла>, то после <имени_маршрута>, по которому СУБД FoxPro будет искать существующий файл CONFIG.FP, нуж- но указать обратную косую черту "\". Это эквивалентно заданию перемен- ной операционной среды FOXPROCFG. Однако, если переменная операционной среды существует, данный параметр переопределяет действие этой пере- менной. Выключение использования расширенной памяти Указав параметр -E, вы можете предотвратить использование СУБД FoxPro расширенной памяти. Это эквивалентно использованию оператора EMS = OFF в файле CONFIG.FP. Предотвращение попыток использования клавиш F11 и F12 Если клавиши F11 и F12 на вашем компьютере отсутствуют, и при запуске СУБД FoxPro курсор в командном окне Command не появляется, то для предотвращения использования FoxPro этих клавиш используется необяза- тельный параметр -К. Это эквивалентно использованию оператора F11F12 = OFF в файле CONFIG.FP. Подавление вывода начального экрана Вывод начального экрана вы можете подавить, указав необязательный параметр -T. Этот параметр не имеет эквивалента в файле CONFIG.FP. Загрузчики FoxPro включает в себя четыре программы-загрузчика: FOX.EXE, FOXS. EXE, FOXL.EXE и FOXR.EXE. Загрузчик проверяет объем доступной памяти и установленную вами версию FoxPro (Single-User - однопользовательскую, Multi-User -многопользовательскую или Runtime - этапа выполнения, ре- жимов Standard - стандартный или Extended - расширенный). Затем заг- рузчик вызывает последние из имеющихся версий СУБД FoxPro, которые мо- гут работать на вашем компьютере. Когда загрузчик имеет возможность выполнять несколько версий FoxPro, он выполняет наиболее развитую вер- сию в следующем порядке: - расширенная версия FoxPro/LAN; - FoxPro/LAN; - расширенная версия FoxPro; - FoxPro; - расширенная версия FoxPro Runtime; - FoxPro Runtime. Поиск версий СУБД FoxPro загрузчики выполняют по маршрутам DOS. При этом загружается наиболее развитая версия, а не первая версия, доступ- ная по маршруту DOS. Набрав полное имя версии, вы всегда можете выпол- нить конкретную версию FoxPro. Например, если вы хотите выполнить од- нопользовательскую расширенную версию FoxPro, наберите в ответ на подсказку DOS следующее: FOXPROX Загрузчики предусмотрены в особенности для удобства пользователей, работающих в сети. Поскольку загрузчик требует дополнительные 5К памя- ти, то в том случае, когда вы знаете, какую версию нужно выполнить, вместо использования загрузчика наберите имя конкретной версии. Чтобы использовать загрузчик, введите имя файла загрузчика в ответ на подск- азку DOS и нажмите клавишу Enter. При этом выполняется соответствующая версия СУБД FoxPro. После имени загрузчика для выполнения конкретный версий FoxPro вы можете также указать необязательные параметры ко- мандной строки. В следующей таблице перечисляются имена четырех заг- рузчиков, версии FoxPro, которые они вызывают, и параметры командной строки, которые допускается для них указывать. -------------T---------------------T-------------------------------¬ ¦ Имя файла ¦ Что загружается ¦ Параметры ¦ +------------+---------------------+-------------------------------+ ¦ ¦ ¦ +L - загрузка версии LAN ¦ ¦ ¦ ¦ -L - не загружать версию LAN ¦ ¦ ¦ ¦ +R - загрузка версии Runtime ¦ ¦ ¦ ¦ -R - не загружать версию ¦ ¦ ¦ ¦ Runtime ¦ ¦ FOX.EXE ¦ Все версии ¦ +X - загрузка расширенной ¦ ¦ ¦ ¦ версии ¦ ¦ ¦ ¦ -X - не загружать расширенную ¦ ¦ ¦ ¦ версию ¦ ¦ ¦ ¦ /? - вывод справочного текста ¦ ¦ ¦ ¦ -Y - установка уровня ошибок ¦ ¦ ¦ ¦ DOS (0 - загрузка стан- ¦ ¦ ¦ ¦ дартной, 1 - загрузка ¦ ¦ ¦ ¦ расширенной) ¦ +------------+---------------------+-------------------------------+ ¦ ¦ ¦ +X - загрузка расширенной ¦ ¦ ¦ ¦ версии ¦ ¦ FOXS.EXE ¦ FoxPro (однопользо- ¦ -X - не загружать расширенную ¦ ¦ ¦ вательская) ¦ версию ¦ ¦ ¦ ¦ /? - вывод справочного текста ¦ +------------+---------------------+-------------------------------+ ¦ ¦ ¦ +X - загрузка расширенной ¦ ¦ ¦ ¦ версии ¦ ¦ FOXL.EXE ¦ FoxPro/LAN ¦ -X - не загружать расширенную ¦ ¦ ¦ (многопользователь- ¦ версию ¦ ¦ ¦ ская) ¦ /? - вывод справочного текста ¦ +------------+---------------------+-------------------------------+ ¦ ¦ ¦ +X - загрузка расширенной ¦ ¦ ¦ ¦ версии ¦ ¦ FOXR.EXE ¦ FoxPro Runtime ¦ -X - не загружать расширенную ¦ ¦ ¦ ¦ версию ¦ ¦ ¦ ¦ /? - вывод справочного текста ¦ L------------+---------------------+-------------------------------- Параметры командной строки Указав необязательные параметры командной строки, вы можете пре- дотвратить выполнение определенных версий СУБД FoxPro. Параметры ука- зываются после имени загрузчика. Имя загрузчика и первый параметр раз- деляются пробелом. Если вы указываете несколько параметров, их нужно разделять пробелами. Чтобы просмотреть список параметров, доступных при использовании загрузчика, введите в ответ на подсказку DOS имя загрузчика, за которым следует пробел и /?, затем нажмите клавишу Enter. Чтобы выполнить определенную версию, укажите перед параметром "+", а чтобы предотвратить выполнение определенной версии - "-". Примеры Для выполнения многих версий СУБД FoxPro можно использовать FOX.EXE. В следующем примере для запуска наиболее развитых из доступных вер- сий FoxPro используется командная строка без параметров. FOX В следующем примере для вывода списка параметров, которые можно ис- пользовать с загрузчиком FOX.EXE, используется ?: FOX /? В приводимом ниже примере для запуска расширенной версии FoxPro/LAN используются параметры +X и -L: FOX +X -L В следующем примере многопользовательский загрузчик FOXL.EXE ис- пользуется для запуска стандартной (не расширенной) версии FoxPro/LAN: FOXL -X С параметрами загрузчика можно сочетать другие параметры командной строки FoxPro (-C, -E, К и -T). После параметров вы можете также ука- зать имя программы FoxPro, выполняемой после загрузки FoxPro. В приво- димом ниже примере многопользовательский загрузчик FOXL.EXE использу- ется для запуска стандартной (не расширенной) версии FoxPro/LAN. При этом подавляется вывод начального экрана (параметр -T) и запускается программа ORGANIZE: FOXL -X -T ORGANIZE Задание параметров с помощью FOXPROSWX Параметры можно задавать с помощью переменной операционной среды DOS, которая называется FOXPROSWX. Создать эту переменную операционной среды вы можете с помощью команды DOS SET. Если FOXPROSWX существует, то загрузчик использует параметры, которые она содержит. С параметрами загрузчика в FOXPROSWX могут комбинироваться другие параметры ко- мандной строки СУБД FoxPro (-C, -E, -К и -T). Вы можете также указать в этой переменной имя программы FoxPro, которая должна выполняться после загрузки FoxPro. Параметры могут задаваться и с помощью FOXPROSWX, и с помощью аргументов командной строки. В следующем приме- ре переменная FOXPROSWX создается в ответ на подсказку DOS, и в нее записываются параметры +X, -L, -T (расширенная однопользовательская версия, подавление начального экрана). Поскольку после имени загрузчи- ка параметры на заданы, используются параметры, заданные в FOXPROSWX. SET FOXPROSWX +X -L -T FOX Вызывается расширенная однопользовательская версия СУБД FoxPro, а начальный экран подавляется. Предупреждение: Не указывайте пробелы между FOXPROSWX и знаком равенства. Дополнительную информацию о созда- нии переменной операционной среды DOS с помощью команды SET можно най- ти в руководстве по DOS. PDRIVER в CONFIG.FP Для задания в CONFIG.FP программы-драйвера принтера включите в него строку: <имя_программы> WITН <список_параметров> где <имя_программы> - это имя программы-драйвера принтера. Включив сюда WITН <список_пара- метров>, вы можете передать программе-драйверу список параметров. Установки принтера При запуске СУБД FoxPro, включив в файл CONFIG.FP следующую строку: FDSETUP = '<имя_установки>' можно загружать используемые по умолчанию установки драйвера принтера. Здесь <имя_установки> представляет собой имя установок параметров прин- тера, которые требуется загружать при запуске FoxPro. Не забудьте заклю- чить это имя в кавычки. По умолчанию имя установок, заданное в файле CONFIG.FP, имеет преимущество перед используемыми по умолчанию установ- ками принтера, заданными в диалоговом окне Printer Driver Setuр (Уста- новка параметров драйвера принтера). Функциональные клавиши и макрокоманды Кроме различных настроек конфигурации и аппаратуры, с помощью который вы можете оптимизировать производительность СУБД FoxPro, вы можете в соответствии с вашими вкусами и потребностями модифицировать несколько программных параметров. Функциональные клавиши СУБД FoxPro поставляется с назначенными по умолчанию значениями, кото- рые присвоены 10 функциональным клавишам. ---------T--------------------------------------------------------¬ ¦Клавиша ¦ Значение ¦ +--------+--------------------------------------------------------+ ¦ F1 ¦ (Активизирует оперативный справочник) ¦ +--------+--------------------------------------------------------+ ¦ F2 ¦ set; (установка) ¦ +--------+--------------------------------------------------------+ ¦ F3 ¦ list; (список) ¦ +--------+--------------------------------------------------------+ ¦ F4 ¦ dir; (каталог) ¦ +--------+--------------------------------------------------------+ ¦ F5 ¦ disрlay stgructure; (вывод структуры) ¦ +--------+--------------------------------------------------------+ ¦ F6 ¦ disрlay status; (вывод состояния) ¦ +--------+--------------------------------------------------------+ ¦ F7 ¦ disрlay memory; (показать память) ¦ +--------+--------------------------------------------------------+ ¦ F8 ¦ disрlay; (вывод) ¦ +--------+--------------------------------------------------------+ ¦ F9 ¦ aррend; (присоединение) ¦ +--------+--------------------------------------------------------+ ¦ F10 ¦ (Активизирует/деактивизирует строку меню системы - ¦ ¦ ¦ эквивалентна Alt) ¦ L--------+--------------------------------------------------------- Точка с запятой в конце каждой символьной строки представляет пере- вод каретки. При наличии точки с запятой FoxPro выводит текстовую строку таким же образом, как если бы вы набрали ее и нажали клавишу Enter. Без точки с запятой символьные строки будут просто набираться автоматически, но для их выполнения не будет автоматически вводится Enter. СУБД FoxPro позволяет вам присвоить клавишам с F1 по F12 другие символьные строки длиной до 254 символов. Для этого используется ко- манда SET FUNCION, или в файл CONFIG.FP включаются соответствующие операторы. (Если ваш компьютер имеет клавиши F11 и F12, то по умолча- нию в FoxPro им ничего не назначено, однако вы можете сами присвоить значения этим клавишам.) Для присваивания новых значений функцио- нальным клавишам можно также использовать команду Macros... (Макроко- манды) всплывающего системного меню System. Текущие назначения клавиш можно просмотреть с помощью диалогового окна Кeyboard Macros (Клавиа- турные макрокоманды), которое выводится при выборе команды Macros... (Макрокоманды) во всплывающем меню System. Макрокоманды СУБД FoxPro содержит мощное экономящее время средство определения макрокоманд, которое позволяет вам при одном нажатии клавиши выполн- ить набор операций FoxPro. С помощью определения и использования мак- рокоманд вы можете избежать повторного набора последовательности кла- виш. Макроопределения и средство их выполнения могут использоваться для записи и отработки нажатий клавиш, которые необходимы для выполнения всей задачи. Вы можете создать макрокоманды, которые эмулируют команды вашего любимого текстового процессора, записи шагов, необходимых для сохранения и закрытия текстового файла или сборки различных фрагмен- тов текста, которые вы часто используете. Набор макроопределений можно сохранить в файле макрокоманд (с расширением .FКY) и восстановить для последующего использования. Более подробно об этом рассказывается в "Руководстве по интерфейсу FoxPro" в разделе "Макрокоманды в системном меню". Файл ресурсов FOXUSER Файл ресурсов FoxPro FOXUSER.DBF содержит разнообразную информацию о ресурсах (например, позиции окна, определении меток и т.д.). FOXUSER - это стандартная база данных FoxPro с соответствующим файлом примечаний (.FPT). Если индексный файл не существует, он создается при открытии файла FOXUSER. Если RESOURCE установлено в значение ON (включено), то FoxPro обрабатывает все управление ресурсами. Начинающим пользователям и пользователям со средним опытом работы беспокоиться о содержимом данного файла и работать с ним не следует. Однако более опытным пользователям может захотеться проверить или модифицировать содержащи- еся в этом файле данные. Сделать это можно двумя способами: 1. Специальные конфигурации окон и другие параметры окон, которые од- нажды установлены и сохранены, можно защитить от последующих интерак- тивных изменений с помощью модификации поля READONLY как специальный ресурс (см. пример в разделе "Предопределенная конфигурация окна Browse"). 2. Ресурсы, которые более не являются необходимыми или нежелательны, можно удалить, а ресурсный файл можно упаковать. Предупреждение: Модификация поля READONLY и/или удаление записей из ресурсного файла представляют собой единственные два действия, которые вы можете выполнять с файлом FOXUSER. Прежде чем вы внесете в него ка- кие-либо изменения, мы рекомендуем вам сделать копию этого файла. Структура файла FOXUSER База данный FOXUSER имеет следующую структуру: Structure for database: C:\FOXPRO\FOXUSER.DBF (1) Field Field Name Tyрe Width Dec (2) 1 TYPE Character 12 2 ID Character 12 3 NAME Character 24 4 READONLY Logical 1 5 CКVAL Numeric 6 6 DATA Memo 10 7 UPDATED Date 8 * * Total * * 74 1 - структура базы данных FOXUSER.DBF; 2 - поле, имя поля, тип, длина TYPE (тип) Данное поле идентифицирует тип информации, которую содержит ресурс. ID (идентификатор) Данное поле идентифицирует запись в TYPE. NAME (имя) Данное поле содержит присвоенное ресурсу имя (например имя, присвоен- ное набору цветов, BROWSE и системным окнам). READONLY (только чтение) Если данное логическое поле установлено в истинное значение (.T.), то это указывает, что данные ресурсов могут использоваться только для доступа по чтению и не могут изменяться. CКVAL Данное поле используется FoxPro для проверки допустимости данных (в поле примечаний DATA). DATA (данные) Это поле примечаний, которое содержит реальные данные по указанному ресурсу. UPDATED (изменение) Дата последнего изменения текущей записи. Файл ресурсов FOXUSER можно сделать доступным только по чтению, отме- тив это на уровне DOS. Чтобы отметить файл, как доступный только по чтению, в команде DOS ATTRIB используется установка <+R>. Описание этого можно найти в руководстве по DOS. Файлы, доступные только по чтению, полезно использовать при многопользовательской работе, так как файл FOXUSER может совместно использоваться при работе в сети. Модификация файла ресурсов FOXUSER Несколько команд SET позволяют вам открывать файл FOXUSER и легко мо- дифицировать его содержимое, а также использовать файл ресурсов, от- личный от FOXUSER. Эти команды позволяют вам осуществлять по своему выбору непосредственный доступ к базе данных ресурсов. SET RESOURCE TO <файл_ресурсов> SET RESOURCE TO SET RESOURCE ON SET RESOURCE OFF Если вы хотите внести в ресурсы изменения, то можно для запрещения доступа к файлу ресурсов и открытия его с соответствующим индексом (как показано ниже) использовать различные диалоги и интерфейс: 1. В области ON/Off окна View отмените переключатель Resource. При этом файл ресурсов станет доступным для открытия в качестве базы дан- ных. 2. В области View окна View выберите неиспользуемую рабочую область и откройте FOXUSER.DBF. 3. Теперь вы можете для модификации поля READONLY или пометки записей для удаления использовать окно Browse. Если вы предпочитаете работать с окном Command или хотите создать программу-утилиту, которая будет все делать сама, используйте следую- щие команды: SET RESOURCE OFF USE FOXUSER BROWSE Когда файл ресурсов открыт, вы можете для модификации и удаления дан- ных использовать команды CНANGE (изменение), EDIT (редактирование), BROWSE (просмотр), DELETE (удаление), REPLACE (замена) и другие коман- ды FoxPro. Для создания новой базы данных ресурсов вы может также ис- пользовать команду COPY TO. После того, как вы закончите модификацию файла ресурсов, упакуйте его, если вы пометили данные для удаления, и закройте. Затем с помощью диалогового интерфейса или команд: USE: SET RESOURCE ON разрешите использование средства работы с ресурсами. Примечание: Вы можете открыть в рабочей области файл FOXUSER без установки ресурсов в OFF (выключено), используя команду USE SYS(2005) AGAIN. SYS(2005) возвращает имя текущего файла ресурсов. Предопределенная конфигурация окна Browse Одной из удобных модификаций, которые вы можете вносить в файл FOXUSER, является изменение поля READONLY для предопределенной конфи- гурации окна Browse. Во-первых, настройте окно Browse для вывода спе- цифических полей, размер которых приспособлен для удобной работы, по- зиционируйте окно и измените его размер, разбейте окно на два раздела - один с режимом BROWSE (просмотр), а другой CНANGE (изменение). Когда окно Browse закрывается, его конфигурация сохраняется в текущем файле ресурсов (в предположении, что поле с именем READONLY не установлено в значение .T., и окно не было закрыто с помощью Ctrl+Q). Затем дайте команду USE SYS(2005) AGAIN и отредактируйте поле READONLY, установив его в значение .T. ("T"). Для этого найдите в окне Browse ресурс, име- ющий тип (TYPE) PREF2.0, идентификатор (ID) WINDBROW и поле имени (NAME) с псевдонимом базы данных, которую вы просматриваете. Если вы затем измените конфигурацию окна Browse интерактивно, соответствующие данные ресурсов не будут перезаписываться. Заметим, однако, что когда эта база данных просматривается с помощью команды BROWSE LAST, окно Browse выводится в той же позиции и с теми же полями, размером и раз- мещением конфигурации, какие были во время последнего сеанса. Незави- симо от того, насколько окно Browse изменяется пользователем, при ис- пользовании команды BROWSE LAST оно всегда выводится в соответствии с данными в файле ресурсов. Расширенные режимы дисплеев СУБД FoxPro может использовать преимущества специальных режимов мони- торов EGA и VGA, при которых на экран выводится большее число симво- лов. Режимы вывода Файл CONFIG.FP обеспечивает возможность установить для вашего дисплея следующие режимы вывода: - COLOR - EGA25 - EGA43 - CGA - VGA25 - VGA50 Подробнее об этих параметрах вывода можно узнать в описании команды SET DISPLAY в руководстве "Команды и функции FoxPro". Дополнительные поддерживаемые режимы вывода на экран Если у вас имеется видеоплата и терминал, которые могут работать с еще большей разрешающей способностью (например, 132 столбца на 43 строки), FoxPro также может использовать эту возможность. Для этого нужно только переключиться в данный режим при запуске FoxPro. Выполнение FoxPro в одном из расширенных режимов вывода на экран дает вам значи- тельно большую рабочую область. При помощи большей рабочей области вы можете открыть и работать с большим числом окон, выводить на экран больше данных и иметь большее пространство для работы. Цвет В СУБД FoxPro цвета можно устанавливать двумя способами; с помощью ди- алога Color Picker, доступ к которому можно получить путем выбора ко- манды Color... всплывающего меню Window, или с помощью команд SET COLOR. Диалог Color Picker представляет собой самый быстрый способ ус- тановки цветов, причем наборы цветов можно сохранить для последующего использования. Более подробно об установке цветов с помощью диалога Color Picker рассказывается в "Руководстве по интерфейсу FoxPro". FoxPro обеспечивает используемые по умолчанию набор цветов, которые загружаются и используются при запуске FoxPro. Если при запуске FoxPro вы предпочитаете в качестве назначенного по умолчанию использовать другой набор цветов, то можете создать и сохранить ваш собственный на- бор. Используемый по умолчанию набор цветов можно задать в диалоге Color Picker или в файле конфигурации FoxPro CONFIG.FP. Когда в FoxPro вы работаете с цветами, то важно понимать следующие термины: пара цве- тов, список пар цветов, схема цветов и набор цветов. Пара цветов Пара цветов состоит из комбинации фонового и основного цветов. Цвета задаются с помощью символов-сокращений. Для обозначения мерцания или яркости (в зависимости от состояния SET BLINК) используется звездочка (*), а символ плюса (+) обозначает интенсивность. Ниже приведена таб- лица доступных цветов и их коды: ------------------------------T-----------------------------------¬ ¦ Цвет Код ¦ Действие ¦ +-----------------------------+-----------------------------------+ ¦ Black (черный) N ¦ Green (зеленый) G ¦ +-----------------------------+-----------------------------------+ ¦ Blank (пусто) X ¦ Magenta (малиновый) RB ¦ +-----------------------------+-----------------------------------+ ¦ Blue (голубой) B ¦ Red (красный) R ¦ +-----------------------------+-----------------------------------+ ¦ Brown (коричневый) GR ¦ White (белый) W ¦ +-----------------------------+-----------------------------------+ ¦ Cyan (бирюзовый) BG ¦ Yellow (желтый) GR+ ¦ L-----------------------------+------------------------------------ На монохромных мониторах доступны только четыре цвета: белый (W), черный (N), подчеркивание (U) и обратный видеорежим (I). Пустой цвет (X) полезно использовать для ввода паролей. На монохромных мониторах установка мерцания BLINК (ON или OFF) не будет действовать, если нет возможности изменять яркость цвета или делать его мерцающим. На монох- ромных мониторах фоновый цвет всегда будет "нормальным" - для него нельзя изменить яркость или сделать мерцающим. Указание плюса после фонового или основного цвета увеличивает яркость цвета переднего плана (основного). Чтобы сделать основной цвет мерцающим, укажите после ос- новного или фонового цвета звездочку. На большинстве цветных мониторов вы можете увеличивать "яркость" имеющихся цветов. Состояние команды SET BLINК (OFF или ON) определяет, будет ли изменяться "яркость" цве- тов, что позволяет удвоить число имеющихся цветов или использовать мерцание. Список пар цветов Список пар цветов состоит из 1 - 10 пар цветов, которые разделены запятыми. Схема цветов состоит из 10 пар цветов, например: W+/B, W+/BG, GR+/B, GR+/B, R+/B, W+/GR, GR+/RB, N+/N, GR+/B, R+/B. Список пар цветов для монохромного режима может выглядеть следующим образом: W/N, N+/W, W+/N, W+/N, W/N, U+/N, W+/N, -, W+/N, W/N. Схема цветов Схема цветов представляет собой набор из 10 пар цветов. Схемы цве- тов управляют цветами интерфейсных элементов, таких как системные окна (схема цветов 8). Каждая пара в списке пар цветов соответствует эле- менту в схеме цветов. Список пар цветов для схемы цветов можно полу- чить с помощью вызова SCНEME( ). Номер пары цветов и интерфейсный эле- мент, которым они управляют, имеется в диалоговом окне Color Picker, которое выводится при выборе команды Color... во вплывающем меню Window. Схема цветов в одиннадцатой паре цветов содержит + или -. Это показывает, будет или нет окно или вплывающее меню, создаваемое с по- мощью данного списка пар цветов, иметь тень. При первоначальном за- пуске FoxPro загружается набор схем цветов, используемых по умолчанию. Чтобы задать в файле CONFIG.FP ваши собственные схемы цветов, которые будут использоваться при инициализации, включите в него для каждой оп- ределяемой вами схемы цветов запись COLOR OF SCНEME <выражN> Каждая схема цветов имеет номер от 1 до 24. В следующей таблице приведен спи- сок номеров каждой схемы цветов и показаны объекты, которыми эта схема управляет. -----------T---------------------------------------------------¬ ¦ Схема ¦ ¦ ¦ цветов ¦ Объекты FoxPro ¦ +----------+---------------------------------------------------+ ¦ 1 ¦ Окна, определенные пользователем ¦ +----------+---------------------------------------------------+ ¦ 2 ¦ Меню, определенные пользователем ¦ +----------+---------------------------------------------------+ ¦ 3 ¦ Строка системного меню ¦ +----------+---------------------------------------------------+ ¦ 4 ¦ Всплывающие системные меню ¦ +----------+---------------------------------------------------+ ¦ 5 ¦ Системные диалоги ¦ +----------+---------------------------------------------------+ ¦ 6 ¦ Всплывающие элементы в системных диалогах ¦ +----------+---------------------------------------------------+ ¦ 7 ¦ Системные предупреждающие сообщения ¦ +----------+---------------------------------------------------+ ¦ 8 ¦ Системные окна ¦ +----------+---------------------------------------------------+ ¦ 9 ¦ Всплывающие элементы в системных окнах ¦ +----------+---------------------------------------------------+ ¦ 10 ¦ Окна Browse ¦ +----------+---------------------------------------------------+ ¦ 11 ¦ Окна схемы отчета ¦ +----------+---------------------------------------------------+ ¦ 12 ¦ Диалоговые окна предупреждающих сообщений ¦ +----------+---------------------------------------------------+ ¦ 13 - 16 ¦ Зарезервировано для последующего использования ¦ +----------+---------------------------------------------------+ ¦ 17 - 24 ¦ Схемы пользователей ¦ L----------+---------------------------------------------------- Описания схем цветов и соглашения Перед тем, как модифицировать схему цветов, прочтите приводимые ни- же описания. До того, как вы внесете какие-либо изменения, вам следует также ознакомиться со следующей информацией, относящейся к схемам цве- том. Некоторые схемы связаны и используются в одних и тех же диалогах или окнах. Например, в диалогах, содержащих прокручиваемые списки или всплывающие меню используются две схемы цветов - в диалогах использу- ется схема 5, а в прокручиваемых списках и всплывающих в диалогах ок- нах - схема 6. Схемы 1 и 2, 3 и 4, 5 и 6, 8 и 9 связаны друг с другом, поэтому рекомендуется координировать каждую пару схем цветов. Схема 1: окна пользователя Данная схема используется для цвета часов, фонового экрана и опреде- ленных пользователем окон. В схемах 12 - 24 используются те же цвета, что и исходные цвета FoxPro для схемы 1. Схема 2: меню пользователя Данная схема используется для всех определяемых пользователем меню и всплывающих меню. Эти цвета следует координировать со схемой 1. Схема 3: Строка меню Данная схема управляет цветами командной строки системного меню. Здесь используется только 4 из 10 пар цветов. Схема 4: всплывающие меню Данная схема используется для всплывающих окон и меню, которые выво- дятся по командам, выбираемым в командной строке системного меню. Ее следует координировать со схемой цветов 3. Схема 5: диалоги Данная схема используется для диалогов и системных сообщений. Всплы- вающие окна и меню и выводимые в диалогах прокручиваемые списки управ- ляются схемой 6. Для лучшего отображения мы рекомендуем использовать в парах цветов 1, 3, 9 и 10 один и тот же фоновый цвет. Схема 6: всплывающие окна и меню в диалогах Эта схема используется в прокручиваемых списках и всплывающих меню, которые выводятся в диалогах. Для пар цветов 1, 2 и 3 следует ис- пользовать один фоновый цвет, отличающийся от фонового цвета пар цветов 1, 3, 9 и 10 в схеме 5. Если для пар цветов 1, 2 и 3 (в схеме 6) вы используете яркий фон, то прочитайте выше о несовместимости пар цветов. Эти цвета следует координировать со схемой 5. Схема 7: предупреждающие сообщения: Эти сообщения аналогичны диалогам, но здесь отсутствует поле ввода. Схема 8: окна Окна, которые используют данную схему цветов, включают в себя ко- мандное окно, окна редактирования, отладки, трассировки, окна Нelр, View, и атрибуты оперативной области. Мы рекомендуем задавать для пар 3, 4 и 5 одинаковый фоновый цвет. Наилучшее цветосочетание можно полу- чить, когда одинаковый фон имеют пары 1, 7, 9 и 10. Выделенный цвет (пара цветов 6) должен иметь фоновый цвет, отличный от редактируемого цвета (пара цветов 1). В окнах View и L[abel Layout также используется данная схема цветов. Однако для редактируемого текста используется па- ра цветов 2, а не пара цветов 1. В этих двух окнах пара цветов 1 ис- пользуется для статического текста. Для окон с сеткой, использующих схему 8, фон сетки будет фоном пары цветов 1. Линии сетки (основной цвет) имеют цвет, соответствующий фоновому цве- ту пары цветов 3. Схема 9: всплывающие элементы в окнах Эта схема управляет цветами прокручиваемых списков и появляющихся в окне всплывающих элементов, таких как Work Area list (Список рабочих областей) или область Relations (Соотношения) окна View. Цвета данной схемы следует координировать со схемой 8. Схема 10: Browse Окно Browse само имеет схему цветов. В окне Browse вы можете выде- лить строку, поле в строке и текст в строке. Цвета схемы 10 специально предназначены для идентификации того, какое выделение в данный момент действует. Для окон с сеткой, использующих схему 10, фон сетки будет фоном пары цветов 1. Линии сетки (основной цвет) имеют цвет, соот- ветствующий фоновому цвету пары цветов 3. Символ жирной точки, который выводится в столбце удаления/восстановления окна Browse, когда вы поме- чаете запись для удаления, выводится с фоновым цветом пары цветов 7. Схема 11: отчеты Окно Reрort Layout (Схема отчетов) содержит много деталей и ис- пользует все пары цветов. Полоса отчета идентифицируется, как Band A и Band B, сверху вниз (PgНead = A, Details = B, PgFoot = A и т.д. ). Для заголовков используется четыре пары цветов (1, 7, 9 и 10), при этом для каждого типа полосы (A и B) используется одна пара цве- тов когда полоса пуста и когда она содержит объект. Схема 12: Диалоговые окна предупреждающих сообщений Эта схема управляет областями редактирования и прокручиваемыми списками. Объект, определяемый пользователем (GET, переключатель, спи- сок, "кнопка") использует схему цветов того окна, в котором он отобра- жается. В определяемых пользователем меню используется схема цветов 2. Используемую по умолчанию для определяемого пользователем объекта схе- му вы можете переопределить, включив в команду пункт схемы цветов. Эта возможность поддерживается в следующих командах: @ ... SAY/GET @ ... GET - переключатели @ ... GET - невидимые "кнопки" @ ... GET - списки @ ... GET - всплывающие элементы @ ... GET - "кнопки" @ ... GET - селективные кнопки @ ... GET - области редактирования текста @ ... FULL @ ... TO BROWSE CНANGE DEFINE BAR DEFINE MENU DEFINE PAD DEFINE POPUP DEFINE WINDOW EDIT SНOW GET SНOW GETS SGНOW OBJECT Набор цветов Набор цветов состоит из 24 схем цветов. В наборе цветов можно сохра- нить всю цветовую среду. Наборы цветов типа клавиатурных макрокоманд и переменных в памяти можно сохранить для последующего использования. Набору цветов можно присвоить имя до 10 символов и сохранить. Наборы цветов сохраняются в файле ресурсов FOXUSER.DBF. Загрузить набор цве- тов вы можете с помощью команды SET COLOR SET TO или с помощью диалога Color Picker (Выбор цветов). Наборы цветов содержат также установки SET BLINК (ON или OFF), которые задают мерцание (ON). Когда цвет заг- ружается, установка BLINК также восстанавливается. См. команду SET BLINК в "Руководстве по командам и функциям FoxPro", где об этом рассказывается более подробно. При первоначальном запуске FoxPro, если другой набор цветов не задан в файле конфигурации (CONFIG.FP), то заг- ружается набор, используемый по умолчанию. Чтобы задать используемый при запуске набор цветов, заданный в файле конфигурации, поместите в него строку COLOR SET = , где - это набор цветов, который вы ранее определили и сохранили. Со схемами цветов можно работать с помощью следующих команд: SET COLOR OF SCНEME SET COLOR SET TO SCНEME( ) Эти команды описаны в "Руководстве по командам и функциям FoxPro". Задание цветов в файле CONFIG.FP С помощью файла CONFIG.FP, вы можете настраивать операционную среду FoxPro, включая цвета. В файле CONFIG.PF вы можете задать используемый по умолчанию набор цветов, который загружается при запуске FoxPro, или цвета для отдельных схем цветов. Чтобы задать используемый по умолча- нию при запуске FoxPro набор цветов, включите в файл CONFIG.FP следую- щую строку: COLOR SET = <набор_цветов> где <набор_цветов> - это имя набора цветов, который вам хотелось бы использовать при запуске FoxPro. Используемый по умолчанию набор цве- тов, который вы задали в файле CONFIG.FP, должен присутствовать в фай- ле FOXUSER.DBF, и FoxPro должна иметь возможность найти файл ресурс- ов. Если FoxPro не может найти набор цветов в FOXUSER.DBF или найти файл FOXUSER.DBF, то FoxPro использует цвета, назначенные по умолчанию. Чтобы задать начальные цвета, используемые для отдельных схем цветов, вы можете включить в файл CONFIG.FP следующую строку: COLOR OF SCНEME <выражN> = где <выражN> - это номер схемы цветов (от 1 до 24), которую вы хотите определить, а - набор пар цветов. Вы можете включить в файл CONFIG.FP строку для каждой схемы цветов. представляет собой набор из 1 - 10 пар цветов, а для задания тени вы може- те указать завершающий + или -. Если вы включаете в файл CONFIG.FP строки для обозначения набора цветов и схем цветов, то набор цветов имеет больший приоритет, чем схемы цветов. Если в CONFIG.FP вы указываете только схемы цветов, а в файле ресурсов у вас имеется используемый по умолчанию набор цветов, то схемы цветов имеют больший приоритет, чем используемый по умол- чанию набор цветов. Ваш заданный по умолчанию набор цветов использоваться не будет, будет использоваться заданный по умолчанию набор цветов FoxPro. Задание цветов в файле FOXUSER Файл ресурсов FoxPro FOXUSER.DBF хранит информацию об операционной среде FoxPro. Например, позиции и размеры системных окон, атрибуты ре- дактирования текста, записи календаря/дневника и т.д. сохраняются в файле FOXUSER.DBF. Набор цветов также хранится в FOXUSER.DBF. В FOXUSER.DBF вы можете задать используемый по умолчанию набор цветов, который загружается при запуске FoxPro. Когда вы создадите или модифи- цируете набор цветов, который используется, как набор цветов, заданный по умолчанию, сохраните в окне Color Picker этот набор цветов под име- нем DEFAULT (По умолчанию). После этого используемый по умолчанию на- бор цветов будет загружаться при запуске FoxPro. Если вы задали набор цветов и в файле CONFIG.FP, и в файле FOXUSER.DBF, то используется тот набор цветов, который задан в CONFIG.FP. Поскольку FOXUSER.DBF - это обычный файл базы данных FoxPro, с ним можно работать, как с любыми другими файлами баз данных. Чтобы открыть FOXUSER.DBF, вы должны сна- чала дать команду SET RESOURCE OFF (в программе или командном окне). Затем вы можете открыть файл FOXUSER.DBF с помощью команды USE. Табли- ца цветов, устанавливаемых с помощью селективной кнопки ---------------T---------T--------T--------T--------T--------T--------¬ ¦ Схема ¦ Окна ¦ Меню ¦ Строка ¦ Всплы- ¦ Диало- ¦ Всплы- ¦ ¦ цветов ¦ пользо- ¦ поль- ¦ меню ¦ вающие ¦ ги ¦ вающие ¦ ¦ ¦ теля ¦ зова- ¦ (схема ¦ эле- ¦ (схема ¦ эле- ¦ ¦ ¦ (схема ¦ теля ¦ 3) ¦ менты ¦ 5) ¦ менты ¦ ¦ ¦ 1) ¦ (схема ¦ ¦ меню ¦ ¦ диало- ¦ ¦ ¦ ¦ 2) ¦ ¦ (схема ¦ ¦ гов ¦ ¦ ¦ ¦ ¦ ¦ 4) ¦ ¦ (схема ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ 6) ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Пара цветов ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Состояние/ ¦ Часы и ¦ ¦ Опера- ¦ Опера- ¦ Опера- ¦ ¦ ¦ оперативная ¦ опера- ¦ ¦ тивные ¦ тивные ¦ тивные ¦ ¦ ¦ клавиша ¦ тивные ¦ ¦ клави- ¦ клави- ¦ клави- ¦ ¦ ¦ (пара цветов ¦ клавиши ¦ ¦ ши ¦ ши ¦ ши ¦ ¦ ¦ 7) ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Яркий текст ¦ Поле ¦ Разре- ¦ Аапол- ¦ Разре- ¦ Текс- ¦ Разре- ¦ ¦ (пара цветов ¦ GET ¦ шенная ¦ нители ¦ шенная ¦ товые ¦ шенный ¦ ¦ 2) ¦ ¦ коман- ¦ разре- ¦ коман- ¦ рамки ¦ эле- ¦ ¦ ¦ ¦ да ¦ шенных ¦ да ¦ ¦ мент ¦ ¦ ¦ ¦ ¦ эле- ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ментов ¦ ¦ ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Сообщение ¦ Заголо- ¦ Сооб- ¦ ¦ ¦ ¦ ¦ ¦ (пара цветов ¦ вок ¦ щение ¦ ¦ ¦ ¦ ¦ ¦ 5) ¦ (неак- ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ тивен) ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ и сооб- ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ щение ¦ ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Ааголовок ¦ Заголо- ¦ Заго- ¦ ¦ ¦ ¦ ¦ ¦ (пара цветов ¦ вок ¦ ловки ¦ ¦ ¦ ¦ ¦ ¦ 4) ¦ (актив- ¦ меню ¦ ¦ ¦ ¦ ¦ ¦ ¦ но) ¦ ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Стандартный ¦ Поле ¦ Запре- ¦ Аапол- ¦ Аапре- ¦ Обыч- ¦ Аапре- ¦ ¦ текст (пара ¦ SAY ¦ щенная ¦ нители ¦ щенная ¦ ный ¦ щенный ¦ ¦ цветов 1) ¦ ¦ коман- ¦ запре- ¦ коман- ¦ текст ¦ эле- ¦ ¦ ¦ ¦ да ¦ щенных ¦ да ¦ ¦ мент ¦ ¦ ¦ ¦ ¦ эле- ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ментов ¦ ¦ ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Выделенный ¦ Выде- ¦ Выде- ¦ Запол- ¦ Выде- ¦ Выде- ¦ Выде- ¦ ¦ (пара цветов ¦ ленный ¦ ленная ¦ нители ¦ ленная ¦ ленный ¦ ленный ¦ ¦ 6) ¦ элемент ¦ коман- ¦ выде- ¦ коман- ¦ эле- ¦ эле- ¦ ¦ ¦ ¦ да ¦ ленных ¦ да ¦ мент ¦ мент ¦ ¦ ¦ ¦ ¦ эле- ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ментов ¦ ¦ ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Разрешено ¦ ¦ ¦ ¦ ¦ Разре- ¦ ¦ ¦ управление ¦ ¦ ¦ ¦ ¦ шенный ¦ ¦ ¦ (пара цветов ¦ ¦ ¦ ¦ ¦ управ- ¦ ¦ ¦ 9) ¦ ¦ ¦ ¦ ¦ ляющий ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ эле- ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ мент) ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Тень (пара ¦ Тень ¦ Тень ¦ ¦ Тень ¦ Тень ¦ Тень ¦ ¦ цветов 8) ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Запрещено ¦ ¦ ¦ ¦ ¦ Запре- ¦ ¦ ¦ управление ¦ ¦ ¦ ¦ ¦ щенный ¦ ¦ ¦ (пара цветов ¦ ¦ ¦ ¦ ¦ управ- ¦ ¦ ¦ 10) ¦ ¦ ¦ ¦ ¦ ляющий ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ эле- ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ мент) ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Рамка (пара ¦ Рамка ¦ Рамка ¦ ¦ Рамка ¦ Рамка ¦ Рамка 1¦ ¦ цветов 3) ¦ ¦ ¦ ¦ ¦ ¦ ¦ L--------------+---------+--------+--------+--------+--------+--------- 1) Фоновый цвет прокручиваемого списка - это фоновый цвет пары цветов 3. Основной цвет - это основной цвет пары цветов 3 (не яркий). Следо- вательно, если вы выберите яркий фон для пары цветов 3, он не будет соответствовать обычному цвету рамки прокручиваемого списка. 2) Только для окон View и Label Layout. 3) Для окон View и Label Layout данная пара цветов управляет стати- ческим текстом. ---------------T---------T--------T-----------T-----------T-----------¬ ¦ Предупрежда- ¦ Окна ¦ Всплы- ¦ Browse ¦ Отчет ¦ Всплываю- ¦ ¦ ющие сообще- ¦ (схема ¦ вающие ¦ (схема ¦ (схема ¦ щие эле- ¦ ¦ ния (схема ¦ цветов ¦ эле- ¦ цветов ¦ 11) ¦ менты ¦ ¦ цветов 7) ¦ 8) ¦ менты ¦ 10) ¦ ¦ предупре- ¦ ¦ ¦ ¦ окна ¦ ¦ ¦ ждающих ¦ ¦ ¦ ¦ (схема ¦ ¦ ¦ сообщений ¦ ¦ ¦ ¦ цветов ¦ ¦ ¦ (схема ¦ ¦ ¦ ¦ 9) ¦ ¦ ¦ цветов ¦ ¦ ¦ ¦ ¦ ¦ ¦ 12) ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Оперативные ¦ Опера- ¦ ¦ Текущая ¦ Полоса A ¦ ¦ ¦ клавиши ¦ тивные ¦ ¦ запись 5 ¦ (пусто) ¦ ¦ ¦ ¦ клавиши ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Текстовая ¦ Тексто- ¦ Разре- ¦ Текущее ¦ Поле ¦ Разрешен- ¦ ¦ рамка ¦ вая ¦ шенный ¦ поле ¦ отчета ¦ ный эле- ¦ ¦ ¦ рамка 2 ¦ эле- ¦ ¦ ¦ мент ¦ ¦ ¦ ¦ мент ¦ ¦ ¦ ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ ¦ Заголо- ¦ ¦ Неактив- ¦ Неактив- ¦ ¦ ¦ ¦ вок ¦ ¦ ный заго- ¦ ный за- ¦ ¦ ¦ ¦ (неак- ¦ ¦ ловок ¦ головок ¦ ¦ ¦ ¦ тивен) ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ ¦ Ааголо- ¦ ¦ Активный ¦ Активный ¦ ¦ ¦ ¦ вок ¦ ¦ заголовок ¦ заголовок ¦ ¦ ¦ ¦ (акти- ¦ ¦ ¦ ¦ ¦ ¦ ¦ вен) ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Обычный ¦ Обычный ¦ Аапре- ¦ Другие ¦ Текст и B ¦ Аапрещен- ¦ ¦ текст ¦ текст ¦ щенный ¦ записи ¦ заполнено ¦ ный эле- ¦ ¦ ¦ 3,6 ¦ эле- ¦ ¦ ¦ мент ¦ ¦ ¦ ¦ мент ¦ ¦ ¦ ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Выделенный ¦ Выделе- ¦ Выде- ¦ Выделен- ¦ Выделен- ¦ Выделен- ¦ ¦ элемент ¦ нный ¦ ленный ¦ ный текст ¦ ный эле- ¦ ный эле- ¦ ¦ ¦ текст ¦ эле- ¦ ¦ мент ¦ мент ¦ ¦ ¦ ¦ мент ¦ ¦ ¦ ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Разрешенный ¦ Разре- ¦ ¦ ¦ Полоса A, ¦ ¦ ¦ управляющий ¦ шенный ¦ ¦ ¦ заполнено ¦ ¦ ¦ элемент ¦ управ- ¦ ¦ ¦ ¦ ¦ ¦ ¦ ляющий ¦ ¦ ¦ ¦ ¦ ¦ ¦ элемент ¦ ¦ ¦ ¦ ¦ ¦ ¦ 6 ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Тень ¦ Тень ¦ Тень ¦ Тень ¦ Тень ¦ Тень ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Запрещенный ¦ Запре- ¦ ¦ ¦ Полоса B, ¦ ¦ ¦ управляющий ¦ щенный ¦ ¦ ¦ пусто ¦ ¦ ¦ элемент ¦ управ- ¦ ¦ ¦ ¦ ¦ ¦ ¦ ляющий ¦ ¦ ¦ ¦ ¦ ¦ ¦ элемент ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Рамка ¦ Рамка ¦ Рамка ¦ Рамка 4 ¦ Рамка ¦ Рамка 1 ¦ ¦ ¦ ¦ 1 ¦ ¦ ¦ ¦ L--------------+---------+--------+-----------+-----------+------------ 4) Для окон с сеткой, использующих схему 8 или 10 фон сетки будет фоном пары цветов 1. Линии сетки (основной цвет) будут иметь цвет фона пары цветов 3. 5) Жирная точка, которая выводится в столбце удаления/восстановления окна Browse, когда вы помечаете запись для удаления, выводится с фо- новым цветом пары цветов 7 в схеме 10. 6) В окне Label Layout линии и стрелки, которые показывают размер- ность меток, выводятся с фоновым цветом пары цветов 9 схемы 8. Фоно- вая область вокруг этих линий закрашивается фоновым цветом пары цветом 1 схемы 8. Таблица цветов, устанавливаемых с помощью пар цветов ---------------T---------T--------T--------T--------T--------T--------¬ ¦ Схема ¦ Окна ¦ Меню ¦ Строка ¦ Всплы- ¦ Диало- ¦ Всплы- ¦ ¦ цветов ¦ пользо- ¦ поль- ¦ меню ¦ вающие ¦ ги ¦ вающие ¦ ¦ ¦ теля ¦ зова- ¦ (схема ¦ эле- ¦ (схема ¦ эле- ¦ ¦ ¦ (схема ¦ теля ¦ 3) ¦ менты ¦ 5) ¦ менты ¦ ¦ ¦ 1) ¦ (схема ¦ ¦ меню ¦ ¦ диало- ¦ ¦ ¦ ¦ 2) ¦ ¦ (схема ¦ ¦ гов ¦ ¦ ¦ ¦ ¦ ¦ 4) ¦ ¦ (схема ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ 6) ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Пара цветов ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Пара цветов ¦ Поле ¦ Запре- ¦ Опера- ¦ Запре- ¦ Обыч- ¦ Запре- ¦ ¦ 1 ¦ SAY ¦ щено ¦ тивные ¦ щенные ¦ ный ¦ щенный ¦ ¦ ¦ ¦ ¦ клави- ¦ коман- ¦ текст ¦ эле- ¦ ¦ ¦ ¦ ¦ ши ¦ ды ¦ ¦ мент ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Пара цветов ¦ Поле ¦ Разре- ¦ Разре- ¦ Разре-¦ Рамка ¦ Разре- ¦ ¦ 2 ¦ GET ¦ шенная ¦ шенная ¦ шенный¦ текста ¦ шенный ¦ ¦ ¦ ¦ коман- ¦ коман- ¦ эле- ¦ ¦ эле- ¦ ¦ ¦ ¦ да ¦ да ¦ мент ¦ ¦ мент ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Пара цветов ¦ Рамка ¦ Рамка ¦-Рамка--¦ Рамка ¦ Рамка ¦ Рамка 1¦ ¦ 3 ¦ ¦ ¦--------¦ ¦ ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Пара цветов ¦ Заголо- ¦ Заго- ¦-Заго---¦-Заго---¦-Заго---¦-Заго---¦ ¦ 4 ¦ вок ¦ ловки ¦-ловок--¦-ловок--¦-ловок--¦-ловок--¦ ¦ ¦ (актив- ¦ меню ¦--------¦--------¦--------¦--------¦ ¦ ¦ но) ¦ ¦--------¦--------¦--------¦--------¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Пара цветов ¦ Неак- ¦ Сооб- ¦-Сооб---¦-Сооб---¦-Сооб---¦-Сооб---¦ ¦ 5 ¦ тивный ¦ щение ¦-щение--¦-щение--¦-щение--¦-щение--¦ ¦ ¦ заголо- ¦ ¦--------¦--------¦--------¦--------¦ ¦ ¦ вок и ¦ ¦--------¦--------¦--------¦--------¦ ¦ ¦ сообще- ¦ ¦--------¦--------¦--------¦--------¦ ¦ ¦ ние ¦ ¦--------¦--------¦--------¦--------¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Пара цветов ¦ Выде- ¦ Выде- ¦ Выде- ¦ Выде- ¦ Выде- ¦ Выде- ¦ ¦ 6 ¦ ленный ¦ ленная ¦ ленная ¦ ленный ¦ ленный ¦ ленный ¦ ¦ ¦ элемент ¦ коман- ¦ коман- ¦ эле- ¦ эле- ¦ эле- ¦ ¦ ¦ ¦ да ¦ да ¦ мент ¦ мент ¦ мент ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Пара цветов ¦ Часы, ¦-Опера--¦ Опера- ¦ Опера- ¦ Опера- ¦-Опера--¦ ¦ 7 ¦ опера- ¦-тивные-¦ тивные ¦ тивные ¦ тивные ¦-тивные-¦ ¦ ¦ тивные ¦-клави--¦ клави- ¦ клави- ¦ клави- ¦-клави--¦ ¦ ¦ клавиши ¦-ши-----¦ ши ¦ ши ¦ ши ¦-ши-----¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Пара цветов ¦ Тень ¦ Тень ¦-Тень---¦ Тень ¦ Тень ¦ Тень ¦ ¦ 8 ¦ ¦ ¦--------¦ ¦ ¦ ¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Пара цветов ¦ Разре- ¦-Разре--¦-Разре--¦-Разре--¦ Разре- ¦-Разре--¦ ¦ 9 ¦ шенное ¦-шенное-¦-шенное-¦-шенное-¦ шенное ¦-шенное-¦ ¦ ¦ управ- ¦-управ--¦-управ--¦-управ--¦ управ- ¦-управ--¦ ¦ ¦ ление ¦-ление--¦-ление--¦-ление--¦ ление ¦-ление--¦ +--------------+---------+--------+--------+--------+--------+--------+ ¦ Пара цветов ¦ Запре- ¦-Запре--¦-Запре--¦-Запре--¦ Запре- ¦-Запре--¦ ¦ 10 ¦ щенное ¦-щенное-¦-щенное-¦-щенное-¦ щенное ¦-щенное-¦ ¦ ¦ управ- ¦-управ--¦-управ--¦-управ--¦ управ- ¦-управ--¦ ¦ ¦ ление ¦-ление--¦-ление--¦-ление--¦ ление ¦-ление--¦ L--------------+---------+--------+--------+--------+--------+--------- 1) Фоновый цвет прокручиваемого списка - это фоновый цвет пары цветов 3. Ос 2) Только для окон View и Label Layout. 3) Для окон View и Label Layout данная пара цветов управляет статичес- ким те ---------------T---------T--------T-----------T-----------T-----------¬ ¦ Предупрежда- ¦ Окна ¦ Всплы- ¦ Browse ¦ Отчет ¦ Всплываю- ¦ ¦ ющие сообще- ¦ (схема ¦ вающие ¦ (схема ¦ (схема ¦ щие эле- ¦ ¦ ния (схема ¦ цветов ¦ эле- ¦ цветов ¦ 11) ¦ менты ¦ ¦ цветов 7) ¦ 8) ¦ менты ¦ 10) ¦ ¦ предупре- ¦ ¦ ¦ ¦ окна ¦ ¦ ¦ ждающих ¦ ¦ ¦ ¦ (схема ¦ ¦ ¦ сообщений ¦ ¦ ¦ ¦ цветов ¦ ¦ ¦ (схема ¦ ¦ ¦ ¦ 9) ¦ ¦ ¦ цветов ¦ ¦ ¦ ¦ ¦ ¦ ¦ 12) ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Обычный ¦ Обычный ¦ Запре- ¦ Другие ¦ Текст и B ¦ Запрещен- ¦ ¦ текст ¦ текст ¦ щенная ¦ записи ¦ заполнены ¦ ный эле- ¦ ¦ ¦ 3,6 ¦ коман- ¦ ¦ ¦ мент ¦ ¦ ¦ ¦ да ¦ ¦ ¦ ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Текстовая ¦ Тексто- ¦ Разре- ¦ Текущее ¦ Поле ¦ Разрешен- ¦ ¦ рамка ¦ вая ¦ шенный ¦ поле ¦ отчета ¦ ный эле- ¦ ¦ ¦ рамка 2 ¦ эле- ¦ ¦ ¦ мент ¦ ¦ ¦ ¦ мент ¦ ¦ ¦ ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Рамка ¦ Рамка ¦ Рамка ¦ Рамка 4 ¦ Рамка ¦ Рамка 1 ¦ ¦ ¦ ¦ 1 ¦ ¦ ¦ ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ ¦ Заголо- ¦-Заго---¦ Активный ¦ Активный ¦-Заго------¦ ¦ ¦ вок ¦-ловок--¦ заголовок ¦ заголовок ¦-ловок-----¦ ¦ ¦ (акти- ¦--------¦ ¦ ¦-----------¦ ¦ ¦ вен) ¦--------¦ ¦ ¦-----------¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Сообщение ¦ Неак- ¦-Сооб---¦ Неактив- ¦ Неактив- ¦-Сооб------¦ ¦ ¦ тивный ¦-щение--¦ ный заго- ¦ ный заго- ¦-щение-----¦ ¦ ¦ заголо- ¦--------¦ ловок ¦ ловок ¦-----------¦ ¦ ¦ вок ¦--------¦ ¦ ¦-----------¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Выделенный ¦ Выделе- ¦ Выде- ¦ Выделен- ¦ Выделен- ¦ Выделен- ¦ ¦ элемент ¦ нный ¦ ленный ¦ ный текст ¦ ный эле- ¦ ный эле- ¦ ¦ ¦ текст ¦ эле- ¦ ¦ мент ¦ мент ¦ ¦ ¦ ¦ мент ¦ ¦ ¦ ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Оперативные ¦ Опера- ¦-Опера--¦ Текущая ¦ Полоса A, ¦-Оператив--¦ ¦ клавиши ¦ тивные ¦-тивные-¦ запись 5 ¦ пусто ¦-ные кла---¦ ¦ ¦ клавиши ¦-клави--¦ ¦ ¦-виши------¦ ¦ ¦ ¦-ши-----¦ ¦ ¦-----------¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Тень ¦ Тень ¦ Тень ¦ Тень ¦ Тень ¦ Тень ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Запрещенный ¦ Запре- ¦-Разре--¦-Разре-----¦ Полоса B, ¦-Разре-----¦ ¦ управляющий ¦ щенный ¦-шенное-¦-шенное----¦ пусто ¦-шенное----¦ ¦ элемент ¦ управ- ¦-управ--¦-управ-----¦ ¦-управ-----¦ ¦ ¦ ляющий ¦-ление--¦-ление-----¦ ¦-ление-----¦ ¦ ¦ элемент ¦--------¦-----------¦ ¦-----------¦ ¦ ¦ 6 ¦--------¦-----------¦ ¦-----------¦ +--------------+---------+--------+-----------+-----------+-----------+ ¦ Запрещенный ¦ Запре- ¦-Разре--¦-Разре-----¦ Полоса B, ¦-Разре-----¦ ¦ управляющий ¦ щенный ¦-шенное-¦-шенное----¦ пусто ¦-шенное----¦ ¦ элемент ¦ управ- ¦-управ--¦-управ-----¦ ¦-управ-----¦ ¦ ¦ ляющий ¦-ление--¦-ление-----¦ ¦-ление-----¦ ¦ ¦ элемент ¦--------¦-----------¦ ¦-----------¦ ¦ ¦ 6 ¦--------¦-----------¦ ¦-----------¦ L--------------+---------+--------+-----------+-----------+------------ 4) Для окон с сеткой, использующих схему 8 или 10 фон сетки будет фоном пары цветов 1. Линии сетки (основной цвет) будут иметь цвет фона пары цветов 3. 5) Жирная точка, которая выводится в столбце удаления/восстановления окна Browse, когда вы помечаете запись для удаления, выводится с фоновым цветом пары цветов 7 в схеме 10. 6) В окне Label Layout линии и стрелки, которые показывают размер- ность меток, выводятся с фоновым цветом пары цветов 9 схемы 8. Фоно- вая область вокруг этих линий закрашивается фоновым цветом пары цве- том 1 схемы 8.