Resultados 1 al 9 de 9

Tema: Recorrer Control Table sin modificar datos

  1. #1
      Junior
    B

    Registrado
    febrero de 2015
    Ubicación
    Valladolid
    Mensajes
    68
    Última visita
    13.02.2024

    Agradecimientos
     
    Recibidos
    12
    Enviados
    89

    Citaciones y menciones
     
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    1 Post(s)
    Poder de Reputación
    11

    Tabla Recorrer Control Table sin modificar datos

    Hola

    Tengo un problema con una tabla: Tengo una tabla llena con datos de un fichero. Luego necesito hacer una consulta de los datos que hay en la tabla, pero no quiero modificarlos. ¿Como consigo poder moverme por la tabla pero que no me deje editar ninguna celda de la tabla? Es decir, yo quiero que me deje manejar las flechas de arriba y abajo, la tecla 'enter', pero que no me deje escribir en ninguna celda de la tabla.

    Un saludo.

    0 Not allowed!

  2. #2
      Super Moderador
    Avatar de Josber

    Registrado
    febrero de 2015
    Ubicación
    Alicante
    Mensajes
    799
    Última visita
    Hoy a las 19:54

    Agradecimientos
     
    Recibidos
    440
    Enviados
    364

    Citaciones y menciones
     
    Mentioned
    79 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    13 Post(s)
    Poder de Reputación
    37
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    No sé si te he entendido bien, pero cuando defines la tabla, donde defines las columnas, hay una propiedad que es "writable", si la marcas, impides que se pueda modificar el contenido. Fíjate en la imágen que adjunto.

    Un saludo.-
    Imagem Anexada Imagem Anexada

    0 Not allowed!

  3. #3
      Junior
    B

    Registrado
    febrero de 2015
    Ubicación
    Valladolid
    Mensajes
    68
    Última visita
    13.02.2024

    Agradecimientos
     
    Recibidos
    12
    Enviados
    89

    Citaciones y menciones
     
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    1 Post(s)
    Poder de Reputación
    11

    Predeterminado

    Hola Josber
    Ya he probado con esa propiedad, pero entonces no me funcionan las flechas para avanzar dentro de la tabla

    Lo que yo quiero es que no me deje escribir nada en ninguna celda, pero si moverme y situarme en la celda que yo quiera con el ratón o las flechas

    0 Not allowed!

  4. #4
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,290
    Última visita
    Hoy a las 15:46

    Agradecimientos
     
    Recibidos
    1,038
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    104 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado
    ¡Solución!1 usuarios han marcado el post como Solución

    @Begoguay, El control Table no permite lo que tu quieres hacer. Si simplemente necesitas poder marcar la celda (o la linea) en la que te encuentras, puedes usar el ejemplo que he dejado: Selección de línea en Table control - COBOL Foro

    En este ejemplo el CmTable marca la linea, como en el ListView. Puedes modificarlo para que se marque la celda y no la linea.

    También para facilitar la vista de los datos, puedes alternar el BackColor: AltBackColor en el control Table - COBOL Foro

    Lo unico, PowerCOBOL 9 no acepta colores en formato RGB, tienes que modificar los valores X'rrggbb00' por constantes o recuperando los valores numericos de colores personalizados.

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  5. #5
      Guardián del Foro
    H

    Registrado
    febrero de 2015
    Ubicación
    Puerto Madryn
    Edad
    72
    Mensajes
    328
    Última visita
    23.06.2023

    Agradecimientos
     
    Recibidos
    122
    Enviados
    107

    Citaciones y menciones
     
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    21
    Guardián del Foro / Point Value: 0

    Predeterminado
    ¡Solución!1 usuarios han marcado el post como Solución

    Hola Amigos, yo resolví ese tema duplicando las columnas y haciendo de un "ancho" pequeño al pares, ejemplo: Width: 100, Width: 2, también saque la opción de writable a las impares, por lo tanto me puedo mover por toda la tabla.
    les adjunto un ejemplo.
    Saludos
    Ficheros adjuntos Ficheros adjuntos

    0 Not allowed!

  6. #6
      Junior
    B

    Registrado
    febrero de 2015
    Ubicación
    Valladolid
    Mensajes
    68
    Última visita
    13.02.2024

    Agradecimientos
     
    Recibidos
    12
    Enviados
    89

    Citaciones y menciones
     
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    1 Post(s)
    Poder de Reputación
    11

    Predeterminado

    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

    0 Not allowed!

  7. #7
      Junior
    G

    Registrado
    junio de 2015
    Ubicación
    Murcia
    Mensajes
    38
    Última visita
    22.01.2021

    Agradecimientos
     
    Recibidos
    41
    Enviados
    20

    Citaciones y menciones
     
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado
    ¡Solución!1 usuarios han marcado el post como Solución

    Cita Iniciado por 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:

    COBOL Código:
    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

    0 Not allowed!

  8. #8
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,290
    Última visita
    Hoy a las 15:46

    Agradecimientos
     
    Recibidos
    1,038
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    104 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @Galileo, no des enlaces a otras WEB si puedes colgarlo aquí. Si mañana dicha WEB desaparece, se pierde lo que hayas aportado.

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  9. #9
      Junior
    G

    Registrado
    junio de 2015
    Ubicación
    Murcia
    Mensajes
    38
    Última visita
    22.01.2021

    Agradecimientos
     
    Recibidos
    41
    Enviados
    20

    Citaciones y menciones
     
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado

    Cita Iniciado por Kuk Ver Mensaje
    @Galileo, no des enlaces a otras WEB si puedes colgarlo aquí. Si mañana dicha WEB desaparece, se pierde lo que hayas aportado.
    El proyecto, compimido en formato zip, es de 1,27 Mb, así que supera el límite establecido para los ficheros de este tipo. Puesto que las fotografías son lo que se llevan la mayor parte de dicho espacio (1,23 Mb), lo he dividido todo en tres ficheros comprimidos: MapaLunar-2 (donde se encuentra el proyecto); y Fotos1 y Fotos2, que deberán descomprimirse dentro de la subcarpeta Fotos.

    Kuk, lo de poner el enlace era por no sobrecargar innecesariamente el dominio, ya que en otro post tuyo creo que dijiste que éste era gratuito y limitado en capacidad. Además, mi experiencia me dice que no hay nada seguro y perdurable en Internet. Por ejemplo, durante años colaboré mandando código al foro forum.basicprogramming.org y hace poco este dominio expiró. Lo mismo puede acabar ocurriendo con ESCOBOL o, tal vez un día, a COBOLFORO.ES.

    Pero bueno, bien pensado, así tendré este huevo en tres "cestos": mi ordenador, ESCOBOL y aquí.

    Un saludo.
    Ficheros adjuntos Ficheros adjuntos

    0 Not allowed!

Información de Tema

Usuarios Viendo este Tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Temas Similares

  1. [Información] En un table control de 6 columnas
    Por Hector en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 3
    Último Mensaje: 29.12.2017, 19:57
  2. [Aporte] Selección de línea en Table control
    Por Kuk en el foro Cocina PowerCOBOL V3L10
    Respuestas: 1
    Último Mensaje: 19.12.2015, 21:39
  3. [Aporte] AltBackColor en el control Table
    Por Kuk en el foro Cocina PowerCOBOL V3L10
    Respuestas: 0
    Último Mensaje: 02.09.2015, 13:25
  4. [Sintaxis] Modificar Propiedades de un FORM
    Por Recato53 en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 11
    Último Mensaje: 05.06.2015, 09:20
  5. [Sintaxis] Modificar el TabIndex en tiempo de ejecución
    Por Recato53 en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 2
    Último Mensaje: 23.02.2015, 17:36

Marcadores

Marcadores

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •