Visual FoxPro   Обзор графических пакетов 3GL   Компьютерная графика к экономической информатике   к 4GL - визуальному программированию

Программирование в VisualFoxPro 7.0

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

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

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

Таблица 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 (По умолчанию) — во всех последующих сеансах.

gl25-1.jpg

Рис. 25.1. Вкладка General диалогового окна Options

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

  General

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

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

Таблица 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 IME Control (Отображать окно редактора) Используется для открытия окна редактора при работе в режиме, когда каждый символ отображается двумя байтами

Таблица 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).

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

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

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

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

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

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

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

Замечание

Команда SET CARRY может содержать фразу то, которая позволяет указать поля, переносимые из старых записей в новую.

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

  Controls

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

gl25-2.jpg

Рис. 25.2. Вкладка Controls диалогового окна Options

  Data

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

gl25-3.jpg

Рис. 25.3. Вкладка Data диалогового окна Options

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

Таблица 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.

Таблица 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.

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

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

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

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

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

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

  File Locations

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

gl25-4.jpg

Рис. 25.4. Вкладка File Location диалогового окна Options

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

Таблица 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 (Расположение) выберите строку и выполните одно из следующих действий:

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

gl25-5.jpg

Рис. 25.5. Диалоговое окно Change File Location

  Forms

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

gl25-6.jpg

Рис. 25.6. Вкладка Forms диалогового окна Options

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

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

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

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

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

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

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

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

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

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

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

Разрабатывая заказные прикладные программы, избегайте разработки экранных форм со слишком большим разрешением. Это может вызвать проблемы при установке такой программы на компьютер пользователя с низкой разрешающей способностью монитора.

Для выбора классов, используемых по умолчанию как шаблоны при создании форм и набора форм, используется область Template classes (Классы шаблонов). При установке флажков Form set (Набор форм) или Form (Форма) становятся доступны кнопки с правой стороны одноименных текстовых полей, открывающие список доступных библиотек классов, выбранных на вкладке Controls (Элементы управления). Из этого списка можно выбрать класс, который будет использоваться по умолчанию при создании форм или набора форм.

Установка флажка Builder lock (Закрепление построителя) ведет к автоматическому запуску построителей при добавлении объектов в форму.

Флажок Prompt to save changes before running form (Подтверждать запись изменений до запуска формы на выполнение) используется для вывода на экран сообщения о необходимости сохранения формы перед запуском ее на выполнение.

  Projects

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

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

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

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

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

gl25-7.jpg

Рис. 25.7. Вкладка Projects диалогового окна Options

  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.

gl25-8.jpg

Рис. 25.8. Вкладка Regional диалогового окна Options

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

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

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

  Remote Data

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

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

gl25-9.jpg

Рис. 25.9. Вкладка Remote Data диалогового окна Options

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

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

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

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

В табл. 25.14 приведены счетчики вкладки 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).

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

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

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

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

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

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

  View

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

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

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

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

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

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

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

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

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

gl25-10.jpg

Рис. 25.10. Вкладка View диалогового окна Options

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

  Editor

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

gl25-11.jpg

Рис. 25.11. Вкладка Editor диалогового окна Options

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

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

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

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

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

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

  Debug

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

gl25-12.jpg

Рис. 25.12. Вкладка Debug диалогового окна Options

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  Field Mapping

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

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

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

gl25-13.jpg

Рис. 25.13. Вкладка Field Mapping диалогового окна Options

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

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

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

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

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

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

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

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

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

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

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

  IDE

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

gl25-14.jpg

Рис. 25.14. Вкладка IDE диалогового окна Options

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

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

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

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

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

Visual FoxPro   Обзор графических пакетов 3GL   Компьютерная графика к экономической информатике   к 4GL - визуальному программированию

Знаете ли Вы, что такое мысленный эксперимент, gedanken experiment?
Это несуществующая практика, потусторонний опыт, воображение того, чего нет на самом деле. Мысленные эксперименты подобны снам наяву. Они рождают чудовищ. В отличие от физического эксперимента, который является опытной проверкой гипотез, "мысленный эксперимент" фокуснически подменяет экспериментальную проверку желаемыми, не проверенными на практике выводами, манипулируя логикообразными построениями, реально нарушающими саму логику путем использования недоказанных посылок в качестве доказанных, то есть путем подмены. Таким образом, основной задачей заявителей "мысленных экспериментов" является обман слушателя или читателя путем замены настоящего физического эксперимента его "куклой" - фиктивными рассуждениями под честное слово без самой физической проверки.
Заполнение физики воображаемыми, "мысленными экспериментами" привело к возникновению абсурдной сюрреалистической, спутанно-запутанной картины мира. Настоящий исследователь должен отличать такие "фантики" от настоящих ценностей.

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

Это мы видим на примере СТО и ОТО, превратившихся в своеобразный вид религии, управляющей наукой и общественным мнением. Никакое количество фактов, противоречащих им, не может преодолеть формулу Эйнштейна: "Если факт не соответствует теории - измените факт" (В другом варианте " - Факт не соответствует теории? - Тем хуже для факта").

Максимально, на что может претендовать "мысленный эксперимент" - это только на внутреннюю непротиворечивость гипотезы в рамках собственной, часто отнюдь не истинной логики заявителя. Соответсвие практике это не проверяет. Настоящая проверка может состояться только в действительном физическом эксперименте.

Эксперимент на то и эксперимент, что он есть не изощрение мысли, а проверка мысли. Непротиворечивая внутри себя мысль не может сама себя проверить. Это доказано Куртом Гёделем.

Понятие "мысленный эксперимент" придумано специально спекулянтами - релятивистами для шулерской подмены реальной проверки мысли на практике (эксперимента) своим "честным словом". Подробнее читайте в FAQ по эфирной физике.

НОВОСТИ ФОРУМА

Форум Рыцари теории эфира


Рыцари теории эфира
 10.11.2021 - 12:37: ПЕРСОНАЛИИ - Personalias -> WHO IS WHO - КТО ЕСТЬ КТО - Карим_Хайдаров.
10.11.2021 - 12:36: СОВЕСТЬ - Conscience -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
10.11.2021 - 12:36: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от д.м.н. Александра Алексеевича Редько - Карим_Хайдаров.
10.11.2021 - 12:35: ЭКОЛОГИЯ - Ecology -> Биологическая безопасность населения - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> Проблема государственного терроризма - Карим_Хайдаров.
10.11.2021 - 12:34: ВОЙНА, ПОЛИТИКА И НАУКА - War, Politics and Science -> ПРАВОСУДИЯ.НЕТ - Карим_Хайдаров.
10.11.2021 - 12:34: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вадима Глогера, США - Карим_Хайдаров.
10.11.2021 - 09:18: НОВЫЕ ТЕХНОЛОГИИ - New Technologies -> Волновая генетика Петра Гаряева, 5G-контроль и управление - Карим_Хайдаров.
10.11.2021 - 09:18: ЭКОЛОГИЯ - Ecology -> ЭКОЛОГИЯ ДЛЯ ВСЕХ - Карим_Хайдаров.
10.11.2021 - 09:16: ЭКОЛОГИЯ - Ecology -> ПРОБЛЕМЫ МЕДИЦИНЫ - Карим_Хайдаров.
10.11.2021 - 09:15: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Екатерины Коваленко - Карим_Хайдаров.
10.11.2021 - 09:13: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вильгельма Варкентина - Карим_Хайдаров.
Bourabai Research - Технологии XXI века Bourabai Research Institution