| **Navigation:**  [[abc library reference.htm|ABC Library Reference]] > EditClass >====== Relationship to Other Application Builder Classes {{c6h0009.jpg|C6H0009.jpg}} ====== | [[editclass concepts.htm|{{btn_prev_n.gif|Previous page}}]][[abc library reference.htm|{{btn_home_n.gif|Return to chapter overview}}]][[abc template implementation.htm|{{btn_next_n.gif|Next page}}]] | | || **Derived Classes** The EditClass serves as the foundation and framework for its derived classes. See //EditCheckClass, EditColorClass, EditEntryClass, EditFileClass, EditFileDropClass, EditFontClass, //and //EditMultiSelectClass//. These derived classes each provide a different type of input control or input user interface. You can control the values returned by these derived EditClass objects by using their virtual methods. See the //Conceptual Example//. **BrowseClass** The EditClass is loosely integrated into the BrowseClass. The BrowseClass depends on the EditClass operating according to this chapter's specification; however, the EditClass may be called by non-BrowseClass procedures and objects. The BrowseClass.AskProcedure property indicates whether the BrowseClass object uses the EditClass for updates. The BrowseClass.AskRecord method is the engine for the edit-in-place functionality. This method uses the EditClass to dynamically create the Edit-in-place control upon request (Insert, Change, or Delete) by the end user. When the end user moves off the edited record (enter key, click on another item) the AskRecord method saves or deletes the record and uses the EditClass to destroy the Edit-in-place control.