HTBasic Help
×
Menu
Index

Example: Keypad Widget

 
10     ! *********************************************************************
20     ! Example: KEYPAD Widget
30     !
40     ! This program uses the KEYPAD widgt to generate
50     ! a keypad you can use to enter numbers.
60     !
70     ! **********************************************************
80     !
90     ASSIGN @Keypad TO WIDGET "KEYPAD";SET ("REAL NOTATION":"FIXED")
100   CONTROL @Keypad;SET ("TITLE":" Example: KEYPAD Widget")
110   CONTROL @Keypad;SET ("MINIMUM":0,"MAXIMUM":1000)
120   CONTROL @Keypad;SET ("X":100,"Y":50,"WIDTH":250,"HEIGHT":300)
130   CONTROL @Keypad;SET ("CHECK FOR DONE":1)
140   CONTROL @Keypad;SET ("SYSTEM MENU":"Quit")
150   ON EVENT @Keypad,"RETURN" GOSUB Get_number
160   ON EVENT @Keypad,"DONE" GOSUB Get_number
170   ON EVENT @Keypad,"SYSTEM MENU" GOTO Finis
180   LOOP
190     WAIT FOR EVENT
200   END LOOP
210 Get_number: STATUS @Keypad;RETURN ("MODIFIED":New_number,"VALUE":Value)
220   IF New_number THEN
230     DISP "New number: ";Value
240     CONTROL @Keypad;SET ("MODIFIED":0)
250   END IF
260   RETURN
270 Finis:   !
280   ASSIGN @Keypad TO *          ! Delete KEYPAD widget
290   END