Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Структурные особенности Visual Basic.docx
Скачиваний:
44
Добавлен:
17.11.2019
Размер:
2.86 Mб
Скачать

События объекта 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 с событиями появляется в окне созданного класса, то к нему применяется обычная схема создания обработчиков событий.

  • После запуска инициализирующей процедуры, объект, задающий встроенную диаграмму, будет реагировать на события.