************************************************** *-- Class: highlighted (c:\temp\test.vcx) *-- ParentClass: grid *-- BaseClass: grid *-- Current row highlighted grid. * DEFINE CLASS highlighted AS grid Height = 200 Width = 320 ccurrecbackcolor = (RGB(0,0,255)) ccurrecforecolor = (RGB(255,255,0)) PROTECTED lingrid lingrid = .T. ncurrec = .F. Name = "highlighted" PROCEDURE When this.lInGrid = .T. ENDPROC PROCEDURE Valid this.lInGrid = .F. ENDPROC PROCEDURE Init WITH this IF !empty(.RecordSource) .nCurRec = recno(this.RecordSource) .SetAll("DynamicBackColor", "IIF(RecNo(This.RecordSource) = This.nCurRec," + ; str(this.cCurRecBackColor)+","+str(this.BackColor)+")", "Column") .SetAll("DynamicForeColor", "IIF(RecNo(This.RecordSource) = This.nCurRec," + ; str(this.cCurRecForeColor)+","+str(this.ForeColor)+")", "Column") ENDIF ENDWITH ENDPROC PROCEDURE BeforeRowColChange LPARAMETERS nColIndex thisform.LockScreen = this.lInGrid ENDPROC PROCEDURE AfterRowColChange LPARAMETERS nColIndex this.nCurRec = recno(This.RecordSource) thisform.LockScreen = .F. IF !this.lInGrid this.refresh() ENDIF ENDPROC *-- Refresh when recpointer moves. For calling outside of grid. PROCEDURE recchange This.nCurRec = recno() This.refresh ENDPROC ENDDEFINE * *-- EndDefine: highlighted **************************************************Cetin