*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