>SetAll is recursive, e.g. thisform.SetAll('readonly', .t.,'textbox') will change status of all textboxes no matter how deep in hierarchy. Or did I misunderstand you?
My bad. I really didn't try a high level setall() - now that I did, it does work. It was actually funny to see all the (very deeply) nested controls turn yellow at once :).
All the better, then.