Cтраница 1
Символьные клавиши служат для набора текста сообщения. При нажатии любой из этих клавиш изображенный на ней символ заносится в ту позицию экрана, на которую указывает курсор, и курсор перемещается к следующей по порядку позиции. [1]
![]() |
Дисплей ИБМ-3275. а - внешний вид. 6 - клавиатура. [2] |
С помощью перемещения курсора и нажатием символьных клавиш на экране воспроизводится некоторое сообщение. [3]
Функция OnChar получает управление при каждом нажатии символьной клавиши, а параметр nChar содержит код ANSI символа. [4]
Для управления микропроцессорной системой и отображения состояний ее регистров и магистралей обычно используется пульт оператора, содержащий клавиатуру ( набор цифровых и символьных клавиш) и светодиодные индикаторы или дисплей на электроннолучевой трубке или жидкокристаллическом экране. [5]
Фрагмент текста, вызванный на экран, корректируется с помощью клавиатуры терминала: курсор подводится к позиции, содержимое которой подлежит изменению, и в нее заносится нужный символ путем нажатия соответствующей символьной клавиши. После внесения в вызванный фрагмент всех необходимых изменений системе надо передать сообщение, в котором, в частности, содержится и изменен-ный фрагмент текста. [6]
При нажатии этой клавиши устанавливается особый режим работы дисплея - режим вставки символа, что подтверждается включением индикатора РЕЖИМ ВСТАВКИ. При нажатии в этом режиме символьной клавиши производятся следующие действия: содержимое всех позиций экрана, начиная с позиции курсора, сдвигается на одну позицию вправо ( по направлению к концу экрана), в освобождающуюся позицию курсора заносится символ, соответствующий нажатой клавише, а символ, находившийся в последней позиции экрана, теряется. Положение курсора не изменяется. [7]
Вторая подсистема - это выносная клавиатура, расширяющая функциональные возможности прибора и позволяющая управлять им на расстоянии. Для облегчения эксплуатации осциллографа выносная клавиатура ориентирована на язык символьных клавиш - язык программирования, применяемый в настольных калькуляторах. Особенность этого языка заключается в том, что конкретная функция задается нажатием ( одним пальцем) клавиши, имеющей соответствующее мнемоническое обозначение. Каждая операция ( определяемая только оператором и операндом) выполняется независимо от остальных и результат получается немедленно. Его можно отобразить совместно с названием операции на экране ЭЛТ. [8]
Текущая выбранная запись списка выводится в прямоугольном окне, которое представляет собой окно простейшего текстового редактора и может быть доступна ( стили CBS SIMPLE и CBS DROPDOWN) или недоступна ( стиль CBS DROPDOWNLIST) для редактирования. Если к тому же комбинированный список определен как раскрывающийся, то при нажатии символьной клавиши на клавиатуре строка, начинающаяся с данного символа, будет выделена. [9]
Это приводит к вызову программы обработки нажатия клавиши, находящейся в BIOS. Служебные клавиши ( Shift, Ctrl, Alt) и переключающие клавиши ( Caps Lock, Insert, Num Lock) обрабатываются специальным образом, а в случае нажатия символьных клавиш их скэн-коды преобразуются в коды соответствующих символов и помещаются в буфер клавиатуры. Буфер клавиатуры - это 16-байтная область памяти, организованная по принципу FIFO первый вошел - первый вышел, в которой хранятся коды нажатых клавиш до тех пор, пока их сможет обработать программа. [10]
![]() |
Последовательность событий клавиатуры при нажатии клавиш Shift - н. [11] |
Следует отметить, что событие OnKeyPress заведомо наступает, если нажимается только клавиша символа или клавиша символа при нажатой клавише Shift. Если же клавиша символа нажимается одновременно с какой-то из вспомогательных клавиш, то событие OnKeyPress может не наступить произойдут только события OnKeyDown при нажатии и OnKeyUp при отпускаянн) или, если и наступит, то укажет на неверный символ. Например, при нажатой клавише Alt событие OnKeyPress при нажатии символьной клавиши не наступает. А при нажатой клавише Ctrl событие OnKeyPress при нажатии символьной клавиши ваступает, но символ не распознается. [12]
В этом параграфе вы узнаете, как воспринимается нажатие клавиши, когда окно программы активно. Подобно обработке сообщений мыши ( см. гл. Вначале вы узнаете, как задается обработчик сообщения WM KEYDOWN, посылаемого при нажатии любой клавиши, кроме системной, а затем, как задается обработчик сообщения WM CHAR, посылаемого при нажатии символьной клавиши. [13]
Следует отметить, что событие OnKeyPress заведомо наступает, если нажимается только клавиша символа или клавиша символа при нажатой клавише Shift. Если же клавиша символа нажимается одновременно с какой-то из вспомогательных клавиш, то событие OnKeyPress может не наступить произойдут только события OnKeyDown при нажатии и OnKeyUp при отпускаянн) или, если и наступит, то укажет на неверный символ. Например, при нажатой клавише Alt событие OnKeyPress при нажатии символьной клавиши не наступает. А при нажатой клавише Ctrl событие OnKeyPress при нажатии символьной клавиши ваступает, но символ не распознается. [14]
Фиксация изображения на экране может также выполняться устройством ввода типа световое перо. Режимы работы этого устройства ввода задаются оператором с помощью кнопки, расположенной в корпусе устройства ввода. К этим режимам относятся: нанесение на экран дисплея точек, линий, фигур. Приемник устройства ввода воспринимает световой импульс определенной точки экрана ЭЛТ в момент касания им этой точки. При вводе знаковой информации оператор с помощью светового пера устанавливает пере-кр тье ( точку) на экране, определяющую место, куда вводится знак, и нажимает соответствующую символьную клавишу. При вводе графической информации оператор задает режим ввода, устанавливает с помощью светового пера перекрестье на экране ЭЛТ. Координаты траектории движения лерекрестья воспринимаются - из БП при движении светового пера по экрану. В результате на экране изображается линия-след движения светового пера. [15]