HonradosHP
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

ultima tecla pulsada

3 participantes

Ir abajo

ultima tecla pulsada Empty ultima tecla pulsada

Mensaje  Karlos Miér Nov 03, 2010 6:40 pm

Hola a todos

Pregunto si existe algún comando en System que me diga cual fue la ultima tecla que se pulsó.
Karlos
Karlos
Baby HP
Baby HP

Cantidad de envíos : 3

Volver arriba Ir abajo

ultima tecla pulsada Empty ESPERAR UNA TECLA?

Mensaje  MANUELTNT1986 Dom Nov 07, 2010 7:46 pm

Hola Karlos
si quieres trabajar con codigos de teclas, es preferible usar
WaitForkey,
( -> #CoigoTecla #Plano )
por ejemplo al presionar [ENTER] nos da como salida
2: BINT51
1: BINT1
ademas se puede convertir a la numeracion rc.p (filacolumna.plano) asi:
CodePl>%rc.p
( #CoigoTecla #Plano -> %rc.p )
es decir
Entrada
2: BINT51
1: BINT1
Salida
1: % 105.1
o viceversa
Ck&DecKeyLoc
( %rc.p -> #CoigoTecla #Plano )
Entrada
1: % 105.1
Salida
2: BINT51
1: BINT1

Usualmente estos comandos son usados en entorno gráfico, en el cual se espera a que se pulsen ciertas teclas y poder validarlas en ejecucion.
Espero te sirva de referencia.
MANUELTNT1986
MANUELTNT1986
Baby HP
Baby HP

Masculino Cantidad de envíos : 11
Edad : 38
Localización : Peru
Calculadora : HP 50g
ROM : 2.15

http://www.manuel1986.jimdo.com

Volver arriba Ir abajo

ultima tecla pulsada Empty Re: ultima tecla pulsada

Mensaje  carloshp50 Dom Nov 07, 2010 11:51 pm

Algunos comandos adicionales son:

Direcc. Nombre Descripción:

261CA FLUSHKEYS
( → )
Vacía el buffer del teclado.
aka: FLUSH

04708 CHECKKEY
( → #ct T )
( → F )
Retorna la siguiente tecla del buffer de teclado (si hay alguna), pero no la quita del buffer.
Maneja teclas shift-hold.

04714 GETTOUCH ( → #ct T )
( → F )
Quita la siguiente tecla del buffer de teclado (si hay alguna), y la retorna en la pila.
Maneja teclas shift-hold.
Es la version interna del comando KEY de User RPL.

25ED6 GETKEY
( → #ct T )
( → F )
Consigue el código de tecla desde el buffer de teclado, espera cuando el buffer está vacío. La tecla es retornada con TRUE.
Si la tecla presionada fue CANCEL, retorna FALSE.
Si una excepción ocurre, retorna FALSE. La excepción no es manejada (pero los objetos retornados por esa excepción son puestos en la pila cuando se han terminado de ejecutar los programas actuales).
Maneja teclas shift-hold.

25ED7 GETKEY*
( → #ct T )
( → %alarma T F ) ( cuando es tiempo de una alarma )
( → F F )
( → ??? F F ) ( cuando existe la variable STARTOFF )
Consigue el código de tecla desde el buffer de teclado, espera cuando el buffer está vacío. La tecla es retornada con TRUE.
Si la tecla presionada fue CANCEL, retorna BINT47 TRUE.
Si una excepción ocurre (error, alarma u otra), la excepción es manejada y retorna FALSE.
Maneja teclas shift-hold.

25ED9 GetKeyOb
( → ob )
( → ??? ob ) (cuando existe la variable STARTOFF )
Espera por una tecla y retorna el objeto asociado con esa tecla.

25EDD H/WKey>KeyOb
( #ct → ob )
Retorna el objeto asociado con una tecla.

25EC5 DoKeyOb
( ob → )
Ejecuta ob como si este hubiera sido asignado a la tecla y la tecla ha sido presionada.

25EE3 KEYINBUFFER?
( → flag )
Espera por una tecla y retorna TRUE si hay alguna tecla en el buffer de teclado.

25F0B WaitForKey
( → #ct #plano )
Retorna el código de tecla y el plano.
No maneja teclas shift-hold.

2F268 Wait/GetKey
( %posit → ? )
( %noposit → %fc.p )
Si el argumento es positivo, espera el tiempo especificado en segundos con DOWAIT. Si se presiona la tecla ON, el programa es abortado y un error es generado.
Si el argumento no es positivo, espera por una tecla. Si la tecla presionada es ON o alpha+ON, el programa es abortado y un error es generado.
No maneja teclas shift-hold.
Equivale al comando WAIT de User RPL.
carloshp50
carloshp50
Master HP
Master HP

Masculino Cantidad de envíos : 334
Localización : Perú
Calculadora : HP 50g
ROM : 2.09

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.