Пятница, 19.04.2024. 09:49 | RSS
 Приветствуем Вас, Гость! Регистрация | Вход с параметрами
Меню сайта
Категории каталога
Обзоры оборудования [44]
Обзоры различного оборудования, побывавшего в руках автора сайта: ноутбуки, винчестеры, мониторы, материнские платы, видеокарты и др.
Тестирование [7]
Отчасти перекликается с обзорами оборудования, однако здесь сделан упор именно на тестирование в каких-либо бенчмарках
Практика апгрейда [9]
Статьи, посвященные вопросам апгрейда компьютера. Примеры конфигураций, оценка стоимости
Решение проблем [5]
Рассматриваются различные мелкие и не очень проблемы и их возможные варианты решения
Обзоры софта [6]
Обзоры программного обеспечения: антивирусы, браузеры, утилиты и др.
Игры [37]
Обзоры игр, советы по прохождению
Программирование, 1С [13]
Освещаются вопросы по программированию, в немалой степени - на платформе 1С: Предприятия
Цифровое фото, видео [5]
Выделенный раздел, посвященным цифровым фотоаппаратам и видеокамерам
Вход на сайт
Параллельные проекты
Друзья сайта
Статистика

Околокомпьютерный сайт Дмитрия Косолапова
Главная » Статьи » Программирование, 1С

Управление заголовком сводных диаграмм в Access 2003

Как программно сформировать заголовок сводной диаграммы Access
Сравнительно недавно пришлось решать такую задачу - программно формировать заголовки сводных диаграмм. Вся проблема в том, что при вводе текста программы свойство ChartSpace формы "не разворачивается". Изучение хэлпа показало, что нужны Microsoft Office Web Components, которые поставляются хоть и бесплатно, но весят 18 мегабайт. Мдя. Делать нечего, скачал эти самые веб-компоненты, установил. Естественно, в списке Reference они автоматом не появились, пришлось добавлять вручную (Program Files\Common Files\Micosoft Shared\Web Components\11\OWC11.dll). Благодаря этому таки стали доступны свойства этой самой ChartSpace.

Итак, за заголовок у нас отвечает свойство ChartSpaceTitle, а проверить его наличие можно свойством HasChartSpaceTitle. У свойства ChartSpaceTitle диаграммы есть ряд вложенных свойств, непосредственно за текст заголовка отвечает свойство Caption. Так что для программной установки заголовка (желательно, конечно, его изначально создать визуально) достаточно воспользоваться конструкцией вида:

Code
Private Sub Form_Open(Cancel As Integer)
On Error Resume Next
  ChartSpace.ChartSpaceTitle.Caption = "Заголовок диаграммы, заданный программно"
End Sub

Разумеется, пример очень грубый, но ведь его нетрудно доработать, не так ли? smile (Например проверить, действительно ли форма открылась в режиме сводной диаграммы, имеется ли у диаграммы заголовок и т.д.)

А теперь хорошие новости! Для работоспособности данной конструкции совершенно необязательно наличие этой самой OWC11.DLL в References, и, по видимому, даже эти самые Web Components не нужны! smile Так что если ничего, кроме формирования заголовка, вам от диаграммы не нужно, то можно просто написать подобный код и все будет работать!

Разумеется, если вам необходимо глубокое управление сводной диаграммой, то без веб-компонентов не обойтись, так как только с их наличием "разворачиваются" свойства и методы данного объекта.

Вот, пожалуй, и все, что я хотел сказать в рамках этой заметки. Успехов!

Категория: Программирование, 1С | Добавил: Vetkhy (06.02.2008) | Автор: Дмитрий Косолапов | Просмотров: 2761

Метки: заголовок, Access, сводная диаграмма

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Сайт управляется системой uCozДмитрий Косолапов © 2007-2024