F-клавиша - Большая Энциклопедия Нефти и Газа, статья, страница 2
Если человек знает, чего он хочет, значит, он или много знает, или мало хочет. Законы Мерфи (еще...)

F-клавиша

Cтраница 2


Когда вы нажимаете клавишу для вывода символа на экран при аннотировании круговой диаграммы, управление передается подпрограмме в строке 595, которая предназначена для контроля операций ввода и вызова подпрограммы для изображения символа на экране. Вы можете заметить, что эта часть программы взята из программы ETCH. Если вы нажали F-клавишу или клавишу управления курсором, происходит переход к подпрограмме анализа этих клавиш. Если же нажата текстовая клавиша, управление передается подпрограмме в строке 935 для извлечения образа символа из памяти и затем подпрограмме в строке 1020 для изображения символа на экране. Весь этот процесс был подробно описан в гл. Из использованных в PIE6 подпрограмм редактора VECED для изображения символов были лишь исключены лишние строки.  [16]

17 Надписи с использованием векторных символов. [17]

DAT представляют собой стандартные цветные символы. При выводе на экран изображений F-клавиш, когда это необходимо, рекомендуется помещать их в определенное поле экрана, предварительно запомнив то, что в нем было нарисовано, с помощью оператора GET.  [18]

19 Письмо на русском языке.| Редактор LEDIT. Распечатка изображения экрана. [19]

Как и в описанных здесь ранее редакторах, функциональным клавишам предписаны специальные функции, необходимые для управления работой программы. Просмотр текста вперед и назад реализован с помощью клавиш PgUp и PgDn. Конечно, эти функции можно было присвоить и другим F-клавишам, однако нам кажется более удобным использовать для этих целей клавиши, которые обычно применяются для перемещения вверх и вниз.  [20]

Незначительные изменения в индикации состояния функциональных клавиш приводят к существенной разнице в объеме подпрограммы. Кроме того, для сравнения реализованных подходов к изображению F-клавиш на поле функций можно задаться вопросом, какой из них более эффективен при использовании черно-белого монитора. Какой подход более информативен для пользователя.  [21]

22 Надписи с использованием векторных символов. [22]

В качестве упражнения попытайтесь использовать эти изображения для вывода на экран, ЕСЛИ ЭТО НЕОБХЛДИМО ПОЛЬЗОВАТЕЛЮ. Такой подход оправдан тем, что на экране не всегда есть место для изображения используемых F-клавиш, в результате чего диаграмма и соответствующие ей надписи будут перекрывать изображение функциональных клавиш.  [23]

В правой верхней части экрана ( ПОЛЕ ФУНКЦИЙ) помещено десять прямоугольников, соответствующих десяти функциональным клавишам ПК. Внутри каждого прямоугольника в сокращенном виде указана функция, выполняемая при нажатии каждой из F-клавиш. Некоторые из функциональных клавиш связаны с функциями редактора, которые могут быть ВКЛЮЧЕНЫ или ВЫКЛЮЧЕНЫ. Если функции ВКЛЮЧЕНЫ, то их изображение окрашено в красный цвет. Если же они ВЫКЛЮЧЕНЫ - в желтый. Функции, приписанные этим трем клавишам, выполняются только при совместном нажатии клавиши SHIFT и соответствующей F-клавиши.  [24]

Эта строка точно такая же, что использовалась в программе ETCH. Курсор изображается с помощью оператора DRAW, запоминается в массиве СР % и затем стирается оператором RUT. При акждом проходе через программу INKEY проверяется значение переменной SW %, чтобы узнать, было ли стерто изображение курсора. Из строки 125 - 140 видно, что если курсор уже был выведен на экран при работе INKEY, то повторно это выполняться не будет. Отметьте также, что программа INKEY никогда не инициирует стирание курсора. Это выполняется другими подпрограммами, которые изменяют положение курсора в процессе выполнения некоторых действий. Существуют две ситуации, приводящий к стиранию курсора. Первая связана с выполнением подпрограмм для функций F-клавиш, вторая - с перемещением курсора с помощью управляющих клавиш. В обоих случаях происходит обращение к строке 135 программы. Если курсор был ранее выведен на экран, то он стирается и переменной SW % присваивается единичное значение.  [25]



Страницы:      1    2