LOCAL lcBgColor, lcFgColor, lcExp *** Set up for highlighting current row DECLARE INTEGER GetSysColor IN "user32" INTEGER nIndex lcBgColor = TRANSFORM( GetSysColor( 13 ) ) lcFgColor = TRANSFORM( GetSysColor( 14 ) ) lcExp = 'IIF( RECNO( This.RecordSource ) = This.nRecNo, ' + lcFgColor + ', ' + TRANSFORM( This.ForeColor ) + ' )' This.SetAll( 'DynamicForeColor', lcExp, 'COLUMN' ) lcExp = 'IIF( RECNO( This.RecordSource ) = This.nRecNo, ' + lcBgColor + ', ' + TRANSFORM( This.BackColor ) + ' )' This.SetAll( 'DynamicBackColor', lcExp, 'COLUMN' )This code in the grid's AfterRowColChange():
Thisform.LockScreen = .T. This.nRecNo = RECNO( This.RecordSource ) Thisform.Refresh() Thisform.LockScreen = .F.