Form handler classes have a role in more complicated forms, such as Details Transaction (order entry) forms. These are the two main reasons why we would consider developing a form handler class:
- We intend to create a separate form for the creation of the record, which is common on order entry forms
- The user interface logic is particularly complicated, or varies by type of record
We can also have table handler classes, for similar reasons. The table handler will have code that is record-specific, wherever the data is presented. The code in the form handler is form specific. The placement of code is therefore important. Code that determines whether a field is editable will be in the table handler class, and the form handler class will use that method in order to make the control editable.
We may not always have a table handler class, and these methods...