![]() |
Работа с несколькими событиями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, которая изменяет цвет кисти на случайный. После этого, когда Вы нажмете на мышку, появится круг, нарисованный с помощью новой паллеты цветов - точками случайного цвета.
|