Предоставляет объектое содействие (ассистирование) командам REPORT FORM и LABEL FORM.

ReportListener

Expand imageПримечания

Когда Report Engine обрабатывает ваши раскладки и данные отчета или этикетки, он посылает информацию объекту ReportListener прежде, чем послать ее непосредственно на вывод на принтер. ReportListener "слушает" эти инструкции и отрабатывает ответственность по оценке и рендерингу содержания соответственно вашему устройству вывода.

Класс ReportListener специально разработан для двухстронней связи с Report Engine на всем протяжении процесса генерации отчета. С помощью ReportListener вы можете:

  • Написать код для каждого процесса отображения элемента и событий полосок/областей как процесс генерации отчета - проходя вперед по области записи отчета.

  • Менять позицию элементов расколадки, которые изображаются или их содержание.

  • Предоставлять обратную связь пользователю о ходе исполнения отчета.

  • Делать запросы report engine для картинок страниц для их отображения на экране или сохранения на диск.

  • Обслуживать частные сессии данных (private data session), хранить информацию из таблиц определения отчета или этикетки (.frx или .lbx) для исследрвания аттрибутов объектов отчета и полосок/областей (bands).

  • Непосредственно контактировать с устройством, на которое Report System отображает вывод.

  • Исследовать все опции команды REPORT FORM и менять некоторые из этих опций динамически.

Visual FoxPro дает вам несколько разных путей для подключения объекта ReportListener к командам REPORT FORM или LABEL FORM:

  • Использовать в команде опцию OBJECT. Для получения более подробной информации смотрите REPORT FORM Command.

  • Использовать опцию OBJECT TYPE <N>, указывая номер ListenerType для типа вывода, который вы желаете создать. Report Engine запрашивает ReportListener об подходящием ListenerType из приложения Report Output Application. Для получения более подробной информации смотрите Свойство ListenerType и Report Output Application.

  • Использовать SET REPORTBEHAVIOR 90 для активизации объектного ассистирования всем командам REPORT FORM и LABEL FORM в приложении. Для получения более подробной информации смотрите Команда SET REPORTBEHAVIOR.

Используя ReportListeners, вы можете направить вывод на множественные устройства вывода за время исполнения отчета и вы можете добавить типы вывода, такие как HTML, которые отчеты Visual FoxPro не поддерживают по своей природе. Для получения более подробной информации смотрите Фундаментальные классы ReportListener and Расширения отчетов в Run Time.

Expand imageСмотрите также