EHAND function are intended to capture special events that can be trapped by Fevent(), such as button repeate events, field changes, etc.. What you are doing is efficent... essentially having different switch/case constructs for each form.