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 note 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