Thanks Jim,
This was useful. Particularly the GotFocus part. The "you don't need the IIF() mechanism" was pointed out to me by many and was just careless on my part. Thanks again.
David
>>Among the ways I can imagine are:
>>fields' WHEN property: RETURN IIF(condexpr,.T.,.F.)
>>intercepting a SAVE based upon the condexpr
>>interactiveRowColChange: THIS.ReadOnly = IIF(condexpr,.T.,.F.)
>>etc.
>
>Might be the extra code you have;
>
>
>WHEN code
>RETURN CondExpr
>
>Alternative
>This.ReadOnly = CondExpr in the GotFocus
>