CHRSAW( ) (Función)
Determina si un carácter está presente o no en el búfer de teclado.
CHRSAW([nSeconds])
Valores devueltos
Logical
Parámetros
nSeconds
Especifica el tiempo, en segundos, que CHRSAW( ) espera antes de comprobar el búfer de teclado. Si omite nSeconds, el búfer de teclado se comprobará inmediatamente.La inclusión de nSeconds permite utilizar CHRSAW( ) en diversas actividades cronometradas. Por ejemplo, el programa puede cerrar una aplicación si no se ha presionado ninguna tecla después de transcurrir un cierto número de segundos.
Observaciones
CHRSAW( ) devuelve Verdadero (.T.) si hay un carácter en el búfer de teclado y devuelve Falso (.F.) si no lo hay. CHRSAW( ) no afecta al contenido del búfer de teclado.
Ejemplo
En el ejemplo siguiente, el sistema muestra una ventana que contiene campos de entrada creados con comandos @ ... GET y espera 5 segundos a la entrada de teclado. Si no se presiona ninguna tecla durante este tiempo, CHRSAW( ) devolverá falso (.F.) y el programa terminará.
SET TALK OFF
DEFINE WINDOW wEnter FROM 7,10 to 13,70 PANEL
ACTIVATE WINDOW wEnter
@ 1,3 SAY 'Customer: ' GET gcCustomer DEFAULT SPACE(40)
@ 3,3 SAY 'Address: ' GET gcAddress DEFAULT SPACE(40)
WAIT WINDOW 'Waiting for input' NOWAIT
IF NOT CHRSAW(5)
DEACTIVATE WINDOW wEnter
CLEAR GETS
ELSE
READ
DEACTIVATE WINDOW wEnter
ENDIF
RELEASE WINDOW wEnter
WAIT
CLEAR