Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Sintaxis] Mostrar todas las ChecBox en un Ctlist (https://www.cobolforo.es/showthread.php?t=255)

Juanghi 5 de noviembre de 2015 12:48

Mostrar todas las ChecBox en un Ctlist
 
1 Archivos Adjunto(s)
Buenas tardes foro .. De que forma podria displayar con "x", en cada casillero del chec box en un Ctlist cuando elige opcion "todo" (ver figura)?
Se como activar/desactivar los check box. Pero ante una eleccion de todo no se como poder renovar esa pantalla con una "x" en cada casillero.
Muchas gracias - saludos - j.carlos

Fito 5 de noviembre de 2015 13:20

Hola amigo:

Tenés que hacer un bucle repasando todas las filas y tildando los checks.

Saludos...

Juanghi 5 de noviembre de 2015 15:46

Hola Fito .. es lo que hago y controlo internamente .. el tema es que no logro mostrarlo como tildado

Código COBOL:
  1.      move 0 to INDICE suma-total.
  2.      move indice-item2 to wk-idx.
  3.  pregunto.
  4.      IF INDICE = WK-IDX
  5.         MOVE suma-total to "Text" OF CmText21
  6.         go to fine.
  7.      INVOKE CtList2 "ReDraw" USING " "
  8.      move 1 TO "Celltext"(INDICE 6) OF ctList2
  9.      MOVE "x"    TO "Celltext"(indice 5) OF CtList2.      
  10.      move "Celltext"(INDICE 4) OF ctList2 TO suma-w.
  11.      compute suma-total = suma-total + suma-w
  12.      add 1 to indice
  13.      go to pregunto.
  14.  fine.
  15.      exit.

Josber 5 de noviembre de 2015 20:51

Yo lo uso en los ListView y lo hago con un bucle sin problemas, y, además de todo y ninguno, como tienes tú puesto, tengo también, que es muy util, invertir la selección.

Un saludo.-

Fito 5 de noviembre de 2015 23:14

Hola: yo lo hago así:

Supongamos que tengo los checks en la primer columna y el procedimiento se llama "selecciona":

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01  ii          pic 9(8).
  5.  01  cant        pic 9(8).
  6.  LINKAGE         SECTION.
  7.  01  p-param     pic s9(4) comp-5.
  8.  PROCEDURE       DIVISION USING p-param.
  9.  
  10.  comienzo.
  11.      invoke grdLista "ListCount" returning cant.
  12.      
  13.      perform varying ii from zeros by 1 until ii > cant
  14.         if p-param = pow-true
  15.            move pow-tristate-checked   to "CellCheck"(ii, 1) of grdLista
  16.         else  
  17.            move pow-tristate-unchecked to "CellCheck"(ii, 1) of grdLista
  18.         end-if  
  19.      end-perform.  
  20.  
  21.      exit program.

y después llamo a la procedimiento:

Código COBOL:
  1. * para seleccionar
  2.    call "selecciona" using pow-true
  3. * para deseleccionar
  4.    call "selecciona" using pow-false

Saludos...

Juanghi 6 de noviembre de 2015 14:48

Muchas gracias Fito .. saludos

Kuk 6 de noviembre de 2015 14:58

Juanghi, dale al botón http://cobolforo.es/designs/cyborg/b...ost_thanks.gif en el post de Fito ;)


La franja horaria es GMT +2. Ahora son las 14:01.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.