procedure grid_highlight_prep parameters toGridRef,tnSelForeColor,tnSelBackColor,tcPreservedColumns *parameters : toGridRef - grid reference * tnSelForeColor - foreground color for highlighted row * tnSelBackColor - background color for highlighted row * tcPreservedColumns - columns with preserved default settings local lnForeColor,lnBackColor,i toGridRef.addproperty('GridRecno',0) lnForeColor = toGridRef.ForeColor lnBackColor = toGridRef.BackColor tcPreservedColumns = IIF(VARTYPE(tcPreservedColumns)#'C','',tcPreservedColumns) FOR i=1 TO toGridRef.ColumnCount IF !toGridRef.Columns(i).name $ tcPreservedColumns toGridRef.Columns(i).DynamicBackColor = ; "iif(this.GridRecno = RECNO(),"+alltrim(str(tnSelBackColor))+","+alltrim(str(lnBackColor))+")" toGridRef.Columns(i).DynamicForeColor = ; "iif(this.GridRecno = RECNO(),"+alltrim(str(tnSelforeColor))+","+alltrim(str(lnForeColor))+")" ENDIF ENDFOR RETURN PROCEDURE grid_highlight PARAMETERS toGridRef IF RECNO()# toGridRef.GridRecno toGridRef.GridRecno = RECNO() toGridRef.VISIBLE = .T. ENDIFExample:
grid_highlight_prep(this,rgb(0,0,0),rgb(187,233,255),'') grid_highlight(this)Grid AfterRowColChange method
LPARAMETERS nColIndex grid_highlight(this)