ex.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.
ON UEVENT, UEVENT Statements and SetUEvent Routine Example
                        Example                Contents  Index  Back
──────────────────────────────────────────────────────────────────────────────
' This example uses the UEVENT and ON UEVENT statements to enable user-
' defined event trapping. The SetUEvent routine signals a user-defined event
' and passes control to an event-handling routine. This example is a limited
' illustration of UEVENT statements, which are best suited for interfacing
' hardware to a computer.
 
' Note: To use this program or any user-defined event trapping, you must load
' the Quick library VBDOS.QLB with the /L option when you start Visual Basic.
 
' To try this example:
' 1. Choose New Project from the File menu
' 2. Copy the code example below to the code window
' 3. Press F5 to run the example
 
 CLS                             ' Clear the screen
 PRINT "This program asks for 10 numbers between 0 and 9, inclusive."
 PRINT "As each number is input, it is evaluated to determine whether"
 PRINT "it is odd or even. Odd numbers cause a user-defined event"
 PRINT "to occur. Even numbers do not.": PRINT
 ON UEVENT GOSUB Event1
 UEVENT ON
 DO
     PRINT "Enter a number --> ";
     N = VAL(INPUT$(1)): PRINT N: PRINT
     SELECT CASE N
          CASE 1, 3, 5, 7, 9
               PRINT "An odd number was input causing a user-defined event.";
     CALL SetUEvent
          CASE ELSE
               PRINT "No user-defined event occurred.": PRINT
    END SELECT
    LoopCount = LoopCount + 1
 LOOP UNTIL LoopCount = 10
 END
 
Event1:
     PRINT "Now processing the UEVENT. The odd number was"; N
     PRINT
     RETURN