Предоставляет объектое содействие (ассистирование) командам REPORT FORM и LABEL FORM.
ReportListener |
Примечания
Когда 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.