Navigation: ABC Library Reference > ReportManager Class > ReportManager Methods >====== ReportManager Functional Organization–Expected Use ====== | |
As an aid to understanding the ReportManager, it is useful to organize its methods into two large categories according to their expected use–the primary interface and the virtual methods. This organization reflects what we believe is typical use of the ReportManager methods.
Non-Virtual Methods
The Non-Virtual Methods, which you are likely to call fairly routinely from your program, can be further divided into three categories:
Housekeeping (one-time) Use:
Init | initialize the ReportManager object | |
Ask (v) | display window and process its events | |
Kill (v) | shut down the ReportManager object |
(v) These methods are also Virtual.
Virtual Methods
Typically you will not call these methods directly–the Non-Virtual Methods call them. However, we anticipate you will often want to override these methods, and because they are virtual, they are very easy to override. These methods do provide reasonable default behavior in case you do not want to override them.
Ask | display window and process its events | |
AskPreview | preview or print the report | |
CancelPrintReport | cancels printing of report | |
EndReport | close the report | |
Kill | shut down the ReportManager object | |
Next | get next report record | |
Open | prepare progress window | |
OpenReport | prepare report for execution | |
PrintReport | prints the report | |
ProcessResultFiles | process redirected output | |
SetDynamicControlsAttributes | set control attributes prior to band printing | |
SetStaticControlsAttributes | set control attributes after report is opened | |
TakeNoRecords | handle empty report | |
TakeCloseEvent | process EVENT:CloseWindow events | |
TakeWindowEvent | process non-field events |