This
.SetAll("DynamicBackColor", "IIF(EMPTY(IdCtaCte), RGB(192,192,192), IIF(!EMPTY(Haber), RGB(255,0,0), RGB(0,128,64)))", "Column")Con EMPTY(IdCtaCte) ==> un registro que separa entre asignaciones de Facturas, Rojo para las facturas, Verde para los pagos asignados
El tema es que se pone muy lento para subri o bajar dentro del grid, se puede hacer de otro modo?
Muchas Gracias
Germán Montini
Analista de Sistemas
lcGris=TRANSFORM(RGB(192,192,192))
lcGris=TRANSFORM(Thisform.grilla1.GridLineColor)
lcVerde=TRANSFORM(RGB(0,128,64))
lcRojo=TRANSFORM(RGB(255,0,0))
lcBlanco=TRANSFORM(RGB(255,255,255))
lDynColor = RECCOUNT("curClien") > 2
lcDnBackColor="IIF(EMPTY(curClien.idclien),&lcGris,&lcBlanco)"
lcDnForeColor="ICASE(EMPTY(curClien.idclien),&lcGris,!EMPTY(curClien.haber),&lcRojo,&lcVerde)"
nRows=30
thisform.WindowState=2
WITH thisform.grilla1
.HighlightStyle=2
.AllowAddNew=.F.
.AllowCellSelection=.f.
.recordSource="curClien"
.Width=thisform.width-40
.left=20
.top=20
.Height=.HeaderHeight + nRows * .RowHeight + 2 ;
+IIF(INLIST(.ScrollBars,1,3),17,0)
if lDynColor
.setall("DynamicBackColor",lcDnBackColor,"Column")
.Setall("DynamicForeColor",lcDnForeColor,"Column")
ELSE
.Setall("DynamicBackColor","","Column")
ENDIF
.BackColor=RGB(242,247,243)
.zorder(0)
.refresh
ENDWITH
thisform.grilla1.SetFocus