Access 2002

Работа с выбранными объектами диаграммы


Когда в коде вызывается метод Selectltem (приведенный  7.30), предыдущая процедура передает ему отдельную точку данных (тип объекта ChPoint) или целый ряд данных (тип объекта ChSeries). Независимо от того, какой тип объекта получает метод Selectltem, он должен преобразовать вид последнего выбранного элемента, обозначив его границу тонкими черными линиями, а затем выделить границу объекта, выбранного на данный момент, жирными красными линиями. В коде используется статическая переменная objLastSelection, отслеживающая предыдущий из выбранных объектов. Процедура начинается с простого фрагмента кода:

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

Дальше код становится сложнее. При перемещении мыши или щелчке на элементе легенды изменяется заголовок диаграммы, отображая значение или выбранный ряд данных. Для этого код должен извлечь значение точки диаграммы (или сложить все значения целого ряда данных), что становится возможным благодаря элементу управления диаграммы, обеспечивающему метод GetVaJue объекта ChPoint. Синтаксис вызова метода GetValue выглядит так: object. GetVa 1 ueWimension)

В этом синтаксисе:

object является выражением, возвращающим объект ChPoint;

Dimension обозначает тип данных, возвращаемых для указанной точки; это может быть одно из перечисляемых значений типа ChartDimensionsEnum, например chDimXValues, chDimYValues, chDimSeriesNames или chDimCategories (полный список можно увидеть в Object Browser VBA или интерактивной помощи).

Комментарии закрыты