Try OpenEdge Now
skip to main content
ABL Reference
Handle-based Object Events Reference : General direct manipulation events
 

General direct manipulation events

The following table lists the direct manipulation events that apply to field-level widgets and frames.
Table 124. General direct manipulation events
Event
User action
Affected widgets
AVM action
DESELECTION
For all selected widgets in a frame, click the mouse SELECT button on an unselected widget or in empty space in the frame.
For a single selected widget, click the mouse EXTEND button on a selected widget.
Frame and field-level widgets with SELECTABLE attribute set to TRUE; browses.
Internal: Sets the widget's SELECTED attribute to FALSE. This setting takes effect after any trigger for the event executes.
Screen: Removes the highlight from the affected widget or widgets.
END-MOVE
Release the pressed mouse MOVE button after moving the drag box for the widget or widgets.
Frame and field-level widgets with MOVABLE attribute set to TRUE; Also browse-columns.
Internal: Generates an END-MOVE event for each moved widget.
Screen: Moves each widget to the new x and y coordinates of its drag box.
END-RESIZE
Release the pressed mouse SELECT button after stretching the resize box to resize the widget.
Frame and field-level widgets with RESIZABLE and SELECTABLE attributes set to TRUE; Also browse-columns.
Internal: Generates an END-RESIZE event for the resized widget.
Screen: Resizes the widget to the new x and y coordinates of its resize box.
END-ROW-RESIZE
Release the pressed mouse SELECT button after resizing a row.
Browses.
Internal: Generates an END-ROW-RESIZE event for the resized row.
Screen: Resizes all rows to the new height.
SELECTION
For a single unselected widget, click the mouse SELECT or EXTEND button on the widget.
For multiple unselected widgets, release the pressed EXTEND button after drawing a select box around the widgets.
Frame and field-level widgets with SELECTABLE attribute set to TRUE.
Internal: Sets each widget's SELECTED attribute to TRUE. This setting takes effect after any trigger for the event executes.
Screen: Highlights the affected widget or widgets.
START-MOVE
For a single widget, with the mouse pointer on the widget, press and hold the mouse MOVE button, and begin moving the mouse pointer.
For multiple selected widgets—With the mouse pointer on any one of the selected widgets, press and hold the mouse MOVE button, and begin moving the mouse pointer.
Frame and field-level widgets with MOVABLE attribute set to TRUE; for multiple widgets, SELECTABLE attribute also set to TRUE; Also browse-columns.
Internal: Sends a START-MOVE event to all selected widgets. If the trigger returns a NO-APPLY, the AVM does not generate the subsequent END-MOVE event.
Screen: Draws a drag box around each of the one or more affected widgets, and moves each drag box in the direction of the moving mouse pointer.
START-RESIZE
With the mouse pointer on a resize handle of a selected widget, press and hold the mouse SELECT button and begin moving the mouse pointer.
Frame and field-level widgets with RESIZABLE and SELECTABLE attributes set to TRUE; Browse columns.
Internal: Sends a START-RESIZE event to the selected widget. If the trigger returns NO-APPLY, the AVM does not generate the subsequent END-RESIZE event.
Screen: Stretches a resize box around the widget in the direction of the moving mouse pointer.
START-ROW-RESIZE
With the mouse pointer on a row, press and hold the mouse SELECT button and begin moving the mouse pointer.
Browses.
Internal: Sends a START-ROW-RESIZE event to the browse. If the trigger returns NO-APPLY, the AVM does not generate the subsequent END-ROW-RESIZE event.
Screen: Stretches a resize box around the row in the direction of the moving mouse pointer.