Your button can toggle the AllowEdits property of the form.
There are some side effects here: unbound controls become unusable as well.
So what I personally do is this:
Locking bound controls on a form and subforms
at: http://allenbrowne.com/ser-56.html