bas7advr.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
SIGNAL Statements Details
  Syntax  Details  Example                 Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
The SIGNAL statements enable, disable, or suspend event trapping for an
OS/2 protected-mode signal.
 
SIGNAL(n%) ON
SIGNAL(n%) OFF
SIGNAL(n%) STOP
    ■ The argument n% identifies a signal specified in a previous
      ON SIGNAL statement.
 
Usage Notes
    ■ SIGNAL(n%) ON enables trapping of OS/2 signal n%. If an OS/2 protected-
      mode signal occurs after a SIGNAL(n%) ON statement, the routine
      specified in the ON SIGNAL statement is executed.
    ■ SIGNAL(n%) OFF disables trapping of OS/2 signal n%. No trapping takes
      place until another SIGNAL(n%) ON statement is executed. Events
      occurring while trapping is off are ignored.
    ■ SIGNAL(n%) STOP suspends trapping of OS/2 signal n%. No trapping takes
      place until a SIGNAL(n%) ON statement is executed. Events occurring
      while trapping is suspended are remembered and processed when the
      next SIGNAL(n%) ON statement is executed. However, remembered events
      are lost if SIGNAL(n%) OFF is executed.
    ■ When a communications event trap occurs (that is, the GOSUB is
      performed), an automatic SIGNAL(n%) STOP is executed so that recursive
      traps cannot take place. The RETURN from the trapping routine
      automatically executes a SIGNAL(n%) ON statement unless an explicit
      SIGNAL(n%) OFF was performed inside the routine.
    ■ For more information, see Chapter 9, "Event Handling" in the
      Programmer's Guide.