home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power-Programmierung
/
CD1.mdf
/
clarion
/
library
/
alrt
/
alrt.cla
< prev
next >
Wrap
Text File
|
1988-07-27
|
2KB
|
108 lines
PROGRAM
INCLUDE ('STD_KEYS')
MAP
PROC(TEST1)
PROC(TEST2)
INCLUDE('ALRT.CPY')
.
SAVALERTS GROUP ! WHATEVER THIS GROUP CONTAINS IT
SA SHORT,DIM(16,2) ! MUST BE AT LEAST 64 BYTES LONG
. ! THE LEM DOES NO CHECKING ON THIS
CODE
SETHUE(7,0)
BLANK
SETHUE()
ALERT(F2_KEY)
TEST1
TEST2
TEST1 PROCEDURE
S1 Screen Window(11,40),Hue(7,0,0)
Row(1,1) String('╔═{38}╗')
Row(2,1) Repeat(9);String('║<0{38}>║') .
Row(11,1) String('╚═{38}╝')
Row(2,5) String('ONLY F10 ALERTED FOR THIS SCREEN')
Msg Row(10,6) String(30)
Row(4,8) String('FIELD1:')
Col(15) Entry(@S20),Use(F1)
Row(6,8) String('FIELD2:')
Col(15) Entry(@S20),Use(F2)
Row(8,8) String('FIELD3:')
Col(15) Entry(@S20),Use(F3)
.
F1 STRING(20)
F2 STRING(20)
F3 STRING(20)
CODE
GETALERT(SAVALERTS)
ALERT() !CLEAR ALL ACTIVE ALERTS
ALERT(F10_KEY) !ALERT JUST F10_KEY
OPEN(S1)
LOOP
ACCEPT
MSG = ''
IF KEYCODE() = F10_KEY
MSG = CENTER('GOT F10',SIZE(MSG))
ELSE
MSG = CENTER('NOT F10',SIZE(MSG))
.
IF FIELD() = ?F3
PUTALERT(SAVALERTS)
RETURN
.
.
TEST2 PROCEDURE
S2 Screen Window(11,40),Hue(7,0,0)
Row(1,1) String('╔═{38}╗')
Row(2,1) Repeat(9);String('║<0{38}>║') .
Row(11,1) String('╚═{38}╝')
Row(2,7) String('F2 SHOULD BE ONLY ALERTED KEY')
Msg Row(10,6) String(30)
Row(4,8) String('FIELD1:')
Col(15) Entry(@S20),Use(F1)
Row(6,8) String('FIELD2:')
Col(15) Entry(@S20),Use(F2)
Row(8,8) String('FIELD3:')
Col(15) Entry(@S20),Use(F3)
.
F1 STRING(20)
F2 STRING(20)
F3 STRING(20)
CODE
OPEN(S2)
LOOP
ACCEPT
MSG = ''
IF KEYCODE() = F2_KEY
MSG = CENTER('GOT F2',SIZE(MSG))
ELSE
MSG = CENTER('NOT F2',SIZE(MSG))
.
IF FIELD() = ?F3 THEN RETURN.
.