Ver Mensaje Individual
  #4
Antiguo 5 de julio de 2016, 08:02
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 21.09.2026 07:20
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Citación del post de Juanes Ver Mensaje
Josber, excelente aporte. Por favor me puede decir, como define el checkbox dentro del CmListView?
gracias.
Código COBOL:
  1.     *>
  2.     *> Variables para poner el checkbox en el ListView
  3.     *>
  4.  01  WS-HANDLE              PIC S9(09)  COMP-5 VALUE 0.
  5.  01  LVM-SETEXTENDEDLISTVIEWSTYLE PIC S9(09)    COMP-5 VALUE 4150.
  6.  01  LVS-EX-CHECKBOXES            PIC S9(09)    COMP-5 VALUE 05.
  7.     *>
  8.     *> Variables para Drag'n'Drop de columnas
  9.     *>
  10.  01  WS-DRAG                      PIC S9(09) COMP-5.
  11.  01  LVS-EX-HEADERDRAGDROP        PIC S9(09) COMP-5 VALUE 16.
  12.     *>
  13.     *> Variables para colorear linea entera
  14.     *>
  15.  01  WS-LINHA-INTEIRA             PIC S9(09) COMP-5.
  16.  01  LVS-EX-FULLROWSELECT         PIC S9(09) COMP-5 VALUE 32.

Y en la PROCEDURE ...

Código COBOL:
  1. *
  2. *
  3. * Poner el "checkbox" en el ListView
  4. *
  5.      MOVE "hWnd" OF VIEW2 TO WS-HANDLE.
  6.      CALL "SendMessageA" WITH STDCALL USING BY VALUE WS-HANDLE
  7.                                             BY VALUE LVM-SETEXTENDEDLISTVIEWSTYLE
  8.                                             BY VALUE LVS-EX-CHECKBOXES
  9.                                             BY VALUE LVS-EX-CHECKBOXES
  10.      CANCEL "SendMessageA".
  11. *    
  12.      CALL "SendMessageA" WITH STDCALL USING BY VALUE WS-HANDLE
  13.                           BY VALUE 4150
  14.                           BY VALUE 64
  15.                           BY VALUE 64 *> COLUMNA 1, TIPO HiperLink
  16.      CANCEL "SendMessageA".
  17. *    
  18.      MOVE 32 TO WS-LINHA-INTEIRA.   *> SELECCIONAR LA LÍNEA ENTERA
  19.      CALL "SendMessageA" WITH STDCALL USING BY VALUE WS-HANDLE
  20.                                             BY VALUE LVM-SETEXTENDEDLISTVIEWSTYLE
  21.                                             BY VALUE LVS-EX-FULLROWSELECT
  22.                                             BY VALUE WS-LINHA-INTEIRA
  23.      CANCEL "SendMessageA".
  24. *                                          
  25.      MOVE 16 TO WS-DRAG.    *> ARRASTRAR Y CAMBIAR UNA COLUMNA DE SITIO
  26.      CALL "SendMessageA" WITH STDCALL USING BY VALUE WS-HANDLE
  27.                                             BY VALUE LVM-SETEXTENDEDLISTVIEWSTYLE
  28.                                             BY VALUE LVS-EX-HEADERDRAGDROP
  29.                                             BY VALUE WS-DRAG
  30.      CANCEL "SendMessageA".
  31. *
  32.      IF POW-CHECK OF CHECK2 = POW-ON
  33.         CALL "SendMessageA" WITH STDCALL USING BY VALUE WS-HANDLE
  34.                              BY VALUE LVM-SETEXTENDEDLISTVIEWSTYLE
  35.                              BY VALUE 1
  36.                              BY VALUE 1 *> GRIDLINES - 1 = Si - 0 = No
  37.         CANCEL "SendMessageA"
  38.      ELSE
  39.         CALL "SendMessageA" WITH STDCALL USING BY VALUE WS-HANDLE
  40.                              BY VALUE LVM-SETEXTENDEDLISTVIEWSTYLE
  41.                              BY VALUE 1
  42.                              BY VALUE 0 *> GRIDLINES - 1 = Si - 0 = No
  43.         CANCEL "SendMessageA"
  44.      END-IF.

Un saludo.-
Josber is offline   Responder Con Cita