>Hi all,
>
>I created a grid class for the forms I'm designing with ReadOnly=.t.. When I pop this grid into one of the tabs in the pageframe in my form, I look at it's properties and see that ReadOnly is still .t.. But when I run the form, I'm able to edit records in the grid. If I put "this.mygrid1.ReadOnly=.t." in the tab's Activate property, the grid becomes read-only.
>
>Why is the read-only aspect of this grid going away when I run the form? I've got no code in there that changes it to ReadOnly=.f..
Can't be sure of that - the code may be anywhere. Somewhere in the parent classes, form, who knows.
Two ways to dig it out:
1) watch thisform.grid1.readonly in the debugger, with the break set on that. It may show "expression can't be evaluated" at times when some code runs which doesn't run inside the form, but you'll just have to step out of that. I've caught quite a few things that way. Painful, slow, works.
2) use Code References, search for Readonly on your project. It may report too many false positives, but the one real positive is what you're after.