I wish to thank everyone who responded. I could not get buttons to refresh reliablely using the mehtod in the form so I bit the bullet and just did it in the program and use the
_screen.forms(i).button.enable = value
command to enable/disable buttons as required.