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.
PEN Statements Details
◄Syntax► ◄Details► ◄Example► ◄Contents► ◄Index► ◄Back►
──────────────────────────────────────────────────────────────────────────────
The PEN statements enable, disable, or suspend lightpen-event trapping.
PEN ON
PEN OFF
PEN STOP
Usage Notes
■ PEN ON enables lightpen-event trapping. A lightpen event occurs
whenever the lightpen is activated by pressing the tip to the screen
or pressing the touch ring. If a lightpen event occurs after a PEN ON
statement, the routine specified in the ON PEN statement is
executed.
■ PEN OFF disables lightpen-event trapping so no trapping takes place
until another PEN ON statement is executed. Events occurring while
trapping is off are ignored.
■ PEN STOP suspends lightpen-event trapping so no trapping takes place
until a PEN ON statement is executed. Events occurring while trapping
is suspended are remembered and processed when the next PEN ON
statement is executed. However, remembered events are lost of PEN OFF
is executed.
■ When a lightpen event trap occurs (that is, the GOSUB is performed),
an automatic PEN STOP is executed so that recursive traps cannot take
place. The RETURN from the trapping routine automatically executes
a PEN ON statement unless an explicit PEN OFF was performed inside
the routine.
■ If your program contains event-handling statements and you are
compiling from the BC command line, use the BC /W or /V option.
(The /W option checks for events at every label or line number; the
/V option checks at every statement.) If you do not use these
options and your program contains event traps, BASIC generates the
error message, "ON event without /V or /W on command line."
■ PEN ON must be executed before you use the PEN function. If you try
to execute the PEN function when the lightpen is off, BASIC generates
the error message, "Illegal function call."
■ For more information, see Chapter 9, "Event Handling" in the
Programmer's Guide.