Ver Mensaje Individual
  #7
Antiguo 20 de diciembre de 2015, 13:19
Galileo
Forero Junior
Última Actividad 22.01.2021 11:39
Posts Posts: 38
Likes enviados Enviados: 20
Likes recibidos Recibidos: 41

Citación del post de Begoguay Ver Mensaje
Hola

Para resolverlo, me he creado una 'columna fantasma' en la tabla que no muestro y a la que mando el foco siempre que se pincha en cualquier celda de la tabla o bien se va a alguna celda con las teclas de arriba / abajo.

Gracias por vuestras respuestas
Este es un sencillo truco que también he utilizado alguna vez en PowerCOBOL 3.0. ¡Me encantan las soluciones sencillas!

Otra solución que he implementado para poder recorrer las celdas sin entrar en modo edición es incluir éste código en el evento EDIT de la tabla:

Código COBOL:
  1.  ENVIRONMENT DIVISION.
  2.  DATA        DIVISION.
  3.     WORKING-STORAGE SECTION.
  4.     77  FILA    PICTURE 9.
  5.     77  FILA-O  PICTURE 9.
  6.     77  COLUMNA PICTURE 9.
  7.  PROCEDURE   DIVISION.
  8.         MOVE POW-ROW OF MATRIZ TO FILA-O, FILA.
  9.         MOVE POW-COL OF MATRIZ TO COLUMNA.
  10.         IF FILA < 8 THEN
  11.             ADD 1 TO FILA
  12.         ELSE
  13.             MOVE 1 TO FILA
  14.         END-IF
  15.         MOVE POW-OFF TO POW-ENABLE OF MATRIZ.
  16.         CALL SELECTCELL OF MATRIZ USING FILA, COLUMNA.
  17.         CALL SELECTCELL OF MATRIZ USING FILA-O, COLUMNA.
  18.         MOVE POW-ON TO POW-ENABLE OF MATRIZ.
  19.         MOVE SPACES TO POW-STRING OF LISTA-RASGOS.
  20.         MOVE POW-OFF TO POW-VISIBLE OF L-DIANA.
  21.         MOVE SPACES TO POW-TEXT OF L-COMENTARIO.
  22.         CALL "CARGA-IMAGEN".       
  23.  
  24. * Con esta operación evitamos entrar en el modo de edición al hacer doble-click o enter sobre una celda

Si alguien quiere verlo funcionando (recuerdo que es PowerCOBOL 3.0) que le eche un vistazo al programa "Mapa lunar" que mandé a la sección de rutinas de ESCOBOL http://www.escobol.com/modules.php?n...p=getit&lid=78
Galileo is offline   Responder Con Cita