pascalabcnet/PABCNetHelp/PABCUnits/GraphABC/gr_events.html

98 lines
5.3 KiB
HTML
Raw Permalink Normal View History

<html><head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="OnMouseDown">
<param name="Keyword" value="OnMouseUp">
<param name="Keyword" value="OnMouseMove">
<param name="Keyword" value="OnKeyDown">
<param name="Keyword" value="OnKeyUp">
<param name="Keyword" value="OnKeyPress">
<param name="Keyword" value="OnResize">
<param name="Keyword" value="OnClose">
</object></head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title><link rel="StyleSheet" href="../../default.css"><body>
<H1>События модуля GraphABC</H1>
<p>Графическая программа продолжает выполняться даже после того как выполнены
все операторы основной программы. Графическое окно реагирует на события мыши,
клавиатуры, событие изменения размеров окна и событие закрытия окна. Данные
события определены в модуле <code>GraphABC</code> и
представляют собой процедурные переменные:<br>
&nbsp;</p>
<table border=0 CELLPADDING=5>
<tr><td>
<code>
OnMouseDown: <b>procedure</b> (x,y,mousebutton: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Событие нажатия на кнопку мыши.
(x,y) - координаты курсора
мыши в момент наступления события, <code>mousebutton</code> = 1, если нажата
левая кнопка мыши, и 2, если нажата правая кнопка мыши
</td></tr>
<tr><td>
<code>
OnMouseUp: <b>procedure</b> (x,y,mousebutton: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Событие отжатия кнопки мыши. (x,y)
- координаты курсора мыши в момент наступления события, <code>mousebutton</code>
= 1, если отжата левая кнопка мыши, и 2, если отжата правая кнопка мыши&nbsp;
</td></tr>
<tr><td>
<code>
OnMouseMove: <b>procedure</b> (x,y,mousebutton: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Событие перемещения мыши. (x,y)
- координаты курсора мыши в момент наступления события, <code>mousebutton</code>
= 0, если кнопка мыши не нажата, 1, если нажата левая кнопка мыши, и 2, если
нажата правая кнопка мыши.&nbsp;
</td></tr>
<tr><td>
<code>
OnKeyDown: <b>procedure</b> (key: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Событие нажатия клавиши.
key - виртуальный код нажатой клавиши
</td></tr>
<tr><td>
<code>
OnKeyUp: <b>procedure</b> (key: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Событие отжатия клавиши.
key - виртуальный код отжатой клавиши
</td></tr>
<tr><td>
<code>
OnKeyPress: <b>procedure</b> (ch: char);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Событие нажатия символьной клавиши.
ch - символ, генерируемый нажатой символьной клавишей
</td></tr>
<tr><td>
<code>
OnResize: <b>procedure</b>;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Событие изменения размера графического окна
</td></tr>
<tr><td>
<code>
OnClose: <b>procedure</b>;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Событие закрытия графического окна
</td></tr>
</table>
<p>Если переменной-событию присвоена некоторая процедура, она называется <b>
<font color="#FF0000"><i>обработчиком </i></font></b>данного события и
автоматически вызывается при наступлении указанного события.</p>
<p>Параметры <code>x</code> и <code>y</code> в обработчиках <code>OnMouseDown</code>,
<code>OnMouseUp</code> и <code>OnMouseMove</code> определяют координаты курсора
мыши в момент наступления события, параметр <code>mousebutton</code> равен 0,
если кнопка мыши не нажата, 1, если нажата левая кнопка мыши, и 2, если нажата
правая кнопка мыши. Параметр <code>key</code> в обработчиках <code>OnKeyDown</code>
и <code>OnKeyUp</code> определяет <a href="gr_VK.html">виртуальный код нажатой
клавиши</a>. Параметр <code>ch</code> в обработчике <code>OnKeyPress</code>
определяет нажатый символ. </p>
<p><b>Пример 1. </b><a href="../../Examples/GraphABCEvents/GEv1.html">Рисование
мышью в окне</a>.</p>
<p><b>Пример 2. </b><a href="../../Examples/GraphABCEvents/GEv2.html">Перемещение
окна с помощью клавиатуры</a>.</p>
</body></html>