| **Navigation:**  [[abc library reference.htm|ABC Library Reference]] > ASCIIViewerClass > AsciiViewerClass Methods >====== TakeEvent (process ACCEPT loop event:ASCIIViewerClass) {{c6h0009.jpg|C6H0009.jpg}} ====== | [[settranslator set run time translator asciiviewerclass .htm|{{btn_prev_n.gif|Previous page}}]][[abc library reference.htm|{{btn_home_n.gif|Return to chapter overview}}]][[breakmanagerclass .htm|{{btn_next_n.gif|Next page}}]] | | || **TakeEvent( **//event//** ), PROC** {{blk2blue.jpg|blk2blue.jpg}} | **TakeEvent** | Processes an ACCEPT loop event. | | //event// | An integer constant, variable, EQUATE or expresssion containing the event number. | The **TakeEvent **method processes an ACCEPT loop event on behalf of the ASCIIViewerClass object and returns a value indicating whether a CYCLE to the top of the ACCEPT loop is required to properly refresh the display. **Implementation:** The TakeEvent method handles resizing, RIGHT-CLICKS, LEFT-CLICKS, and scrolling events. A return value of zero (0) indicates no CYCLE is needed; any other return value requires a CYCLE. **Return Data Type:     **BYTE **Example:** **  ACCEPT** **    CASE FIELD()** **    OF ?AsciiBox** **      IF ViewerActive** **        IF Viewer.TakeEvent(EVENT()) ** **     CYCLE** **    END** **      END** **  END** ** END**