Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   Cocina PowerCOBOL (https://www.cobolforo.es/forumdisplay.php?f=24)
-   -   [PowerCOBOL v3] AltBackColor en el control Table (https://www.cobolforo.es/showthread.php?t=226)

Kuk 2 de septiembre de 2015 13:25

AltBackColor en el control Table
 
1 Archivos Adjunto(s)
He hecho una aplicación en la cual simulo el AltBackColor de los Grid en el control Table de Power 3.

Creamos una rutina común en PROCEDURE del Form (prefiero llamar el Sheet Form como en Power 9):

Código COBOL:
  1.  IDENTIFICATION DIVISION.
  2.  PROGRAM-ID. COLOREA IS COMMON.
  3.  
  4.  ENVIRONMENT DIVISION.                                        
  5.  DATA DIVISION.                        
  6.  
  7.  WORKING-STORAGE SECTION.
  8.  01  IDX-1            PIC 9(9). *> indice de Rows
  9.  01  IDX-2            PIC 9(9). *> indice de Cols
  10.  01  MAX              PIC 9(9). *> máximo
  11.  
  12.  PROCEDURE DIVISION.
  13.      
  14.      IF  POW-ROWS OF TABLE1 < 22  *> los Rows que hay en vacio
  15.          MOVE 22 TO POW-ROWS OF TABLE1
  16.          MOVE 22 TO MAX
  17.          
  18.      ELSE
  19.          MOVE POW-ROWS OF TABLE1 TO MAX
  20.      END-IF    
  21.          
  22.      MOVE 2 TO IDX-1
  23.      
  24.      PERFORM UNTIL IDX-1 > MAX
  25.          MOVE 1 TO IDX-2
  26.          
  27.          PERFORM UNTIL IDX-2 > 15 *> recorre todas las columnas de un row, sustituir 15 por las que tengáis
  28.              MOVE X'FFEEFF00' TO POW-BACKCOLOR (IDX-1 IDX-2) OF TABLE1 *> nombre de la tabla que tengáis en el Form
  29.              
  30.              ADD 1 TO IDX-2
  31.          END-PERFORM
  32.          
  33.          ADD 2 TO IDX-1
  34.      END-PERFORM
  35.          
  36.      EXIT PROGRAM.
  37.  
  38.  END PROGRAM COLOREA.  

El color X'FFEEFF00' corresponde al formato RGB de WEB + un nulo al final (X"00"). Podéis sustituirlo por cualquier otro color que queráis.

Cada vez que vaciáis o rellenáis la tabla, hacési CALL "COLOREA" y listo.


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

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