ON EVENT

Previous  Next

 

ON EVENT GOTO label

 


 

This declares an MyBASIC2 event handler.  Events can be raised by using the EVENT statement or by extension libraries.  Use EVENTID to identify the event.  If EVENTID returns 0, then there are no more events.

 

Example:

 

OPTION EXPLICIT ON

 

ON EVENT GOTO _HANDLER

 

EVENT 1

EVENT 2

 

IF EVENTID = 0 THEN

  PRINT "Happy Dance...No More Events!",

ELSE

  PRINT "We still have EVENT ";EVENTID;" to process",

  ' Remove any unprocessed events

  EVENT 0

  IF EVENTID <> 0 THEN

     PRINT "More EVENTS ???",

  ELSE

     PRINT "OK, No more...",

  ENDIF

ENDIF

 

PRINT,

 

END

 

_HANDLER:

  PRINT "%EVENT, ID: ";EVENTID,

  RESUME NEXT