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...
Lo que dijiste seria: es que pasó mucho para dar un retorno ?
Seria eso ? jijiji