Controls



Controls

Вкладка Controls (Элементы управления формы) (рис. 25.2) позволяет выбирать библиотеки классов и ActiveX-компоненты. Библиотека классов содержит один или более определенных пользователем классов, которые определяются исходя из основных классов FoxPro. ActiveX-компоненты обеспечивают связь с другими приложениями, поддерживающими OLE. Выбранные на данной вкладке библиотеки классов и ActiveX-компоненты появляются на панели инструментов Form Controls (Элементы управления формы) при нажатии на кнопку View Classes (Просмотр классов) этой панели.



Data



Data

Вкладка Data (Данные) (рис. 25.3) предназначена для задания параметров, связанных с доступом к данным, методами сортировки и поиска, размером блока для Memo-полей, частотой обновления информации и многим другим.



Debug



Debug

Вкладка Debug (Отладка) (рис. 25.12) диалогового окна Options (Параметры) Visual FoxPro позволяет настроить параметры работы отладчика, такие как:

шрифт и цвета; отработка событий таймера; нумерация строк кода на экране; сохранение в файле содержимого окна Debug Output (Выходные данные отладки).

Диалоговое окно Change File Location



Диалоговое окно Change File Location





Editor



Editor

Вкладка Editor (Редактор) (рис. 25.11) диалогового окна Options (Параметры) позволяет настроить параметры редактора Visual FoxPro.



Field Mapping



Field Mapping

С помощью вкладки Field Mapping (Связь типов элементов управления с типами полей таблиц) (рис. 25.13) вы можете установить тип объекта, который будет создаваться в форме при размещении в ней полей таблицы заданного типа.



File Locations



File Locations

FoxPro в своей работе использует много файлов, находящихся в разных каталогах. Расположение двадцати различных групп файлов определяется с помощью вкладки File Locations (Расположение файлов) (рис. 25.4).



Forms



Forms

Вкладка Forms (Формы) диалогового окна Options (Параметры) (рис. 25.6) предназначена для настройки параметров работы конструктора форм.



Настройка параметров Visual FoxPro


Visual FoxPro содержит множество разнообразных параметров настройки. Вы можете указать расположение системных файлов, форматы отображения данных и многое другое. Для их настройки используется диалоговое окно Options (Параметры) (рис. 25.1), которое открывается при выполнении команды Options (Параметры) из меню Tools (Сервис).

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



IDE



IDE

С помощью вкладки IDE (рис. 25.14) настраиваются параметры интерактивной среды разработки.



Параметры вкладок окна Options



Параметры вкладок окна Options General Controls Data File Locations Forms Projects Regional Remote Data View Editor Debug Field Mapping IDE


Разрабатывая заказные прикладные программы, избегайте



Предупреждение

Разрабатывая заказные прикладные программы, избегайте разработки экранных форм со слишком большим разрешением. Это может вызвать проблемы при установке такой программы на компьютер пользователя с низкой разрешающей способностью монитора.
Для выбора классов, используемых по умолчанию как шаблоны при создании форм и набора форм, используется область Template classes (Классы шаблонов). При установке флажков Form set (Набор форм) или Form (Форма) становятся доступны кнопки с правой стороны одноименных текстовых полей, открывающие список доступных библиотек классов, выбранных на вкладке Controls (Элементы управления). Из этого списка можно выбрать класс, который будет использоваться по умолчанию при создании форм или набора форм.
Установка флажка Builder lock (Закрепление построителя) ведет к автоматическому запуску построителей при добавлении объектов в форму.
Флажок Prompt to save changes before running form (Подтверждать запись изменений до запуска формы на выполнение) используется для вывода на экран сообщения о необходимости сохранения формы перед запуском ее на выполнение.



Projects



Projects

Вкладка Projects (Проекты) (рис. 25.7) определяет параметры работы конструктора проектов. Область Project double-click action (Действие при двойном щелчке мыши в проекте) данной вкладки содержит две опции:

Run selected file (Выполнить выбранный файл) — при двойном щелчке на имени файла в конструкторе проектов файл запускается на выполнение; Modify selected file (Модифицировать выбранный файл) — при двойном щелчке на имени файла в конструкторе проектов файл открывается для модификации.

Флажок Prompt for Wizards (Запрос на использование мастеров) управляет отображением запроса при использовании мастера во время создания нового файла из конструктора проектов.

При установленном флажке Display user-defined container icons (Отображать значки, определенные пользователем) в окне проекта отображаются значки, определенные пользователем.

Установкой флажка Project class (Класс проекта) можно задать класс, который будет использоваться по умолчанию при создании нового проекта. Введите класс в расположенное рядом с флажком поле. Для ввода класса можно воспользоваться кнопкой с правой стороны поля ввода, открывающей диалоговое окно для поиска нужной библиотеки классов на диске.

Остальные флажки данной вкладки были подробно описаны в главе 13,



Regional



Regional

Вкладка Regional (Региональные) (рис. 25.8) служит для настройки форматов дат, времени, валюты и условных обозначений чисел в прикладных программах.

Если флажок Use System Settings (Использовать системные установки) установлен, будут действовать системные настройки, и вы не сможете устанавливать параметры вкладки.

Параметры отображения даты и времени задаются в области Date and Time (Дата и время). Раскрывающийся список Date Format (Формат даты) содержит форматы разных стран. Можно выбрать устраивающее вас значение из этого списка или создать и сохранить свой собственный формат.

Форматы отображения валюты и чисел устанавливаются в области Currency and Numbers (Валюта и числа). Список Currency Format (Формат валюты) указывает размещение символа валюты относительно его значения и заменяет Команды SET CURRENCY LEFT или SET CURRENCY RIGHT. В поле Currency Symbol (Символ валюты) задается символ валюты. Здесь можно использовать любой символ, допустимый в текущем наборе символов, или их комбинацию. Соответствует команде SET CURRENCY то. Символ из поля 1000 Separator (Разделитель) появляется перед каждой третьей цифрой слева в целой части числа, отделяя тысячи от миллионов и т. д. Соответствует команде SET SEPARATOR.



Remote Data



Remote Data

Вкладка Remote Data (Удаленные данные) (рис. 25.9) определяет работу Visual FoxPro с удаленными данными.

Область Remote view defaults (Удаленные представления данных по умолчанию) определяет по умолчанию параметры для удаленных представлений данных. Расположенные в этой области флажки имеют назначение, описанное в табл. 25.13.



Назначение вкладок диалогового окна Options



Таблица 25.1. Назначение вкладок диалогового окна Options

Вкладка Назначение
General (Общие) Содержит параметры настройки звука, программирования, ввода данных
View (Вид) Содержит флажки, определяющие, будут ли отображаться на экране строка состояния, часы, системные сообщения и информация общего характера
Data (Данные) Содержит параметры для управления данными в таблицах
Remote Data (Удаленные данные) Осуществляет настройку средств удаленного доступа к данным
File Locations (Расположение файлов) Содержит расположение каталогов и файлов Visual FoxPro
Forms (Формы) Настраивает конструктор форм
Projects (Проекты) Настраивает окно проекта
Controls (Элементы управления) Содержит параметры настройки визуальных классов и OLE-объектов
Regional (Региональные параметры) Содержит форматы отображения дат, времени, денежных единиц и чисел
Debug (Отладка) Содержит параметры отладки и трассировки
IDE (Интерактивная среда разработки) Содержит параметры, позволяющие настроить свойства интерактивной среды разработки Visual FoxPro
Editor (Редактор) Настраивает параметры редактора Visual FoxPro
Field Mapping (Связь типов элементов управления с типами полей таблиц) Задает тип объекта, который по умолчанию создается в форме при переносе в нее таблицы или поля из окон конструктора базы данных, проекта и среды окружения

После настройки параметров вы можете нажать кнопки ОК или Set As Default (По умолчанию). При нажатии кнопки ОК установленные значения будут действовать только в текущем сеансе работы с Visual FoxPro, а при нажатии кнопки Set As Default (По умолчанию) — во всех последующих сеансах.



Назначение опций области Warning sound



Таблица 25.2. Назначение опций области Warning sound

Опция Назначение
Off (Выкл.) Звуковой сигнал выключен
Default (По умолчанию) Частота и длительность звукового сигнала устанавливаются по умолчанию (частота 512 Гц, продолжительность - 2 с)
Play (Проигрывать) Проигрывает звуковой файл

При выборе опции Play (Проигрывать) можно воспользоваться кнопкой, расположенной права от поля ввода, и выбрать файл звукового сигнала с расширением WAV.

С правой стороны вкладки расположены четыре флажка (табл. 25.3).



Назначение флажков для выбора файла звукового сигнала



Таблица 25.3. Назначение флажков для выбора файла звукового сигнала

Флажок Назначение
dBASE compatibility (Совместимый с dBASE) Флажок управляет совместимостью Visual FoxPro с другими Xbase языками. Если флажок установлен, то Visual FoxPro иначе интерпретирует команды, перечисленные в табл. 25.2
Use Visual FoxPro color palette (Использовать цветовую палитру Visual FoxPro) При установленном флажке Visual FoxPro использует по умолчанию собственную цветовую палитру при отображении растровых изображений. При сброшенном флажке применяется палитра, использовавшаяся при его создании. Этот флажок соответствует команде SET PALETTE
Confirm file replacement (Подтверждать перезапись файла) Определяет, будет ли выдаваться предупреждающее сообщение перед перезаписью уже существующего файла. Этот флажок соответствует команде SET SAFETY
Browse I ME Control (Отображать окно редактора) Используется для открытия окна редактора при работе в режиме, когда каждый символ отображается двумя байтами



Команды, действие которых изменяется командой SET COMPATIBLE



Таблица 25.4. Команды, действие которых изменяется командой SET COMPATIBLE

Команда В состоянии On В состоянии Off
@ . . . GET . . . RANGE Всегда проверяет предел Проверяет предел, только если изменяются данные
@ . , . SAY CHR(7) вызывает звуковой сигнал CHR (7 ) не вызывает звуковой сигнал
@ . . . SAY Вывод информации на экран вызывает сдвиг экрана вверх Вывод информации на экран прекращается при достижении нижнего правого угла
@ . . . SAY Крайняя правая цифра при использовании PICTURE округляется Крайняя правая цифра при использовании PICTURE отсекается
ACTIVATE SCREEN Делая активным экран, устанавливает курсор в позицию 0,0 Делая активным экран, не изменяет позицию курсора
ACTIVATE WINDOW Делая активным окно, устанавливает курсор в позицию 0,0 Делая активным окно, не изменяет позицию курсора
APPEND MEMO Использует по умолчанию расширение ТХТ Расширения по умолчанию нет
DECLARE Создает одномерный или двумерный массив (Используйте вместо нее команду DIMENSION)
DIMENSION Создает одномерный или двумерный массив
FSIZE Возвращает размер файла Возвращает размер поля
GO/GOTO (если было SET TALK ON) Выводит сообщение о текущей рабочей области и номере записи Не выводит сообщений
INKEY ( ) Клавиши <Ноте> и <Shift>+ +<Ноте> возвращают код 26. Клавиши <Ctrl>+«-> возвращают 1 Клавиши <Ноте> и <Shift>+ +<Ноте> возвращают 1 . Клавиши <Ctrl>+«-> возвращают 26
LASTKEY { ) Возвращает целое число в соответствии с кодом последней нажатой клавиши (Используйте вместо нее функциюINKEY ( ) )
LIKEO Лидирующие пробелы в строках отсекаются перед сравнением Лидирующие пробелы сохраняются и считаются значимыми
MENU И POPUP Меню помещается в текущее окно вывода, курсор позиционируется согласно команде Меню помещается в свое собственное окно, курсор остается в текущем окне вывода
Вложенные операторы Подразумевается выполнение команды CLEAR GETS При возврате на более высокий уровень Текущие GETS остаются при переходе на более высокий уровень
PLAY MACRO Подразумевается добавление клавиши <Alt>+<F10> перед макрокомандами, которые начинаются на A— Z. Перед макросами <F1>— <F9> добавляется <Alt> Ничего не добавляется
READ Проверяет значение оператором VALID при нажатии клавиши <Esc> При нажатии <Esc> проверок VALID не выполняется
RUN Перед началом вывода курсор передвигается в первую позицию 24-й строки. После завершения экран сдвигается на 3 строки вверх Вывод на экран начинается с текущей позиции курсора, а после завершения экран сдвигается на две строки
SELECT () Возвращает номер наибольшей неиспользуемой рабочей области Возвращает номер текущей рабочей области
SET COLOR TO Устанавливает цвета окон и меню, определенных пользователем (Пользуйтесь вместо нее командой COLOR OF SCHEME)
SET BORDER Определяет границу вокруг различных полей, меню и окон
SET FIELDS Определяет поля, к которым возможен доступ
SET MEMOWIDTH Определяет ширину Memoполей и символьных выражений
SET MESSAGE Выдает сообщение в нижней строке экрана Сообщение выдается, если была команда SET STATUS ON
SET PRINTER TO По умолчанию выходной файл имеет расширение PRT Выходной файл не имеет расширения по умолчанию
STORE Не может присвоить значения всем элементам массива Может присвоить значения сразу всем элементам массива
SUM Использует установленное

КОМаНДОЙ SET DECIMALS ЧИСЛО десятичных цифр

Используемое число десятичных цифр определяется суммируемым полем
SYS (2001, 'COLOR' ) Возвращает значение, установленное последней командой SET COLOR Возвращает значение цветовой пары для оператора SET

COLOR TO

TRANSFORM Возвращает строку символов из символьного или числового выражения
USE Если установлен путь VFP и в команде указано устройство, то поиск срайла производится только на указанном устройстве Если установлен путь VFP и в команде указано устройство, то вначале производится поиск на заданном устройстве, а затем — по указанному пути

Область Programming (Программирование) вкладки General (Общие) содержит три флажка, связанных с программированием (табл. 25.5).



Назначение флажков вкладки General



Таблица 25.5. Назначение флажков вкладки General

Флажок Назначение
Cancel programs on escape (Останавливать программу при нажатии <Esc>) Позволяет прерывать выполнение программы нажатием клавиши <Esc>
Log compilation errors

(Регистрировать ошибки компиляции)

Позволяет ошибки, возникающие при компиляции файла, регистрировать в специальном файле
SET DEVELOPMENT

(Компилировать при изменении)

При установке данного флажка перед выполнением уже скомпилированного файла Visual FoxPro проверяет, был ли исходный файл изменен, и в случае изменения — повторно компилирует его

В области Data entry (Входные данные) вкладки General (Общие) содержатся три команды, связанные с вводом данных:

Список Navigation keys (Кнопки навигации) соответствует команде SET KEYCOMP; Флажок Fill new records with current values (Заполнить новые записи текущими значениями) вызывает перенос содержимого текущей записи в новую запись и соответствует команде SET CARRY; Установка флажка Enter or tab to exit fields (Выход из поля нажатием <Enter> или <Tab>) разрешает пользователю переходить в следующее поле только нажав клавишу <Enter> или <ТаЬ>. Флажок соответствует команде SET CONFIRM. Установка флажка несколько замедляет ввод данных, но при этом предотвращает случайное изменение полей записи.



Назначение флажков вкладки Data



Таблица 25.6. Назначение флажков вкладки Data

Флажок Назначение
Open exclusive (Открывать в монопольном режиме) Определяет режим открытия таблицы. Когда он установлен, Visual FoxPro открывает таблицу в монопольном режиме, т. е. никто кроме вас не сможет ее в дальнейшем открыть
Show field names (Показывать наименования полей) Соответствует команде SET HEADINGS и определяет, будет ли имя поля появляться в виде заголовка столбца данных при выполнении таких команд, как AVERAGE, DISPLAY, LIST и SUM
Prompt for code page (Напоминание о кодовой странице) Определяет, запрашивать ли пользователей относительно кодовой страницы. Кодовые страницы, если они включены, выполняют преобразования кодов символов
Ignore deleted records (Игнорировать удаленные записи) Определяет, как Visual FoxPro будет обрабатывать записи, помеченные для удаления. Этот флажок соответствует команде SET DELETED
Rushmore optimization (Оптимизация) Включает методику оптимизации поиска, называемую Rushmore, Этот флажок соответствует команде SET OPTIMIZE
Unique records in indexes (Использовать только уникальные индексы) Влияет на создание индексных файлов. Если он сброшен, то индексы могут содержать повторяющиеся указатели. Флажок соответствует команде SET UNIQUE

Раскрывающийся список Collating sequence (Схема упорядочения) позволяет изменить порядок символов при сортировке, чтобы приспособиться под различные наборы символов в разных странах. По умолчанию используются ASCII-коды. Эта опция соответствует команде SET COLLATE.

На данной вкладке расположены счетчики, приведенные в табл. 25.7.



Назначение счетчиков вкладки Data



Таблица 25.7. Назначение счетчиков вкладки Data

Счетчик Назначение
Record counter interval (Частота отображения количества обработанных записей) Определяет частоту сообщений выдачи числа обработанных записей при выполнении команд REINDEX, PACK. Соответствует команде SET ODOMETER
Memo block size (bytes) (Длина Мемо-поля) Определяет длину Memo-поля в байтах и соответствует команде SET BLOCKS IZE
Browse refresh interval (sec) (Частота обновления данных в окне Browse) Определяет, как часто данные, отображаемые в окне Browse (Обзор), будут синхронизироваться с фактическими данными в таблице. Соответствует команде SET REFRESH
Table refresh interval (sec) (Частота обновления данных на экране) Определяет, как часто данные, отображаемые в любом окне, будут синхронизироваться с фактическими данными в таблице

Для управления процессом сравнения строк используется область String comparisons (Сравнение строк), содержащая флажки, описанные в табл. 25.8.



Назначение флажков области String comparisons



Таблица 25.8. Назначение флажков области String comparisons

Флажок Назначение
SET NEAR on Определяет действия при неудавшемся поиске. Если флажок не установлен, FoxPro оставляет указатель записи в конце файла, в противном случае — указатель устанавливается на следующую по алфавиту запись после той, в которой ожидалось найти нужное значение
SET EXACT on Управляет поиском символьных строк. Если он установлен, то требуется точное совпадение образца с полем записи, т. е. совпадение длин строк и совпадение всех их символов. При сброшенном флажке строки сравниваются до длины той из них, которая в условии сравнения стоит справа
SET AN SI on При сравнении двух строк разной длины дополняет более короткую пробелами, чтобы длины строк стали одинаковыми. Когда флажок сброшен, строки сравниваются до длины более короткой из них

При работе в многопользовательском режиме вам необходимо в области Locking and buffering (Блокировка и буферизация) установить режимы блокировки файлов и записей с помощью флажков, приведенных в табл. 25.9.



Назначение флажков области Locking and buffering



Таблица 25.9. Назначение флажков области Locking and buffering

Флажок Назначение
Automatic file locking (Автоматическое блокирование файла) Этот флажок установлен всегда, за исключением случаев, когда вы намерены обрабатывать все блокировки в собственной программе. Соответствует команде SET LOCK
Multiple record locks (Блокировка нескольких записей) Этот флажок устанавливается, когда требуется заблокировать сразу несколько записей и изменять их одновременно. Соответствует команде SET MULTILOCKS

Для установки режима буферизации используется раскрывающийся список Buffering (Буферизация), а для определения количества попыток блокировки — Reprocessing (Повторное выполнение).




Типы файлов окна File Location



Таблица 25.10. Типы файлов окна File Location

Тип файла Назначение Имя по умолчанию
ActiveDoc Launcher Определяет имя и расположение приложения, которое вызывается при выборе команды Run Active Document (Запуск активного документа) из меню Tools (Сервис) Runactd.prg
Beautify Определяет имя и расположение приложения, которое вызывается при выборе команды Beautify (Улучшить) из меню Tools (Сервис) Beautify, app
Builders Определяет имя и расположение приложения-построителя объектов Builder.app
Class Browser Определяет имя и расположение приложения, вызываемого командой Class Browser (Обзор класса) из меню Tools (Сервис) Browser.app
Component Gallery Определяет имя и расположение приложения для просмотра Галереи компонентов Gallery.app
Converter Определяет имя и расположение приложения, преобразующего объекты типа форм и отчетов, разработанные в более ранних версиях FoxPro, в формат Visual FoxPro 7.0 Converter.app
Coverage Profiler Определяет имя файла приложения, предназначенного для статистического анализа разработанного вами приложения Coverage.app
Cross Tab Generator Определяет имя и расположение программы, создающей перекрестные таблицы Vfpxtab.fxp
Default Directory Определяет по умолчанию имя каталога, в котором Visual FoxPro будет пытаться разместить таблицы и программные файлы
Default Include File Определяет имя и расположение файла, который используется для задания констант He задано
Expression Builder Определяет имя и расположение приложения построителя выражений He задано
FoxCode Tabl Определяет имя и расположение таблицы, используемой при функционировании IntelliSense. Эта опция соответствует свойству FoxCode Foxcode.dbf
FoxTask Table Определяет имя и расположение таблицы со списком заданий. Эта опция соответствует системной переменной FoxTask Foxcode.dbf
HTML Generator Определяет имя и расположение приложения, которое используется для сохранения приложения в формате HTML. По умолчанию имя приложения Gethtml.app
Help File Определяет имя и расположение файла справки Foxhelp.chm
IntelliSense Manager Определяет имя и расположение программы, поддерживающей Visual FoxPro IntelliSense Foxcode.app
Menu Builder Определяет имя и расположение построителя меню
Resource File Определяет имя файла ресурсов с информацией о режимах работы, установках редактора, размерах окон, палитрах и т. д.
Samples Directory Определяет папку, в которой расположены примеры Visual FoxPro
Search Path Определяет каталог, в котором будет производиться поиск файлов, не найденных в текущем каталоге. Здесь можно указать несколько каталогов, разделив их точками или точками с запятой
Startup Program Определяет имя и расположение приложения, которое вызывается при запуске Visual FoxPro VfpGstrt.app
Task List Задает имя и расположение программы, управляющей списком задач. Эта опция соответствует системной переменной TASKLIST Tasklist.app
Temporary Files Определяет каталог для создания временных файлов на диске
Wizards Определяет имя и расположение мастеров Visual FoxPro Wizard. app

Для изменения значения столбца Location (Расположение) выберите строку и выполните одно из следующих действий:

нажмите кнопку Modify (Модифицировать) данной вкладки; дважды щелкните кнопкой мыши на данной строке.

На экране открывается диалоговое окно Change File Location (Изменить расположение файла) (рис. 25.5), в котором вы можете выбрать файл или папку.



Назначение флажков области Grid



Таблица 25.11. Назначение флажков области Grid

Флажок Назначение
Grid lines (Линии сетки) Определяет отображение линий сетки в форме
Snap to grid (Выровнять по сетке) При установке данного флажка при изменении положения объекта в форме, он автоматически устанавливается в ближайшую точку пересечения линий сетки. Флажок не влияет на положение объектов, перемещенных до его установки

Эта область содержит также два счетчика (табл. 25.12).



Назначение счетчиков области Grid



Таблица 25.12. Назначение счетчиков области Grid

Счетчик Назначение
Horizontal spacing (pixels) (Расстояние по горизонтали) Определяет число точек между горизонтальными линиями сетки
Vertical spacing (pixels) (Расстояние по вертикали) Определяет число точек между вертикальными линиями сетки

Для отображения в строке состояния положения и размера текущего объекта формы установите флажок Show position (Показывать положение).

Список Tab ordering (Перемещение при нажатии на клавишу <Та b >), содержащий два элемента Interactive (Интерактивное) и By List (По списку), определяет, каким образом будет устанавливаться последовательность перехода между объектами формы при нажатии клавиши <Та b >:

Interactive (Интерактивно) — порядок переключения объектов можно устанавливать кнопкой мыши при нажатой клавише <Shift>; By List (По списку) — последовательность переключения объектов отображается в списке, элементы которого можно менять местами.

Для определения размеров и положения объектов в Visual FoxPro могут использоваться две единицы измерения: пикселы и фокселы. Выбор единицы измерения осуществляется с помощью списка Scale units (Единицы измерения).

Список Maximum design area (Максимальная область проектирования) используется для согласования разрешающих способностей пользовательского монитора и драйвера монитора. Значение списка ограничивает максимальный размер создаваемых форм с тем, чтобы они поместились на пользовательском экране с меньшей разрешающей способностью.



Назначение флажков области Remote view defaults



Таблица 25.13. Назначение флажков области Remote view defaults

Флажок Назначение
Share connection (Совместное подключение) Позволяет ODBC открывать не одно, а несколько представлений данных
Fetch memo (Выборка Мемополя) Позволяет загружать Memo-данные только в случае активизации пользователем соответствующего поля, т. к. пересылка Memo-полей по локальной сети значительно увеличивает объем пересылаемой информации и уменьшает скорость работы

Список Criteria (Условие) определяет условия модификации исходных таблиц и содержит четыре значения:

Key Fields Only (Только ключевые поля) — допускает модификацию только ключевых полей; Key and Updatable Fields (Ключевые и изменяемые поля) — допускает модификацию ключевых и изменяемых полей; Key and Modified Fields (Ключевые и модифицированные поля) — допускает модификацию ключевых и измененных полей; Key and Timestamp (Ключевые поля и время изменения) — допускает модификацию ключевых полей и времени изменения.

Список Method (Метод) определяет метод изменения таблиц. В зависимости от выбранной из него команды производится либо модификация нужной записи, либо удаление старой записи и добавление новой.

В табл. 25.14 приведены счетчики вкладки Remote Data и их назначение.



Назначение счетчиков вкладки Remote Data



Таблица 25.14. Назначение счетчиков вкладки Remote Data

Счетчик Назначение
Records to fetch at a time (Выборка записей в единицу времени) Позволяет уменьшить нагрузку на локальную сеть, ограничивая число одновременно пересылаемых записей. Дополнительные блоки записей считываются с сервера по мере необходимости
Maximum records to fetch (Максимальное число выбираемых записей) Определяет верхний предел общего числа записей, возвращаемых запросом, позволяя ограничить объем выбираемых данных при неправильном формировании условий запроса
Use memo for fields >= (Использовать Мемо-поле для полей) Определяет число символов, при превышении которого поле автоматически преобразуется в Memo - поле. Поскольку максимальная длина символьного поля составляет 254 символа, этот счетчик обычно содержит число 255
Records to batch update (Количество записей в пакете обновления) Определяет число записей, посылаемых на сервер при выполнении одной команды модификации, позволяя оптимизировать пересылки по сети

Флажки области Connection defaults (Установки соединения по умолчанию) определяют, как ваша прикладная программа будет связываться с данными на сервере (табл. 25.15).



Назначение флажков области Connection defaults



Таблица 25.15. Назначение флажков области Connection defaults

Флажок Назначение
Asynchronous execution (Асинхронное выполнение) Определяет, возвращается ли управление к вашей прикладной программе сразу после начала сетевой операции. При синхронном обмене программа всегда дожидается окончания операции обмена по сети. Если установлен асинхронный обмен, то программа может выполнять различные операции и во время обмена по сети
Display warnings (Показывать предупреждения) Разрешает выдавать на экран сообщения об ошибках сетевых операций
Batch processing (Пакетная пересылка) Разрешает пакетные пересылки по сети
Automatic transactions (Автоматические транзакции) Определяет, будут ли транзакции обработаны автоматически или же ваша прикладная программа должна включать собственные функции SQLCOMMIT и SQLROLLBACK

Раскрывающийся список Show login (Показывать окно входа в систему) позволяет указать, когда нужно показывать диалоговое окно входа в систему для пользователя: перед обращением к данным, всегда, никогда, или только по необходимости.

Счетчики области Connection defaults (Установки соединения по умолчанию) выполняют функции, описанные в табл. 25.16.



Назначение счетчиков области Connection defaults



Таблица 25.16. Назначение счетчиков области Connection defaults

Счетчик Назначение
Connection timeout (Ожидание подключения) Определяет число секунд ожидания опознавания соединения сервером
Idle timeout (Время простоя) Определяет, сколько минут будет поддерживаться соединение без действий. Значение по умолчанию 0 вызывает немедленный разрыв соединения по окончании обмена
Query timeout (Ожидание результатов запроса) Определяет время ожидания результатов запроса в минутах. Если результат не получен по истечении этого времени, выдается сообщение об ошибке
Wait time (Время ожидания) Определяет число миллисекунд между проверками завершения обмена по сети



Назначение флажков вкладки View



Таблица 25.17. Назначение флажков вкладки View

Флажок Назначение
Status bar

(Строка состояния)

Включает отображение строки состояния в нижней части экрана. Если строка состояния выключена, сообщения FoxPro выдаются в окно Wait (Ожидание) в верхнем правом углу экрана
Clock (Часы) Отображает время в строке состояния
Command results

(Результаты команд)

Выводит результаты выполнения команд в строку состояния
System messages

(Системные сообщения)

Включает или отключает вывод некоторых системных сообщений. Этот флажок соответствует команде SET NOTIFY
Open last project on startup (Открывать последний проект при запуске) Заставляет Visual FoxPro при запуске автоматически открывать тот проект, который был открыт последним в предыдущем сеансе работы



Назначение флажков области Call Stack



Таблица 25.18. Назначение флажков области Call Stack

Флажок Назначение
Show call stack order

(Показывать стек вызова)

При установке флажка показывается глубина вложенности программы
Show current line indicator (Показывать индикатор текущей строки) Устанавливает режим выделения текущей строки в окне Call Stack (Стек вызова)
Show call stack indicator

(Показывать индикатор стека вызова)

Управляет выделением стрелкой процедуры, отображаемой в окне Trace (Трассировка)



Назначение флажков области Debug Output



Таблица 25.19. Назначение флажков области Debug Output

Флажок Назначение
Log Debug Output (Записать данные отладки) Результат отладки записывается в текстовый файл
Append (Добавлять) Информация окна Debug Output (Выходные данные отладки) добавляется к содержимому заданного текстового файла
Overwrite (Обновлять) Информация окна Debug Output (Выходные данные отладки) обновляет содержимое заданного текстового файла



Назначение флажков области Trace



Таблица 25.20. Назначение флажков области Trace

Опция Назначение
Show line numbers

(Показывать нумерацию строк)

Отображается нумерация строк
Trace between breakpoints (Трассировка между точками останова) Устанавливается замедленный режим выполнения программы между точками останова
Pause between line execution (Пауза между выполнением строк программы) Задает задержку в секундах между выполнением каждой строки программы

С помощью кнопки Font (Шрифт) и раскрывающихся списков области Colors (Цвета) устанавливаются гарнитура шрифта, его цвет и фон.




Назначение флажков области Database options



Таблица 25.21. Назначение флажков области Database options

Флажок Назначение
Drag and drop field caption

(Перенести-и-оставить подпись поля)

При выборе этой опции имя поля таблицы будет размещено в форме в качестве надписи к создаваемому объекту
Copy field comment

{Копировать комментарии к полю)

Копирует примечание поля базы данных в свойство comment (Комментарий) создаваемого объекта
Copy field input mask

(Копировать маску ввода поля)

Копирует маску ввода поля базы данных в свойство inputMask (Маска ввода) создаваемого объекта
Copy fie Id format

(Копировать формат поля)

Копирует маску ввода поля базы данных в свойство Format (Формат) создаваемого объекта



Таблица для определения соотношения между типом объекта и типом поля содержит три столбца:



Таблица для определения соотношения между типом объекта и типом поля содержит три столбца:

Туре (Тип) — типы полей таблиц; Class Library (Библиотека класса) — имя библиотеки, из которой выбирается тип объекта; Class Name (Имя класса) — имя класса объекта, определяющего тип создаваемого объекта.

При нажатии на кнопку Modify (Модифицировать) открывается диалоговое окно Modify Field Mapping (Связь типов элементов управления с типами полей таблиц), в котором вы можете установить связь между типом поля таблицы базы данных и типом объекта.



View



View

С помощью флажков вкладки View (Вид) (рис. 25.10) можно определить, что требуется показывать на экране (табл. 25.17).



Вкладка Controls диалогового окна Options



Вкладка Controls диалогового окна Options


 




Вкладка Data диалогового окна Options



Вкладка Data диалогового окна Options


В верхней части вкладки содержатся флажки, описанные в табл. 25.6.



Вкладка Debug диалогового окна Options



Вкладка Debug диалогового окна Options


Раскрывающийся список Environment (Окружение) содержит два значения:

Debug Frame (Область отладки) — при установке данного значения все окна отладчика открываются в отдельном от основного окна Visual FoxPro окне. При установке этой опции вы можете открыть окно отладчика с помощью команды Debugger (Отладчик) из меню Tools (Сервис); FoxPro Frame (Область FoxPro) — отладчик встраивается в основное окно Visual FoxPro. При установке данного значения в меню Tools (Сервис) вместо пункта меню Debugger (Отладчик) появляется пять пунктов меню, открывающих отдельные окна трассировки программы, просмотра переменных.

Для отображения событий таймера в окне Trace (Трассировка) установите флажок Display Timer Events (Показывать события таймера).

С помощью переключателя области Specify Window (Задать параметры окна) и расположенных ниже объектов настраиваются параметры окон отладки:

Call Stack (Стек вызова). Определяются параметры окна Call Stack (Стек вызова) (табл. 25.18); Output (Выходные данные). Задаются параметры окна Debug Output (Выходные данные отладки) (табл. 25.19); Trace (Трассировка). Задаются параметры окна Trace (Трассировка) (табл. 25.20).



Вкладка Editor диалогового окна Options



Вкладка Editor диалогового окна Options


В верхней области вкладки расположены три флажка:

Selection margin (Область выборки) — при установке флажка в левой части окна редактора появляется область, в которой можно устанавливать признак точки останова или заметки; Drag Drop between words (Перенести-и-оставить между словами) — устанавливает режим, в котором при использовании механизма "перенести-иоставить" выделенную область можно вставить только между словами; Enable hyperlinks (Доступны гиперссылки) — определяет, будет ли редактор распознавать "http:/" как гиперссылку.

Поле Comment string (Строка комментария) содержит символы, совокупность которых в программе идентифицирует строку с комментарием. По умолчанию используется набор символов *!*.

Счетчик List display count (Количество элементов в списке) определяет максимальное количество элементов в раскрывающемся списке.

Счетчик Highlight duration (Интервал подстветки) определяет количество миллисекунд, в течение которого при закрытии круглой или квадратной скобки содержащийся в скобках текст будет выделен. Вы можете выбрать значение из списка или ввести его вручную.

Раскрывающийся список Area (Область) области Syntax color settings (Цветовое выделение синтаксических конструкций) содержит перечень программных элементов Visual FoxPro (зарезервированных слов, операторов, переменных, комментариев и т. д.). Выбирая из этого списка значение программного элемента, можно, используя список Font style (Стиль шрифта), задать стиль его отображения, а используя списки Foreground (Цвет шрифта) и Background (Цвет фона) — цвет шрифта и цвет фона.

Кнопка Reset All (Восстановить все) позволяет восстановить предыдущее состояние цветов и стилей программных элементов.




Вкладка Field Mapping диалогового окна Options



Вкладка Field Mapping диалогового окна Options


В области Database options (Параметры базы данных) вкладки Field Mapping (Связь типов элементов управления с типами полей таблиц) расположены четыре флажка (табл. 25.21).



Вкладка File Location диалогового окна Options



Вкладка File Location диалогового окна Options


Информация на данной вкладке представлена в виде таблицы, состоящей из двух столбцов. Первый столбец содержит наименование группы файлов, а второй — ее местоположение. В табл. 25.10 приведены типы файлов и варианты их настроек.



Вкладка Forms диалогового окна Options



Вкладка Forms диалогового окна Options


Область Grid (Сетка) используется для управления линиями сетки и выравнивания объектов (табл. 25.11).



Вкладка General диалогового окна Options



Вкладка General диалогового окна Options


Параметры вкладок окна Options

  General

Вкладка General (Общие) (рис. 25.1) содержит флажки и опции, влияющие на совместимость с предыдущими версиями программ, на установку цвета, звуковых сигналов и ввод данных.

Область Warning sound (Предупреждение звуком) данной вкладки позволяет выбрать тип звукового сигнала, звучащего при достижении пользователем конца поля или вводе недопустимых данных, путем установки одной из трех опций (табл. 25.2).



Вкладка IDE диалогового окна Options



Вкладка IDE диалогового окна Options


Область Specify file/window (Задать параметры файла/окна) позволяет задать тип файла/окна, настраиваемого с помощью данной вкладки. Список Туре (Тип) содержит возможные типы файлов. Поле Extensions (Расширения) показывает допустимые расширения выбранного типа файлов. Флажок Override individual settings (Перезаписать настройки по умолчанию) позволяет аннулировать настройки, заданные по умолчанию.

Область Indentation (Размеры отступов) позволяет определить размеры табуляции и отступа. По умолчанию используются значения в 4 символа.

Область Save options (Параметры сохранения) содержит флажки, позволяющие определить, каким образом файл выбранного типа будет сохраняться:

Make backup (Создать резервную копию) — при установке флажка сохранение файла ведет к созданию резервной копии; Save with line feeds — текущий тип файла сохраняется с символами новой строки CHR(13)+CHR(10); Save with end-of-ffle marker (Сохранить с маркером конца файла) — текущий тип файла сохраняется с символом Ctrl+Z в конце файла; Compile before saving (Компилировать перед сохранением) — перед сохранением данного типа файла осуществляется его компиляция.

Область Appearance and behavior (Отображение и поведение) позволяет задать, как будет выглядеть текст настраиваемого типа файла. Список Alignment (Выравнивание) определяет тип выравнивания информации: по левому краю, по центру, по правому краю. Поле Font (Шрифт) указывает шрифт, стиль оформления и размер символов текущего типа файла. Флажки области имеют следующее назначение:

Drag-and-drop editing (Правка механизма перенести-и-оставить) — указывает, будет ли настраиваемый тип файла поддерживать механизм "перенести-и-оставить"; Automatic indent (Автоматический отступ) — позволяет автоматически делать отступ при переходе на новую строку; Show line/column position (Показывать позицию курсора) — управляет отображением в строке состояния главного окна позиции курсора в Memo-полях; Word wrap (Перенос слов) — управляет переносом слов в окне редактирования файла; Syntax coloring (Выделять синтаксические конструкции) — установленный флажок позволяет использовать выделение цветом текста в программе, в соответствии с результатами синтаксической проверки; Embedded hyperlinks (Включить гиперссылки) — указывает, можно ли включать гиперссылки в настраиваемый тип файла; Display white space (Показывать непечатаемые символы) — управляет отображением на экране заданных непечатаемых символов (табуляции, отступов и т. д.).

Кнопка Apply (Применить установки) сохраняет параметры, заданные на вкладке IDE, а кнопка Reset All (Восстановить все) — восстанавливает параметры, задаваемые по умолчанию Visual FoxPro.




Вкладка Projects диалогового окна Options



Вкладка Projects диалогового окна Options





Вкладка Regional диалогового окна Options



Вкладка Regional диалогового окна Options


Символ в поле ввода Decimal Separator (Десятичный разделитель) отделяет целую часть числа от дробной.

Значение счетчика Decimal Digits (Десятичные знаки) определяет минимальное число десятичных знаков, используемых для вывода выражения. Это число может иметь значения от 0 до 18. Соответствует команде SET DECIMALS TO.

Списки Week Starts on (Неделя начинается с) и First Week of Year (Первая неделя года) определяют по умолчанию день начала недели и первую неделю года.




Вкладка Remote Data диалогового окна Options



Вкладка Remote Data диалогового окна Options




Вкладка View диалогового окна Options



Вкладка View диалогового окна Options


Счетчик Most Recently Used list contains (Наиболее часто используемый список содержит) позволяет указать, сколько имен последних открывавшихся проектов должно отображаться в меню File (Файл).




Команда SET CARRY может содержать



Замечание

Команда SET CARRY может содержать фразу то, которая позволяет указать поля, переносимые из старых записей в новую.
В области Year 2000 Compliance (Соглашение по 2000 году) вкладки General (Общие) содержится раскрывающийся список Strict Date Level (Строгая проверка данных типа "дата и время"), который используется для анализа ошибок и неоднозначности данных типа "дата".