Студопедия
rus | ua | other

Home Random lecture






Работа с несколькими событиями


Date: 2015-10-07; view: 462.


Количество событий, с которыми Вы можете работать, не ограничено. Можно работать с несколькими событиями, используя одну подпрограмму. Несмотря на это, событием можно воспользоваться только один раз. Если Вы попробуете одному событию присвоить две подпрограммы - присвоится последняя.

Чтобы проиллюстрировать это, давайте обратимся к предыдущему примеру и добавим подпрограмму, которая выполняется при нажатии клавиш. Давайте также заставим подпрограмму изменить цвет кисти, чтобы при нажатии на мышку получалась точка другого цвета.

GraphicsWindow.BrushColor = "Blue"

GraphicsWindow.MouseDown = OnMouseDown

GraphicsWindow.KeyDown = OnKeyDown

 

Sub OnKeyDown

GraphicsWindow.BrushColor = GraphicsWindow.GetRandomColor()

EndSub

 

Sub OnMouseDown

x = GraphicsWindow.MouseX - 10

y = GraphicsWindow.MouseY - 10

GraphicsWindow.FillEllipse(x, y, 20, 20)

EndSub

Рисунок 51 – Работа с несколькими событиями

Если Вы запустили эту программу и кликнули на окно, то у Вас получится синяя точка. Потом, если Вы нажмете на любую клавишу один раз и снова кликнете, у Вас получится точка другого цвета. Таким образом, при нажатии клавиши выполняется подпрограмма OnKeyDown, которая изменяет цвет кисти на случайный. После этого, когда Вы нажмете на мышку, появится круг, нарисованный с помощью новой паллеты цветов - точками случайного цвета.


<== previous lecture | next lecture ==>
Чем могут быть полезны события? | Программа для рисования
lektsiopedia.org - 2013 год. | Page generation: 0.103 s.