События объекта Chart
В отличие от объекта Worksheet, все события которого могут быть обработаны на верхнем уровне, объект Chart имеет специфические события, сообщения о которых направляются только ему одному. Встроенные диаграммы и листы диаграмм, имеют одни и те же события. Разница состоит в том, что события встроенных диаграмм по умолчанию выключены, поэтому необходимо потрудиться, чтобы стало возможным их подключение и написание обработчиков событий. Рассмотрим список событий, связанных с объектом Chart:
Таблица 3.9. События объекта Chart | |
Событие | Появляется, когда пользователь или программа |
Activate | Активизировал лист диаграмм. Естественно, его нет у встроенных диаграмм. |
BeforeDoubleClick | Дважды щелкает кнопкой мыши на диаграмме |
BeforeRightClick | Щелкает правой кнопкой мыши на диаграмме |
Calculate | Добавил или изменил данные на диаграмме. |
Deactivate | Активизировал новый лист и тем самым деактивировал старый. |
DragOver | Перетащил данные, расположив их поверх диаграммы. |
DragPlot | Перетащил диапазон ячеек, расположив их поверх диаграммы. |
MouseDown | Нажал кнопку мыши при позиционировании ее над диаграммой. |
MouseMove | Передвигает указатель мыши по диаграмме. |
MouseUp | Закончил перемещение мыши и освободил кнопку. |
Resize | Изменил размер диаграммы. |
Select | Выделил некоторый элемент диаграммы |
SeriesChange | Изменил значение точки ряда данных. |
Построение обработчиков событий
Обработчики событий для объектов Workbook, Worksheet и объектов Chart, задающих листы диаграмм, построить нетрудно. Все эти события по умолчанию включены, поэтому для построения обработчика достаточно перейти в окно проектов, выбрать модуль, обрабатывающий события этого объекта, в окне объектов этого модуля выбрать нужный объект, а затем в окне событий и процедур выбрать из списка имя события. В результате этих действий появится заготовка, содержащая заголовок обработчика события, после чего останется написать код обработчика. Более сложно строятся обработчики событий для объектовChart, задающих встроенные диаграммы. О том как создаются обработчики событий для тех объектов, у которых события по умолчанию выключены, я подробно рассказал при рассмотрении событий объектаApplication. Остается только коротко напомнить схему действий:
· Вначале нужно создать класс, в котором следует объявить объект Chart с событиями (With Events)
· Затем нужно объявить глобальный объект созданного класса - объект, уже имеющий события. После этого остается написать инициализирующую процедуру, в которой связывается глобальный объект с объектом, задающим встроенную диаграмму.
· Поскольку объект Chart с событиями появляется в окне созданного класса, то к нему применяется обычная схема создания обработчиков событий.
· После запуска инициализирующей процедуры, объект, задающий встроенную диаграмму, будет реагировать на события.
Возможно, следует обратиться к началу главы, где все подробно описано на примере работы с объектом Application.
Дата добавления: 2016-02-20; просмотров: 718;