Yo uso lo siguiente.

 

Defino en las dds de pantalla la palabra Vldcmdkey(25). Este indicador se 
enciende cuando pulsan cualquier tecla de mandato valida, es decir si después 
del exfmt el indicador está apagado sólo puede ser el INTRO.

 

Saludos

 

De: [email protected] 
[mailto:[email protected]] En nombre de Javier Mora
Enviado el: martes, 06 de abril de 2010 10:11
Para: forum.help400
Asunto: RE: Tecla ENTER por programa

 

Creo que por DDS se puede identificar la tecla Intro mediante un indicador. Yo 
no he utilizado nunca este método. Tienes otra opción, consiste en averiguar 
dentro del programa RPG cual ha sido la última tecla de función pulsada.

 

En la declaración de archivo de pantalla en la hoja H utiliza lo siguiente:

 

FMAN001W   CF   E             WORKSTN 
F                                     InfDs( infDsp )

 

En el programa RPG define la estructura de datos "infDsp":

 

D InfDsp          DS                  
D                                     Qualified        

D   key                          1A   Overlay( InfDsp: 369 )

 

La tecla Intro corresponde con el valor hexadecimal X'F1', así que en tu 
programa podrás averigual si se ha pulsado la tecla haciendo la siguiente 
comparación:

 

If  InfDsp.key = X'F1'

 

Esta técnica se puede elaborar un poco más con archivos de cabecera (/copy) y 
también se puede utilizar para detectar la pulsación de otras teclas de función.

 

Espero te sirva de ayuda.

 

Javier Mora

 

________________________________

De: [email protected] 
[mailto:[email protected]] En nombre de Carlos Pedrozo
Enviado el: lunes, 05 de abril de 2010 21:23
Para: [email protected]
Asunto: Tecla ENTER por programa


Hola Foro; 
 
Alguno de Uds no tiene un ejemplo de tecla enter por pgm? Por ejemplo si el 
Operador presiono Enter, para realizar un evento.
 
Gracias de antemano.
 
 
Carlos Pedrozo

________________________________

Hotmail: Free, trusted and rich email service. Get it now. 
<https://signup.live.com/signup.aspx?id=60969>  

____________________________________________________
© Publicaciones Help400, S.L.

Responder a