Button no longer closes a form. Is this a bug?

Question:
I have a cancel pushbutton with the IsDismissBtn property set toTrue. When I first created the form, the push button dismissed theform. I added some code to prompt the user for confirmation thatthey wanted to really close the form, and now the push button nolonger closes the form. Is this a bug?

Answer:
No, this is not a bug. Your problem stems from theobject-oriented nature of OPO and a lack of documentation, but hey,that’s what I’m here for.

When you set the IsDismissBtn property to true, it makes the baseclass for the push button call the DismissModal() method for the pushbutton’s container in the Click() method. When you add code to theClick() method of your push button, it automatically overrides theinherited functionality of the base class’s Click() method. You canfix this by using the code Inherited.Click() at the appropriate placein you code or you could just call the DismissModal() methodyourself.

Remember, some of the methods in your OPO objects have inheritedfunctionality, so if you add code to the method of your objectinstance without calling the inherited method, you will override thedefault functionality. For instance, if you add code for theInsertRow() method for a container and forget to call the inheritedInsertRow() method, you will find that the Insert push button nolonger clears all of the bound objects in your form. This action isdone by the inherited InsertRow() method.

If you are unsure as to whether it is necessary to call aninherited method, you can always call the inherited method. If thereis no method to inherit, you will get a compile error, but this ispreferable to scratching your head and wondering where thefunctionality went.

Share the Post:
Share on facebook
Share on twitter
Share on linkedin

Overview

Recent Articles: