Команды ввода - вывода
Редактирование программы
В редакторе можно удалять / перемещать целые фрагменты текста. Выделение текста для манипуляции с ним осуществляется при одновременном нажатии клавиши 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) без всяких изменений < сообщений >, которые могут состоять из нескольких строк (например, сложные заголовки таблиц).