Peter,
>This is interresting, although I'm not sure I fully understand how to implement it.
>In the meantime I took your advice and moved all my buttons to a container class, dropped it on the my basic _form class, and hey presto - it works.
It works, because the buttons in a container on the form actually get focus, which pulls focus away from your last editted control, which causes the edits to be committed to the underlying ControlSource.
>Sometimes the pragmatic solution is the best one.
>
>Do you have any idea why my ActiveForm and ActiveControl properties evaluate to an 'Expression can not be evaluated' value?
There can potentially be a lot of things in your environment that cause you to not have an active form at any given instant.