User Tools

Site Tools


addcontrol_register_edit_in_place_controls_.htm
Navigation:  ABC Library Reference > EIPManagerClass > EIPManagerClass Methods >====== AddControl (register edit-in-place controls) C6H0009.jpg ====== Previous pageReturn to chapter overviewNext page

AddControl([EditClass], Column, AutoFree)

blk2blue.jpg

AddControl Specifies an edit-in-place control.
EditClass The label of the EditClass. If omitted, the specified column is not editable.
Column An integer constant, variable, EQUATE, or expression that indicates the browse list column to edit with the specified editclass object.
AutoFree A numeric constant, variable, EQUATE, or expression that indicates whether the BrowseClass.Kill method DISPOSEs of the editclass object. A zero (0) value leaves the object intact. A non-zero value DISPOSEs the object.

The AddControl method specifies the EditClass that defines the edit-in-place control for the browse column. Use autofree with caution; you should only DISPOSE of memory allocated with a NEW statement. See the Language Reference for more information on NEW and DISPOSE.

The AddControl method also registers fields which will not be editable via edit-in-place. In this instance the EditClass parameter is omitted.

Implementation:

The InitControls and BrowseClass.AddEditControl methods call the AddControl method. The BrowseClass.AddEditControl method defines the editclass for a column not utilizing the default editclass.

The AddControl method ADDs a record containing the values of EditClass, Column, and AutoFree, to the EditQueue which is declared in ABEdit.INC as follows:

EditQueue     QUEUE,TYPE

Field        UNSIGNED

FreeUp        BYTE

Control       &EditClass

                    END

Example:

BrowseClass.AddEditControl PROCEDURE(EditClass EC,UNSIGNED Id,BYTE Free)

 CODE

   SELF.CheckEIP

   SELF.EIP.AddControl(EC,Id,Free)

See Also     EQ, InitControls, BrowseClass.AddEditControl

addcontrol_register_edit_in_place_controls_.htm.txt · Last modified: 2021/04/15 15:56 by 127.0.0.1