Encapsulates attributes of the report builder event in the reportbuilder.app framework. Also exposes some useful framework methods.

If you decide to create your own handler classes, your code will need to interact with the oEvent parameter object that the builder framework passes to the filter and handler class methods.

oEvent.PropertyName [= eValue]
oEvent.Method( ... )

Свойства

Имя свойства Тип eValue - опиание

BuilderPath

C

Содержить путь к приложению reportbuilder.app, с замыкаюшим backslash (/).

CommandClauses

O

Содержит ссылку на третий параметр, посылаемый построителю отчета. Смотри статью Понимание событий построителя отчета для получения подробной информации о третьем параметре, посылаемом построителю.

DefaultRecno

I

Определяет начальную позицию указателя записи в курсоре FRX.

DefaultSessionId

I

Содержит идентификатор сессии данных (Data Session Id) Дизайнера Отчета (Report Designer), представляющим собой четвертый параметр, пересылаемый построителю из дизайнера отчета.

EventType

I

Тип события. Содержит второй параметр, пересылаемый построителю из дизайнера отчета.

FrxCursor

O

Инстанция фундаментального класса курсора FRX FRX Cursor Foundation Class, содержащего некоторые полезные функции для взаимодействия с курсором FRX.

FrxSessionId

I

Сессия данных построителя отчета, в которой открыт курсор FRX.

ObjCode

I

Значение, содержащееся в поле frx.OBJCODE для записи, выбранной изначально в курсоре FRX.

ObjType

I

Значение, содержащееся в поле frx.OBJTYPE для записи, выбранной изначально в курсоре FRX.

Protected

L

Указывает, был ли дизайнер отчета (Report Designer) запущен с ключевым словом PROTECTED. (Та же самая величина, как и CommandClauses.Protected.)

ReturnFlags

I

Значение этого свойства будет возвращено Дизайнеру отчета в первом параметре, посылаемом им же построителю. Изначально установлено в 0 (нет перехвата событий, нет изменений). Используйте .setHandledByBuilder(.T.) и .setReloadChanges(.T.) для соответствующего конфигурирования возвращаемого флажка.

SelectedObjectCount

I

Определяет количество выбранных объектов в раскладке отчета, определенное подсчетом CURPOS=.T. в курсоре FRX (без учета заголовочной записи).

SessionData

O

Ссылка на управляющий объект (пара "имя-значение") для хранения данных между вызовами построителя отчета

UniqueId

C

Содержит значение поля UNIQUEID для записи, выбранной изначально в курсоре FRX..

Методы

Метод Описание

GetEventTypeText( [ iEvent ] )

Возвращает символьную строку, содержащую имя данного типа события.

GetTargetTypeText( [ iObjType, iObjCode ] )

Возвращает символьную строку, содержащую имя данного объекта отчета.

GetExpression( cDefExpr, cDataType, cCalledFrom )

Отображает диалоговый блок GETEXPR и возвращает строку, содержащую конечное выражение, сформированное в этом диалоге. Гарантирует, что диалоговый блок отображается в сессии данных Дизайнера отчета.

Handle( [ iObjType, iObjCode ] )

Ищет класс обработчика, создает его инстанцию и вызывает метод Execute().

GetExtensionEditor()

Ищет класс Extension Editor в таблице регистрации обработчиков, создает его инстанцию и возвращает ссылку на этот объект. Для получения подробной информации смотри Таблица регистрации обработчиков событий построителя отчетов (Report Builder Event Handler Registry Table).

ToString()

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

SetHandledByBuilder( .T. | .F. )

Устанавливает бит "Event handled By" в свойстве ReturnFlags для подавления (или разрешения ) поведения Дизайнера отчета по умолчанию.

SetReloadChanges( .T. | .F. )

Устанавливает бит "Reload FRX changes" в свойстве ReturnFlag, так чтобы изменения, произвденные в курсоре FRX были отображены (или не отображены) в раскладке отчета.

Замечание:
Если ваш собственный класс делает какие-либо изменения в курсоре FRX, которые должны быть отражены в раскладке, он должен вызывать метод .SetReloadChanges(.T.).

Смотри также