>> >> I would very much like to find a 'nice' way to make the activecontrol on
>> a
>> >> form no-longer active. I could, of course, keep an invisible control
>> as
>> >> SetFocus to that. It would be even nicer if anyone knows a way to just
>> >> SetFocus to none. Thx!
>> >
>> >The only thing I can think of is to set the WHEN method to RETURN .F.
>> >for all controls.
>>
>> It will actually mean freezing of the form. If it's really a purpose why
>> not to use Thisform.SetAll("Enabled",.F.)
>
>And freezing the form seems to be what the original question was. Of
>course a timer or the system menu would still work (actually, the Timer
>would be disabled by your method <g>).
>
>IMHO, disabling of objects should be used when you require both the
>functional and the appearance aspects. If you require that the control
>appears alive, but you can never get to it, then my preference would be
>to have WHEN .F..
>
>As an example, consider an edit record where the user can type in the
>Primary Key. This key will be used in a bunch of related records, so it
>shouldn't be edited after it has been added. In this case, it may make
>more sense to change the appearance and the functionality of the field
>by setting Enabled=.F.. But I would think that a form with all of the
>controls disabled would look confusing to novice users.
>
>/Paul
It's all really depends on developer's taste, especially if so strange functionality requested. I just can guess the the underlying reason of the question is again the lack of ReadOnly property for CheckBox.
Edward Pikman
Independent Consultant