Página 3 de 3 PrimerPrimer 1 2 3
Resultados 21 al 28 de 28

Tema: Manejo de control CmListView (Grid)

  1. #21
      Super Moderador
    Avatar de Josber

    Registrado
    febrero de 2015
    Ubicación
    Alicante
    Mensajes
    796
    Última visita
    Hoy a las 10:11

    Agradecimientos
     
    Recibidos
    440
    Enviados
    362

    Citaciones y menciones
     
    Mentioned
    77 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

    Cita Iniciado por Socavi Ver Mensaje
    supongamos que pretendo listar desde la posición 153 a la 350 y he de desplazarme scroll para localizarlo
    Perdona, igual es que ando algo "espeso", pero no te he entendido muy bien lo que quieres hacer, lo siento.

    Un saludo.-

    0 Not allowed!

  2. #22
      Junior
    S

    Registrado
    febrero de 2015
    Ubicación
    Esplugues De Llobregat (b
    Edad
    80
    Mensajes
    78
    Última visita
    08.02.2024

    Agradecimientos
     
    Recibidos
    18
    Enviados
    53

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

    Predeterminado

    Concretamente se trata de un fichero indexado de los Municipios de España. Si los listo en su totalidad en un ListView, salen sin problema, ahora bien si deseo limitar el listado a una provincia concreta, tambien sale pero en su lugar, es decir si anteriormente hay X provincias que en ése momento no interesa listar, pues en el listado se suceden los espacios en blasnco, hasta llegar a la provincia que se desea.

    Espero haberme expresado mejor, gracias por tu atención.

    0 Not allowed!

  3. #23
      Super Moderador
    Avatar de Josber

    Registrado
    febrero de 2015
    Ubicación
    Alicante
    Mensajes
    796
    Última visita
    Hoy a las 10:11

    Agradecimientos
     
    Recibidos
    440
    Enviados
    362

    Citaciones y menciones
     
    Mentioned
    77 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

    @Socavi,

    Perdona la tardanza en contestar pero, por desgracia, otros "problemas" me tienen copado todo el tiempo que tengo.

    A ver lo primero que entiendo es que te salen más lineas de las que necesitas, y que éstas, se quedan en blanco. ¿Inicializas el control ListView antes de empezar a llenarlo?, (lo que correspondería a la instrucción INITIALIZE en COBOL), por ejemplo:

    COBOL Código:
    1. INVOKE View2 "Clear".

    Luego parece que si tienes, por ejemplo, 300 líneas en el ListView, quieres "posicionarte" en la 250. Si es así, yo no he conseguido hacerlo, no sé si @Kuk o algún otro forero lo ha conseguido, pero yo no desde luego.

    Si no es ese tu problema, dínoslo, porfa.

    Un saludo.-

    0 Not allowed!

  4. #24
      Junior
    S

    Registrado
    febrero de 2015
    Ubicación
    Esplugues De Llobregat (b
    Edad
    80
    Mensajes
    78
    Última visita
    08.02.2024

    Agradecimientos
     
    Recibidos
    18
    Enviados
    53

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

    Predeterminado

    Buenas tardes Josber, así llamo al listado
    COBOL Código:
    1.      move 0 to TOTMUNIPOB TOTMUNISUP
    2.      close munici.
    3.      open input MUNICI.
    4.      INITIALIZE REGMUNI.
    5.      invoke Lista 'Clear'
    6.      move ' ' to finfic move 0 to cuantos
    7.      perform until finfic = 's'
    8.         read MUNICI next record at end move 's' to finfic
    9.            not at end
    10.            INVOKE Lista 'Add' USING 1 1 RETURNING RETORNO
    11.            MOVE 'ListItems'(RETORNO) OF Lista TO LINEA
    12.            IF MUNIPRO = V-COD
    13.               MOVE MUNICOD TO 'Text'(1) OF LINEA
    14.               MOVE MUNICP  TO 'Text'(2) OF LINEA
    15.               move MUNINOM to 'Text'(3) of linea
    16.               move MUNIGEN TO 'Text'(4) of linea
    17.               move MUNIPOB to 'Text'(5) of linea
    18.               move MUNISUP to 'Text'(6) of linea
    19.               perform calcul thru fi-calcul
    20.               move MUNIKM  TO 'Text'(8) of linea
    21.               add 1 to cuantos
    22.             END-IF
    23.         end-read
    24.      end-perform.
    25.  
    26.      close MUNICI.
    Como dije anteriormente, el fichero indexado es de casi 10.000 regístros, bien si el que pretendo listar empieza en la linea 300, me deja 300 lineas en blanco, hasta que llega el primero de los que pido y entonces los lísta todos. No sé si queda claro lo que me sucede.

    Gracias y perdona "la paliza"

    0 Not allowed!

  5. #25
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,286
    Última visita
    Ayer a las 21:14

    Agradecimientos
     
    Recibidos
    1,036
    Enviados
    888

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

    Predeterminado

    Cita Iniciado por Josber Ver Mensaje
    si tienes, por ejemplo, 300 líneas en el ListView, quieres "posicionarte" en la 250
    COBOL Código:
    1.     MOVE 250 TO "SelItemIndex" OF CmListView1      
    2.     INVOKE "SelItem" OF CmListView1 "EnsureVisible"    


    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.

  6. #26
      Junior
    S

    Registrado
    febrero de 2015
    Ubicación
    Esplugues De Llobregat (b
    Edad
    80
    Mensajes
    78
    Última visita
    08.02.2024

    Agradecimientos
     
    Recibidos
    18
    Enviados
    53

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

    Predeterminado

    Agradecido Kuk, es una solución, pero esto me obligaria a averiguar el código en el que empieza cada una de las 52 provincias y tambien los respectivos codigos de las últimas de cada provincia, a primera vísta es un poco complicado aunque si no hay otro remedio, pues que le vamos hacer.

    Mi ilusión sería la de solicitar el listado por el número de la provincia, por ejemplo 08 Barcelona y que empezara a listar en el primer Municipio de la província 08 y que cuando se superara el 08, pues dejara de listar, pero no hace falta que deje los espacios en blanco correspondientes a las Provincias anteriores, porque en el caso de solicitar los Municipios de la província 50, pues ya te lo puedes imaginar, un desastre.

    Muchas gracias por dedicarme vuestra atención.

    0 Not allowed!

  7. #27
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,286
    Última visita
    Ayer a las 21:14

    Agradecimientos
     
    Recibidos
    1,036
    Enviados
    888

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

    Predeterminado

    @Socavi, lo que tienes es un problema de algoritmo. Es decir, haces

    COBOL Código:
    1.            INVOKE Lista 'Add' USING 1 1 RETURNING RETORNO
    2.            MOVE 'ListItems'(RETORNO) OF Lista TO LINEA

    fuera del IF, así que por cada registro se crea un nuevo ListItem.

    Hazlo así:

    COBOL Código:
    1.          move 0 to TOTMUNIPOB TOTMUNISUP
    2.          close munici.
    3.          open input MUNICI.
    4.          INITIALIZE REGMUNI.
    5.          invoke Lista 'Clear'
    6.          move ' ' to finfic move 0 to cuantos
    7.          perform until finfic = 's'
    8.             read MUNICI next record at end move 's' to finfic
    9.                not at end
    10.                IF MUNIPRO = V-COD
    11.                   INVOKE Lista 'Add' USING 1 1 RETURNING RETORNO *> modivo
    12.                   MOVE 'ListItems'(RETORNO) OF Lista TO LINEA *> dentro del IF
    13.                   MOVE MUNICOD TO 'Text'(1) OF LINEA
    14.                   MOVE MUNICP  TO 'Text'(2) OF LINEA
    15.                   move MUNINOM to 'Text'(3) of linea
    16.                   move MUNIGEN TO 'Text'(4) of linea
    17.                   move MUNIPOB to 'Text'(5) of linea
    18.                   move MUNISUP to 'Text'(6) of linea
    19.                   perform calcul thru fi-calcul
    20.                   move MUNIKM  TO 'Text'(8) of linea
    21.                   add 1 to cuantos
    22.                 END-IF
    23.             end-read
    24.          end-perform.
    25.      
    26.          close MUNICI.

    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.

  8. #28
      Junior
    S

    Registrado
    febrero de 2015
    Ubicación
    Esplugues De Llobregat (b
    Edad
    80
    Mensajes
    78
    Última visita
    08.02.2024

    Agradecimientos
     
    Recibidos
    18
    Enviados
    53

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

    Predeterminado

    Es verdad !!!, perfecto, no lo hubiera vísto, problema resuelto. Muchas gracias Kuk.

    0 Not allowed!

Página 3 de 3 PrimerPrimer 1 2 3

Información de Tema

Usuarios Viendo este Tema

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

Temas Similares

  1. [Sintaxis] Manejo OCX impresora Fiscal Epson nueva generación
    Por fastpho en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 101
    Último Mensaje: 29.08.2020, 03:26
  2. [Sintaxis] Ordenar CmListView
    Por Breew en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 5
    Último Mensaje: 20.03.2017, 13:24
  3. [Información] Error al pasar un GRID a EXCEL
    Por Josber en el foro PowerCOBOL y COM/OLE
    Respuestas: 3
    Último Mensaje: 10.09.2015, 17:04
  4. [Aporte] Exportar CmListview en Excel
    Por Rapinto en el foro Cocina PowerCOBOL + COM/OLE
    Respuestas: 0
    Último Mensaje: 25.02.2015, 23:31

Etiquetas para este Tema

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
  •