Image columns firing actions

Columns in tables displaying images can trigger action events, when the user selects the image.

TABLE and TREE containers can define columns as IMAGE field, to display pictures or icons. By default, these table cells are not clickable. When you define an ACTION attribute for a table column defined as IMAGE, the action event will fire when the image is selected (with a mouse click, for example). Note that this does not apply to the IMAGECOLUMN concept, which is rather a column decoration.
Important: When selecting an image, the current row may change as when selecting a new row in the table.

The following example defines a TABLE with two IMAGE columns, and attaches the update and delete actions:

LAYOUT
TABLE
{
[c1   |c2                 |i1|i2]
[c1   |c2                 |i1|i2]
[c1   |c2                 |i1|i2]
}
END
END
ATTRIBUTES
EDIT c1 = FORMONLY.id, TITLE="Id", NOENTRY;
EDIT c2 = FORMONLY.name, TITLE="Name";
IMAGE i1 = FORMONLY.i_modify, ACTION=update;
IMAGE i2 = FORMONLY.i_delete, ACTION=delete;
END
INSTRUCTIONS
SCREEN RECORD sr(FORMONLY.*);
END
In the program code, use a dialog instruction to implement the action handlers for the image actions. For example, you can define a DISPLAY ARRAY with ON UPDATE and ON DELETE list modification triggers that will respectively create the update and delete actions:
DISPLAY ARRAY arr TO sr.*
    ON UPDATE
       -- user code
    ON DELETE
       -- use code
END DISPLAY