TdxCustomTileControl.OnActionBarsHide Event
Enables you to respond to hiding action bars caused by specific actions and prohibits the change.
Declaration
property OnActionBarsHide: TdxTileControlActionBarVisibilityChangeEvent read; write;
Remarks
The Sender
parameter references the tile control.
The AReason
parameter specifies what caused action bars to be hidden. Refer to the TdxTileControlActionBarVisibilityChangeReason type description to learn about the available parameter values.
Pass True
as the AHandled
parameter to prohibit hiding action bars in response to the AReason
action.
The following code example shows how to handle the OnActionBarsHide
event to prohibit hiding action bars in response to left- or right-clicking a specific action button (actionBarItem).
procedure <Form>.<TileControl>ActionBarsHide(Sender: TdxCustomTileControl; AReason: TdxTileControlActionBarVisibilityChangeReason; var AHandled: Boolean);
begin
if ((AReason in [abvcrActionButtonClick, abvcrMouseRightClick]) and
((Sender.ActiveHitTest.HitObject <> nil) and
(Sender.ActiveHitTest.HitObject is TdxTileControlActionBarItemViewInfo) and
(TdxTileControlActionBarItemViewInfo(Sender.ActiveHitTest.HitObject).Item = actionBarItem))) then
AHandled := True;
end;
This event handler sets the AHandled
event parameter to True
only when an end-user clicks the actionBarItem action button. To ascertain that this button is clicked, the event handler identifies the UI element located under the mouse pointer using the ViewInfo object returned by the tile control’s ActiveHitTest.HitObject property.
Handle the OnActionBarsHide
event in combination with the OnActionBarsShow event to completely control switching the action bar visibility.