Hola Fernando!!

Muchísima gracias!!!, tus instrucciones han sido super claras y me ha ido muy 
bien, lo acabo de probar y funciona perfectamente.

Saludos,

Javier

From: forum.help400-boun...@listas.combios.es 
[mailto:forum.help400-boun...@listas.combios.es] On Behalf Of FERNANDO MURU 
ADURIZ
Sent: lunes, 26 de febrero de 2018 11:14
To: forum.help400 <forum.help400@listas.combios.es>
Subject: RE: Devolver posición fila/columna de pantalla (COBOL400 o ILE COBOL)

El uso del CSRLOC es posicionar el cursor en operaciones de SALIDA.

Recuperar la posición del cursor en ENTRADA
RTNCSRLOC (Return Cursor Location) keyword for display files
You use this record-level keyword to return the location of the cursor to an 
application program.

Para conocer la fila y columna del cursor en el momento de la entrada también 
se usa:
READ Pantalla ....
ACCEPT   AREA-PANTALLA FROM I-O-F
DIVIDE   POS-CURSOR BY 256 GIVING CSRLOC-FILA
         REMAINDER CSRLOC-COLUMNA

Donde I-O-F  es el área de Feedback de las operaciones de I-O.
Se especifica dentro de SPECIAL-NAMES:

       IDENTIFICATION DIVISION.
       PROGRAM-ID. DEMO.
      *****************************
      *   EJEMPLO
      *****************************
       ENVIRONMENT DIVISION.
       CONFIGURATION SECTION.
       SPECIAL-NAMES. LOCAL-DATA IS LDA
                      DECIMAL-POINT IS COMMA
                      I-O-FEEDBACK IS I-O-F.
       INPUT-OUTPUT SECTION.
       FILE-CONTROL.
            Etc

      *************************************
       WORKING-STORAGE SECTION.
      *
      *
       01 AREA-PANTALLA.
           02 FILLER         PIC X(147).
           02 POS-CURSOR     PIC 9999 COMP-4.
      *

Espero que te sirva algo de lo indicado... (no sé si lo he dejado muy claro)

Saludos,
F.Muru

De: 
forum.help400-boun...@listas.combios.es<mailto:forum.help400-boun...@listas.combios.es>
 [mailto:forum.help400-boun...@listas.combios.es] En nombre de Javier Baca
Enviado el: lunes, 26 de febrero de 2018 10:09
Para: forum.help400@listas.combios.es<mailto:forum.help400@listas.combios.es>
Asunto: RE: Devolver posición fila/columna de pantalla (COBOL400 o ILE COBOL)

Buenos días:

¿Alguien sabe cómo hacer esto pero en cobol/400?, es decir, recuperar las 
coordenada x/y actuales del cursor en pantalla? :

DDSs pantalla :
A                                      CSRLOC(COORDY     COORDX)
A                                      OVERLAY
A                                      PROTECT
A            COORDY         3S 0H
A            COORDX         3S 0H

Sentencias RPG :
FPMTC002 CF  E                    WORKSTN      KINFDS CUR
F                                        NRR1  KSFILE SFL001
I*****************************************************************
I* POSICION DEL CURSOR
I*****************************************************************
ICUR         DS
I                                    B 370 3710LP
C*
C           LP        DIV  256       COORDY
C                     MVR            COORDX
C*

Saludos,

Javier
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a