| **Navigation:**  [[abc library reference.htm|ABC Library Reference]] > ReportManager Class > ReportManager Methods >====== Open (a virtual to execute on EVENT:OpenWindow--ReportManager) {{c6h0009.jpg|C6H0009.jpg}} ====== | [[next get next report record .htm|{{btn_prev_n.gif|Previous page}}]][[abc library reference.htm|{{btn_home_n.gif|Return to chapter overview}}]][[openreport prepare report for execution .htm|{{btn_next_n.gif|Next page}}]] | | || **Open, VIRTUAL** {{blk2blue.jpg|blk2blue.jpg}} The **Open **method prepares the progress window for display. It is designed to execute on window opening events such as EVENT:OpenWindow. **Member of: [[reportmanager methods.htm|ReportManager]]** **Implementation:** The TakeWindowEvent method calls the Open method. The Open method calls the WindowManager.Open method, then conditionally (based on the DeferOpenReport property) calls the OpenReport method to reset the ProcessClass object and get the first report record. **Example:** **WindowManager.TakeWindowEvent PROCEDURE** **RVal BYTE(Level:Benign)** ** CODE** ** CASE EVENT()** **  OF EVENT:OpenWindow** **   IF ~BAND(SELF.Inited,1)** **    SELF.Open                  !handle EVENT:OpenWindow** **   END** **   IF SELF.FirstField** **    SELECT(SELF.FirstField)** **   END** **  OF EVENT:LoseFocus** **   IF SELF.ResetOnGainFocus** **    SELF.ForcedReset = 1** **   END** **  OF EVENT:GainFocus** **   IF BAND(SELF.Inited,1)** **    SELF.Reset** **   ELSE** **    SELF.Open                  !handle EVENT:GainFocus** **   END** **  OF EVENT:Sized** **   IF BAND(SELF.Inited,2)** **    SELF.Reset** **   ELSE** **    SELF.Inited = BOR(SELF.Inited,2)** **   END** **  OF EVENT:Completed** **   RVal = SELF.TakeCompleted()** **  OF EVENT:CloseWindow OROF EVENT:CloseDown** **   RVal = SELF.TakeCloseEvent()** ** END** ** RETURN RVal** **See Also:**     [[deferopenreport defer open .htm|DeferOpenReport]], [[openreport prepare report for execution .htm|OpenReport]], [[open a virtual to execute on event openwindow windowmanager .htm|WindowManager.Open]], [[takewindowevent a virtual to process non field events windowmanager .htm|WindowManager.TakeWindowEvent]]