Resultados 1 al 6 de 6

Tema: Ordenar CmListView

  1. #1
      Forero
    B

    Registrado
    febrero de 2015
    Ubicación
    Barcelona
    Edad
    59
    Mensajes
    126
    Última visita
    09.05.2022

    Agradecimientos
     
    Recibidos
    11
    Enviados
    105

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

    Predeterminado Ordenar CmListView

    Hola.

    No doy con el sistema para poder ordenar un CmListView por columnas en tiempo de ejecucion.
    Quisiera posicionarme en cualquier columna y al clikar se ordene entero, pero solo consigo que
    se ordene por la columna sort que le he definido en las propiedades.

    ¿ Se puede ?

    Gracias

    0 Not allowed!

  2. #2
      Administrador
    Avatar de Kuk

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

    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

    @Breew, en el evento "ColumnClick" debes hacer lo siguiente:

    COBOL Código:
    1.  ENVIRONMENT     DIVISION.
    2.  DATA            DIVISION.
    3.  WORKING-STORAGE SECTION.
    4.  LINKAGE         SECTION.
    5.  01  POW-COLUMNINDEX PIC S9(9) COMP-5.
    6.  PROCEDURE       DIVISION USING POW-COLUMNINDEX.
    7.  
    8.      MOVE POW-COLUMNINDEX TO "SortColumn" OF CmListView1.

    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.

  3. #3
      Gran amigo y Guru de COBOL
    Avatar de Rapinto

    Registrado
    febrero de 2015
    Ubicación
    Porto
    Mensajes
    246
    Última visita
    29.01.2018

    Agradecimientos
     
    Recibidos
    227
    Enviados
    19

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    19
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0 Guru de los Gurus / Point Value: 0

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

    Breew,

    em run-time, deves fazer em seguida o SortOrder para reordenar
    ( A seguir ao SortColumn indicado pelo KUK)

    Fujitsu Cobol User's Manual:

    CODE Código:
    1. 0 – None  (POW-SORTORDER-NONE)
    2. 1 – Ascending  (POW-SORTORDER-ASC)
    3. 2 – Descending  (POW-SORTORDER-DESC)

    The objects are resorted as soon as the value is changed.

    Por Exemplo:
    COBOL Código:
    1. move 1 to "SortOrder" of CmListView.

    Saludos,
    Rui

    0 Not allowed!

  4. #4
      Forero
    B

    Registrado
    febrero de 2015
    Ubicación
    Barcelona
    Edad
    59
    Mensajes
    126
    Última visita
    09.05.2022

    Agradecimientos
     
    Recibidos
    11
    Enviados
    105

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

    Predeterminado

    Hola.

    Nada, no hay manera. Siempre reordena la columna 3 marque la columna que sea .

    COBOL Código:
    1.  ENVIRONMENT     DIVISION.
    2.  DATA            DIVISION.
    3.  WORKING-STORAGE SECTION.
    4.  LINKAGE         SECTION.
    5.  01  POW-ARG-COLUMNINDEX PIC S9(9) COMP-5.
    6.  PROCEDURE       DIVISION USING POW-ARG-COLUMNINDEX.
    7.      MOVE 1 to "SortOrder" OF CMLISTVIEW1.
    8.      MOVE POW-ARG-COLUMNINDEX  TO "SortColumn" OF CMLISTVIEW1.
    9.      INVOKE CMLISTVIEW1 "Refresh".
    10.      DISPLAY POW-ARG-COLUMNINDEX

    0 Not allowed!

  5. #5
      Gran amigo y Guru de COBOL
    Avatar de Rapinto

    Registrado
    febrero de 2015
    Ubicación
    Porto
    Mensajes
    246
    Última visita
    29.01.2018

    Agradecimientos
     
    Recibidos
    227
    Enviados
    19

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    19
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0 Guru de los Gurus / Point Value: 0

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

    Breew,

    Troca as instruções:
    COBOL Código:
    1.  
    2.  MOVE POW-ARG-COLUMNINDEX  TO "SortColumn" OF CMLISTVIEW1.
    3.  MOVE 1 to "SortOrder" OF CMLISTVIEW1.
    Saludos,
    Rui

    0 Not allowed!

  6. #6
      Junior
    L

    Registrado
    noviembre de 2015
    Ubicación
    Videla, Santa Fe
    Mensajes
    33
    Última visita
    18.03.2024

    Agradecimientos
     
    Recibidos
    18
    Enviados
    53

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

    Hola,
    Además de si el orden es ascendente o descendente, tambien tenes que indicarle si la columna por la que vas a ordenar el listview es númerica (POW-SORTKIND-NUMERIC) o de texto (POW-SORTKIND-TEXT) en el atributo "SortKind".
    Con esto debería funcionar sin problemas. Acordate que las fechas en powercobol son texto.
    Saludos

    Lascu

    COBOL Código:
    1. MOVE POW-SORTORDER-ASC TO"SortOrder" OF LISTVIEW.
    2. IF POW-ARG-COLUMNINDEX = 1 OR 2 OR 5 OR 6 OR 9 THEN
    3.                                                    MOVE POW-SORTKIND-TEXT TO "SortKind" OF LISTVIEW
    4.    ELSE
    5.         MOVE POW-SORTKIND-NUMERIC TO "SortKind" OF LISTVIEW
    6. END-IF.
    7. MOVE POW-ARG-COLUMNINDEX TO "SortColumn" OF LISTVIEW.

    En mi ejemplo las columnas 1, 2, 5, 6, y 9 son de texto, el resto numéricas.

    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. [Aporte] Manejo de control CmListView (Grid)
    Por Josber en el foro Cocina PowerCOBOL
    Respuestas: 27
    Último Mensaje: 18.11.2019, 09:16
  2. [Sintaxis] Ordenar fichero con comando Sort
    Por Begoguay en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 4
    Último Mensaje: 14.11.2016, 10:43
  3. [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
  •