*gotfocus with this .SelectedBackColor = .backcolor .SelectedForeColor = .forecolor endwithor (sounds better) just do it once (referring to code) in grid.afterrowcolchange :
LPARAMETERS nColIndex WITH this IF !empty(.Columns(nColIndex).dynamiccurrentcontrol) cCurrentControl = eval(.Columns(nColIndex).dynamiccurrentcontrol) ELSE cCurrentControl = .Columns(nColIndex).currentcontrol ENDIF lcBackColor = .Columns(nColIndex).DynamicBackColor lcForeColor = .Columns(nColIndex).DynamicForeColor IF pemstatus(evaluate(".Columns(nColIndex)."+cCurrentControl), "SelectedBackColor", 5) WITH evaluate(".Columns(nColIndex)."+cCurrentControl) .SelectedBackColor = iif(!empty(lcBackColor), eval(lcBackColor), .BackColor) .SelectedForeColor = iif(!empty(lcForeColor), eval(lcForeColor), .ForeColor) ENDWITH ENDIF ENDWITHCetin