Page 1 of 2

GRID Backcolor

Posted: Fri Oct 03, 2014 10:11 am
by serge_girard
It would be great if one could change backcolor of GRID after loading.
Something like:

Code: Select all

// grid with 7 colums
FOR i = 1 TO GetProperty ("Form_1", "Grid_1", "ItemCount")
	aItem := Form_1.Grid_1.Item ( i )  

   DO CASE 
   CASE aItem [7] == 'Y'
      SetProperty ("Form_1", "Grid_MESS", "BackColor", i,   { RED, RED, RED, RED, RED, RED, RED } )
   CASE aItem [1] == 'OK'
      SetProperty ("Form_1", "Grid_MESS", "BackColor", i,   { GREEN, GREEN, GREEN, GREEN, GREEN, GREEN, GREEN } )
   CASE aItem [1] == 'NOK' .AND. aItem [7] == 'Y'
      SetProperty ("Form_1", "Grid_MESS", "BackColor", i,   { GREEN, GREEN, GREEN, GREEN, GREEN, GREEN, RED } )
   OTHERWISE
   ENDCASE
   
NEXT i

Form_1.Grid_1.Refresh

Or perhaps it is allready possible?

Thanks and greetings,

Serge

Re: GRID Backcolor

Posted: Fri Oct 03, 2014 3:21 pm
by srvet_claudio
See this code:

Code: Select all

DEFINE GRID Grid_1
...
DYNAMICBACKCOLOR {{||GridBackColor()},{||GridBackColor()},{||GridBackColor()},{||GridBackColor()},{||GridBackColor()},{||GridBackColor()},{||GridBackColor()}}
...



FUNCTION GridBackColor
LOCAL i

LOCAL aColors := {{ RED, RED, RED, RED, RED, RED, RED },;
                  { GREEN, GREEN, GREEN, GREEN, GREEN, GREEN, GREEN },;
                  { GREEN, GREEN, GREEN, GREEN, GREEN, GREEN, RED }}

LOCAL aItem := Form_1.Grid_1.Item ( This.CellRowIndex )

   DO CASE 
   CASE aItem [7] == 'Y'
      i := 1
   CASE aItem [1] == 'OK'
      i := 2
   CASE aItem [1] == 'NOK' .AND. aItem [7] == 'Y'
      i := 3
   OTHERWISE
      RETURN WHITE
   ENDCASE
RETURN aColors [i] [ This.CellColIndex ] 

Re: GRID Backcolor

Posted: Fri Oct 03, 2014 4:12 pm
by serge_girard
Thank you Claudio !

You are a real GENIUS !

Serge

Re: GRID Backcolor

Posted: Sat Oct 04, 2014 4:48 pm
by danielmaximiliano
Tendria que ser incluido en el Proximo Release

Re: GRID Backcolor

Posted: Fri Oct 17, 2014 3:29 pm
by Javier Tovar
Excelente ejemplo! :) :) :)

Saludos

Re: GRID Backcolor

Posted: Sat Jan 24, 2015 3:11 am
by Javier Tovar
Hola a todos,

Hay forma de cambiar el color de FONTCOLOR en un Grid en tiempo de ejecusión?

Saludos

GRID Backcolor

Posted: Sat Jan 24, 2015 10:53 am
by Pablo César
Javier Tovar wrote:Hay forma de cambiar el color de FONTCOLOR en un Grid en tiempo de ejecusión?
Si Javier, esto es posible. Solo caberia ver uma lógica para eso, porque se puede hacer a traves de:

- DynamicForeColor
- ColumnDYNAMICFORECOLOR

Ejemplos en SAMPLES GRID_40 y ultimos ejemplos que utilicé Grids (ViewError, GenInput...)

Pero creo que solo podrás cambias el color de la columna con ColumnDYNAMICFORECOLOR y con DynamicForeColor solo si atiende a alguna condicion. Puedes ver otro ejemplo en: viewtopic.php?p=31544#p31544

Para ver las sintaxis y otras propiedades del Grid, acesá a: C:/hmg.3.4.0/DOC/data/grid.htm
[url=file:///C:/hmg.3.4.0/DOC/data/grid.htm]C:/hmg.3.4.0/DOC/data/grid.htm[/url]

Espero haberte ayudado.

Saludos

Re: GRID Backcolor

Posted: Sat Jan 24, 2015 2:46 pm
by Javier Tovar
Si Pablo César,
cuando iba a dormir me acorde que también había la propiedad de DynamicForeColor, pero ya era muy tarde y dije mañana veo cono es.

Gracias por recordar! Ahorita lo reviso.

Re: GRID Backcolor

Posted: Wed Jun 14, 2017 5:23 pm
by Javier Tovar
Si que ya llovió desde la ultima vez... Jajaja

Re: GRID Backcolor

Posted: Tue Jun 20, 2017 12:46 am
by Pablo César
Javier Tovar wrote: Wed Jun 14, 2017 5:23 pm Si que ya llovió desde la ultima vez... Jajaja
Hola Javier. No te entendi... :oops:
Lo que dijiste seria: es que pasó mucho para dar un retorno ?
Seria eso ? jijiji