I am trying to call a form from shelladitionalprocessing() and customvalid(). Each of these guys are called somewheres in Valid() method. I get errors when I click on a grid of the called form because it can't SetFocus() within the Valid() method. VMP gets around this by the whole hand grenade implementation. If I want to call a form, do I have to implement my own handgreneade? Is there another way around this?