<< Click to Display Table of Contents >> Navigation: Для опытных пользователей > Стандартные фрагменты > Метод стандартных фрагментов > Альтернативные записи операторов стандартных фрагментов |
Для идентификации альтернативных операторов используются вместо меток зарезервированные имена. Имена операторов должны оканчиваться хотя бы одним пробелом.
Для оператора безусловного перехода запись может выглядеть следующим образом:
:Переход <целое, 6 >*, или :Перейти <целое, 6>*.
Пример:
:Переход 100* или :Перейти 100*
Частный случай записи безусловного оператора позволяющий сделать переход не на метку, а выход из стандартного фрагмента записывается по одному из следующих вариантов:
:Выход*
:Выйти*
:Выход из СФ*
:Выйти из СФ*
:Переход К*
Метка на которую ссылаются операторы безусловного и условного перехода, записываются в виде оператора:
:Метка <целое, 6>*
Пример записи:
:Метка 100*, :Mетка 200*, и т.п.
Оператор условного перехода можно записывать следующим образом:
:Если <имя переменной><условие><сравниваемое выражение>[Если …]’Тогда <метка 1>’Иначе <метка 2>*
Примеры записей:
:Если ТАБЛ=1’Если КОД=2’Тогда 100’Иначе 200*
:Если ТАБЛ=1’Если КОД=2’То 100’Иначе 200*
:Если ТАБЛ=1’Если КОД=2’То 100’Иначе Выход*
:Если ТАБЛ=1’Если КОД=2’Тогда 100’Иначе Выход из СФ*
:Если ТАБЛ=1’Если КОД=2’Тогда 100’Иначе выйти*
:Если ТАБЛ=1’Если КОД=2’Тогда 100’Иначе выйти из СФ*
:Если ТАБЛ(=)1’То 100’Иначе К*
Оператор ввода значений переменных выглядит следующим образом:
:Ввод <имя переменной>=<значение 1>’=<значение 2> …* для ввода векторных значений. И :Ввод <имя переменной>=<значение>* для ввода единственного значения переменной.
Примеры записей:
:Ввод МАССА=10Т’=15Т’=20Т*
:Ввод КРАН=Башенный*
:Ввести КРАН=Башенный*
Для глобальных переменных запись делается так:
:Ввод $КРАН=Башенный*
:Ввести $КРАН=Башенный*
Оператор логическая таблица записывается в виде:
:Таблица <условие><значение>’<условие><значение>…*
В операторе таблица изменен только заголовок и пример его записи выглядит следующим образом:
:Таблица ВЕС=150’=200’=250*
Оператор арифметических вычислений можно записывать следующим образом:
Пример старой записи
:Х(5)КОД=(1+2)Х100*
Пример новой записи
:Вычислить (5)КОД=(1+2)Х100*
:Арифметика КОД=(1+2)Х100*
Для оператора Блок запись в старом и новом варианте выглядят так:
Старый вариант:
:Б*
…
:БК*
Новый вариант:
:Блок открыть*
…
:Блок закрыть*
Оператор Цикл в старом и новом варианте выглядят так:
:ЦBEC*
…
:Ц*
В новом варианте записываются в следующем виде:
:Цикл открыть ВЕС*
…
:Цикл закрыть*
При вариантном использовании этого оператора записи выглядят в следующем виде для цикла по максимальному вектору:
:Цикл открыть +ВЕС*
…
:Цикл закрыть*
Для цикла по числовому счетчику.
:Цикл открыть ?НОМЕР.*
…
:Цикл закрыть*
Операции по инициализации диалога в старом и новом варианте выглядят следующим образом:.
:D*
…
:D0*
В новом виде запись будет выглядеть так:
:Диалог Dos-экран*
…
:Диалог закрыть*
Если надо открыть экраны с разными цветами, то надо указывать номер.
:Диалог Dos-экран 1* ( прежняя запись :D1*)
или
:Диалог Dos-экран 4* ( прежняя запись :D4*) и т.д.
Чтобы вызвать режим работы диалога как таблица :
:DТ*
…
:D0*
Нужно для новой записи использовать следующее выражение:
:Диалог Win-таблица*
…
:Диалог закрыть*
Для операторов, которые работают с диалогом, введены следующие имена:
:V… записывается так :Читать экран…
:W… записывается так :Строку на экран…
:G… записывается так :Рамку на экран…
:Z… записывается так :Закрасить рамку…
:R… записывается так :Читать Win-таблицу…
:RW… записывается так :Вывод Win-титул…
:RТ… записывается так :Вывод Win-текст…
Для наглядности приводится запись примеров операторов диалога:
Пример 1
:Диалог Dos-экран 2*
:Строку на экран 4'7'2'любой текст …*
:Рамку на экран 3'6'5'7'2*
:Закрасить Рамку 5'9'15'5'4'+*
:Читать экран 0#15'7#0'35'16'10'ВЕС'П*
:Читать экран +'35'18'10'ДЛИНА'П*
:Диалог закрыть*
Пример 2
:Диалог Win-таблица *
:Вывод Win-титул'текст для заголовка фрагмента*
:Вывод Win-текст'далее идет текст об СФ*
:Читать Win-таблицу'ТИП' текст об переменной*
:Читать Win-таблицу +'ВЕС'текст об переменной*
:Диалог закрыть*
Имена операторов в новом виде можно записывать, как заглавными буквами, так и прописными. Количество пробелов между словами в имени оператора может быть любым.