Многооконный интерфейс. Последовательность действий при перемещениях в окнах редактирования, страница 2

  команда завершается, если равно .F. - курсор остается на прежнем   или доступном месте. Если опция VALID возвращает числовое   значение, курсор перемещается на GET-объект номер <выр N1>.

WHEN <выр L5> - определяет возможность (<выр L5>=.T.) входа в   команду READ. Если <вырL5>=.F., команда READ игнорируется,   и выполнение программы продолжается со следующей команды.

OBJECT <вырN2> - задает номер GET-объекта, на котором будет   находиться курсор при входе в команду READ. Номер GET-объекта   определяется последовательностью соответствующих команд   @...GET.

NOMOUSE - подавляет возможность перемещения среди GET-объектов   с помощью мыши, хотя не запрещает ее использовать внутри   полей.

LOCK/NOLOCK - опции управления автоматической блокировкой   текущей записи при работе в сети. Здесь LOCK – выполняет   попытки блокировки записи. При успешном блокировании   возможен переход к редактированию. Действует по умолчанию.

NOLOCK - запись не блокируется, все поля доступны только для   чтения.

TIMEOUT <выр N2> - определяет время (в секундах), в течение которого

  команда READ ждет ввода данных в редактируемые поля/переменные.

  По прошествии этого времени команда READ завершается. Опция   предназначена дня работы в сети с тем, чтобы не удерживать   блокировку записи без необходимости.

COLOR <список цветовых nap>/COLOR SCHEME <выр N4> - опции   устанавливают цвет поля, на котором в данный момент находится   курсор. Такое поле получает цвет второй цветовой пары из списка   цветовых пар или цветового набора. Остальные цвета   игнорируются. По умолчанию используется цветовая схема 1.

   Допускается вложение команд READ на глубину до пяти уровней. Такое вложение, когда из одной команды READ вызывается другая и т.д., можно осуществить с помощью пользовательских функций, вызываемых из опций VALID, WHEN команды. Команда READ дает возможность быстрого, произвольного и контролируемого доступа сразу ко многим окнам редактирования. Разработчики FoxPro рекомендуют охватывать одной READ все окна текущего экрана. Для этого предварительно определенные окна последовательно открываются для размещаемых в них GET-объектов по схеме, приведенной ниже. Доступ этим окнам осуществляется в естественном порядке  простым перемещением курсора от объекта к объекту или с помощью клавиш Ctrl-F1.

ACTIVATE WINDOW <окно1>

@... GET ...

ACTIVATE WINDOW <окно2>

@... GET ...

READ

<опции>

   Легко можно интегрировать в одном интерфейсе и окна BROWSE. Для этого нужно в команду BROWSE включить опцию NOWAIT ,а в READ -  опцию WITH с указанием имени BROWSE-окна ( имя BROWSE-окна – это символы до первого пробела , помещаемые в строку после Title ) .   Наделение команды READ возможностями управления исключает теперь необходимость в организации программных циклов (обычно циклов  DO WHILE...ENDDO) по регенерации GET-объектов после вызова процедур или исполнения каких-либо команд . Этому способствует наличие опции CYCLE, позволяющей исключить случайное покидание пользователем редактируемого окна.

  По следующей команде осуществляется повторный вывод на экран или в

указанное <окно> всех имеющихся на нем GET-объектов:

SHOW GETS

   [ENABLE/DISABLE]

   [LEVEL <вырN1>]

   [OFF/ONLY]

   [WINDOW <окно>]

   [COLOR <списокцветовыхпар>/COLOR SCHEME <вырN2>]

Опции команды:

ENABLE/DISABLE - разрешает/запрещает дальнейший доступ объектам и их

  обновление.  В последнем случае они будут показаны "запрещающим"

  цветом. Опция DISABLE действует только на указанное <окно>. По

  умолчанию действует ENABLE.

LEVEL <выр N1> - указывает уровень вложенности окна обновляемой

  команды READ. По умолчанию обновляются GET-объекты текущего уровня

  READ.

OFF/ONLY - опции предопределяют выполнение (OFF) только процедуры

  обновления команды READ SHOW <процедура> либо (ONLY)  только

  непосредственное обновление всех GET-объектов, а <процедура>

  игнорируется. По умолчанию делается и то, и другое.

WINDOW <окно> - обновляются GET-объекты только в указанном

  окне, в противном случае - во всех окнах данной команды READ.

    Повторно объекты могут высвечиваться цветом, который устанавливается списком цветовых пар или цветовой схемой (опции

COLOR.../COLOR SCHEME...).

    Все GET-объекты получают порядковые номера, исходя из