Команды ввода - вывода

Редактирование программы

В редакторе можно удалять / перемещать целые фрагменты текста. Выделение текста для манипуляции с ним осуществляется при одновременном нажатии клавиши Shift и одной из клавиш управления курсором:

Chift- < вправо / влево >- символ справо / слева

Chift- < вверх / вниз >- строки

Shift- Ctrl-< вправо / влево >- до конца / начало слова

Shift- Ctrl- End / Home- до конца / начало текста

Ctrl- A - всего текста.

Выделенный текст взять в буфер с удалением - Ctrl - X, без удаления Ctrl- C. Текст, взятый в буфер, может быть изменен Ctrl- V.

Комментарии для ориентирования в текстах программ необходимы комментарии. Отдельная строка комментариев начинается со скобки (*). Комментарии могут быть внесены и в строку, где уже есть команда, при этом перед комментарием ставится два символа &. Комментарии не влияют на обработку данных. Если требуется временно исключить из программы значительный фрагмент, можно ограничить его оператором:

TF. F. ……… ENDIF.

Команда @ … SAY …GET является наиболее универсальной командой такого типа. Она используется для форматированного ввода - вывода данных на экран / принтер.

@ < Y,X >

[SAY < выр1 >]

[PICTURE < выр С1 >] [FUNCTION < Ф коды >]

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

[GET < пер >]

[PICTURE<выр С2 >] [FUNCTION < Ф коды 2 >]

[DEFAULT < выр2 >] [ENABLE / DISABLE]

[MESSAGE < выр С3 >] [[OPEN] WINDOW < окно >]

[PANGE [< выр3 >], [< выр4 >]]

[SIZE< выр N2 >, < выр N3 >]

[VALID< выр L1 > / < выр N4 > [EROR< выр С4 >]]

[WHEN < выр L2 >]

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

Y и X - пара чисел или переменных, которые определяют номер строки и столбца (для экрана это соответственно 0- 24 и 0- 79, для принтера определяется размером листа бумаги.)

Параметры команды:

@Y,X SAY< выр1> - выдает с заданной позиции< выражение > любого типа данных (поля базы данных, переменные, элементы массивов). Разрешается указывать сложное < выражение > состоящее из нескольких элементов, соединенных знаком сцепления " + ". Все такие элементы должны быть символьного типа или приведены к нему функцией STR( ).

@ Y,X GET< переменная /поле > - с заданной позиции выводится переменная или поле записи с возможностью их редактирования. Переменная до этого должна существовать.

DEFAULT< выр2 > - опция действует только при работе с переменными и не влияет на поля баз данных. Она задает выражение, которое по умалчиванию будет помещено в GET- переменную и предъявлено на редактирование. Опция может создавать временные переменные и присваивать им исходные значения. Однако если переменная ранее существовала и имела какое-то значение, то именно это значение будет предъявлено на редактирование. Опция может создавать временные переменные и присваивать им исходные значения. Однако если переменная ранее существовала и имела какое-то значение, то именно это значение будет предъявлено на редактирование. При желании гарантированно задать исходное значение в опции DEFAULT, необходимо предварительно уничтожить переменные командой RELEASE.

ENABLE/ DISABLE - разрешается / запрещается доступ к GET- полю.

MESSAGE< выр С3 >- для данного поля задает поясняющее сообщение < выр С3 >,выводимое в последней строке экрана / окна.

RANGE < выр3 >,< выр4 >- организует входной диапазонный контроль вводимых величин любого типа данных.

SIZE< выр N2 >, < выр N3 >- определяет область, отводимое под редактируемое поле. По умалчиванию под редактируемое поле / переменную отводится одна строка длиной, равной длине поля / переменной.

VALID< выр L1 > /< выр N4 >[ERROR< выр С4 >] - предусматривает логическую проверку переменной.

WHEL< выр L2 > - вход в редактируемое поле допускается только при истинности условия < выр L2 >. Если условие имеет значение "F", поле пропускается.

[OPEN] WINDOW < окно> - опция используется с меню - полями.

COLOR SCHEME< выр N > / COLOR < список цветных пар > - определяет раскраску областей ввода - вывода.

PICTURE < выр С1 >- символы шаблоны разрешают ввод вместо себя только определенных символов данных (GET) и лишь иногда - для вывода (SAY).

 

Символы шаблоны:

А - допускается ввод только букв;

L - допускается ввод только логических данных T/ F;

N - допускается ввод только букв и цифр;

X - допускается ввод любых символов;

Y - допускается ввод только логических данных типаY / N;

9 - допускается ввод только цифр и знаков " +" и " - ";

# - позволяет вводить цифры, пробелы и знаки " + " и " - ";

! - преобразует строчные буквы в прописные (GET, SAY);

* - звездочки выводятся перед числами, используются для защиты от подделки (SAY);

. - задает позицию десятичной точки в дробном числе (GET, SAY).

Аналогичные задачи решает включение в команду форматных функций ввода - вывода (FUNCTION< ф коды > ).

Форматные коды FUNCTION:

A - ввод только букв, пробел реализуется перемещением курсора (GET)

B - выводимое число выравнивается к левой границе поля (SAY)

I - текст центруется внутри поля (SAY)

J - текст выравнивается к правой границе поля (SAY)

E - выводимые числа отображаются с ведущими полями, а не пробелами (SAY, GET)

T - удаляет при выводе ведущие и концевые пробелы

| - буквы алфавита преобразуются в прописные.

^ - вывод числа в экспотенциальной форме.

(- - отрицательные числа в скобки.

2. Команда вывода ? / ??

Эта команда является самой простой, но во многих случаях - самой удобной командой вывода

? / ??[ < выр1 > [PICTURE< выр С1 >] [FUNCTION < выр С2>]

[AT< выр N >[< выр2 > …]].

? - вывод с новой строки

?? - вывод на текущей строке

3. Команда вывода TEXT

TEXT < сообщения > ENDTEXT

Удобна для вывода значительных объемов текста, который выдается на экран / принтер (командой SET PRINTER ON) без всяких изменений < сообщений >, которые могут состоять из нескольких строк (например, сложные заголовки таблиц).