miércoles, 6 de febrero de 2008

Capturar la posición de un doble clic en un Report ABAP/4

Estuve implementando un tres en raya en ABAP -para refrescar ABAP y aprovechando que no hay proyectos- y para recibir las jugadas me fue necesario capturar la posición de un doble clic sobre el report.
Es bien fácil tan solo utilizar el evento AT LINE-SELECTION. (se invoca cuando das el doble clic) y la instrucción GET CURSOR LINE posY OFFSET posX.

Aqui  un ejemplo sencillo:


*& Autor.........: Carlos Agreda
*& Descripción...: Captura la posición del doble
*& clic y la escribe en pantalla 
*& Fecha ........: 06/FEB/2008

REPORT ZEJEMPLO.
DATA : posX type i, posY type i.
write 'hola'.

AT LINE-SELECTION.
GET CURSOR LINE posY OFFSET posX.
write: posX, posY.


La restricción es que nomás se podrán dar clics sobre la superficie escrita, en éste caso solo se podrá dar doble clic sobre "hola".

Prometo postear el fuente del tres en raya ni bien lo termine :P

No hay comentarios: