FMX.Controls.Presentation

From RAD Studio API Documentation
Jump to: navigation, search

Contains the base classes for presented controls that support control--model--presenter architecture.

PM_ prefixed constants define IDs of messages that are sent on changes in presented controls to assigned PresentationProxy objects and by TPresentationProxy objects being created to obtain native presentation objects.

Package fmx280.bpl

Classes

EPresentationWrongModelException raised when the presentation receives a model of the wrong class.
IIgnoreControlPositionThis interface is intended to ignore TContent if the control already considers the offset of content when computing the absolute coordinates of the native control.
ISceneChildrenObserver
TPresentationProxyProxy that is responsible for the communication among a presented control, its data model, and its presentation.
TPresentationProxyClassClass reference of TPresentationProxy.
TPresentedControlThe base class for presented controls that can provide several UI presentations. A presented control uses separate objects to handle a used data (data model) and UI presentation (presentation layer).

Types

TActionInfoRecord to hold the data of the arguments of TPresentedControl.ActionChange.
TFindStyleResourceInfoRecord that TPresentedControl.FindStyleResource uses to send a message and get a style resource object from its presentation layer.
TFirstControlWithGestureInfoInformation for the data exchange between TPresentedControl.GetFirstControlWithGesture and TStyledPresentation.PMGetFirstControlWithGesture.
TKeyInfoRecord that TPresentedControl.KeyDown and TPresentedControl.KeyUp use to send a message about a key press event that a presentation layer can handle (PMKeyDown, PMKeyUp).
TMouseWheelInfoHandles the information about the mouse wheel event.
TObjectAtPointInfoRecord that TPresentedControl.ObjectAtPoint uses to send a message to request to the presentation layer the control that contains the specified point.
TPointInObjectLocalInfoInformation about the Hit-Test point in local control at a specified point.
TPresentationStateRepresents the state of the presentation layer of a control.
TPresenterNameChoosingEventType of event handler for the TPresentedControl.OnPresentationNameChoosing event.
TTriggerInfoInformation used for starting trigger animation or effect.

Constants

PM_ABSOLUTE_CHANGEDPM_ABSOLUTE_CHANGED: Integer = $429;
PM_ACTION_CHANGEPM_ACTION_CHANGE: Integer = $425;
PM_ACTION_CLIENT_CHANGEDPM_ACTION_CLIENT_CHANGED: Integer = $424;
PM_ANCESSTOR_VISIBLE_CHANGEDPM_ANCESSTOR_VISIBLE_CHANGED: Integer = $41F;
PM_ANCESTOR_PRESENTATION_LOADEDPM_ANCESTOR_PRESENTATION_LOADED: Integer = $42F;
PM_ANCESTOR_PRESENTATION_UNLOADINGPM_ANCESTOR_PRESENTATION_UNLOADING: Integer = $43B;
PM_APPLY_STYLE_LOOKUPPM_APPLY_STYLE_LOOKUP: Integer = $426;
PM_APPLY_TRIGGER_EFFECTPM_APPLY_TRIGGER_EFFECT: Integer = $435;
PM_BASEPM_BASE: Integer = $400;
PM_CHANGE_ORDERPM_CHANGE_ORDER: Integer = $433;
PM_DO_BEFORE_EXITPM_DO_BEFORE_EXIT: Integer = $43C;
PM_DO_ENTERPM_DO_ENTER: Integer = $421;
PM_DO_EXITPM_DO_EXIT: Integer = $422;
PM_FIND_STYLE_RESOURCEPM_FIND_STYLE_RESOURCE: Integer = $430;
PM_GET_ABSOLUTE_ENABLEDPM_GET_ABSOLUTE_ENABLED: Integer = $40D;
PM_GET_ABSOLUTE_OPACITYPM_GET_ABSOLUTE_OPACITY: Integer = $409;
PM_GET_ADJUST_SIZEPM_GET_ADJUST_SIZE: Integer = $42C;
PM_GET_ADJUST_TYPEPM_GET_ADJUST_TYPE: Integer = $42B;
PM_GET_CLIP_CHILDRENPM_GET_CLIP_CHILDREN: Integer = $40F;
PM_GET_FIRST_CONTROL_WITH_GESTUREPM_GET_FIRST_CONTROL_WITH_GESTURE: Integer = $43A;
PM_GET_NATIVE_OBJECTPM_GET_NATIVE_OBJECT: Integer = $414;
PM_GET_RECOMMEND_SIZEPM_GET_RECOMMEND_SIZE: Integer = $416;
PM_GET_RESOURCE_LINKPM_GET_RESOURCE_LINK: Integer = $436;
PM_GET_SCENEPM_GET_SCENE: Integer = $43E;
PM_GET_SIZEPM_GET_SIZE: Integer = $40B;
PM_GET_STYLE_LOOKUPPM_GET_STYLE_LOOKUP: Integer = $411;
PM_GET_STYLES_DATAPM_GET_STYLES_DATA: Integer = $428;
PM_GET_VISIBLEPM_GET_VISIBLE: Integer = $407;
PM_HITTEST_CHANGEDPM_HITTEST_CHANGED: Integer = $42A;
PM_INITPM_INIT: Integer = $401;
PM_IS_FOCUSEDPM_IS_FOCUSED: Integer = $419;
PM_KEYDOWNPM_KEYDOWN: Integer = $420;
PM_KEYUPPM_KEYUP: Integer = $423;
PM_MOUSE_WHEELPM_MOUSE_WHEEL: Integer = $439;
PM_NEED_STYLE_LOOKUPPM_NEED_STYLE_LOOKUP: Integer = $42E;
PM_OBJECT_AT_POINTPM_OBJECT_AT_POINT: Integer = $431;
PM_PAINT_CHILDRENPM_PAINT_CHILDREN: Integer = $43D;
PM_PARENT_CHANGEDPM_PARENT_CHANGED: Integer = $41E;
PM_POINT_IN_OBJECT_LOCALPM_POINT_IN_OBJECT_LOCAL: Integer = $432;
PM_REALIGNPM_REALIGN: Integer = $41C;
PM_REFRESH_PARENTPM_REFRESH_PARENT: Integer = $41D;
PM_RESET_FOCUSPM_RESET_FOCUS: Integer = $41A;
PM_ROOT_CHANGEDPM_ROOT_CHANGED: Integer = $438;
PM_SET_ABSOLUTE_ENABLEDPM_SET_ABSOLUTE_ENABLED: Integer = $40C;
PM_SET_ABSOLUTE_OPACITYPM_SET_ABSOLUTE_OPACITY: Integer = $408;
PM_SET_ADJUST_SIZEPM_SET_ADJUST_SIZE: Integer = $42D;
PM_SET_ADJUST_TYPEPM_SET_ADJUST_TYPE: Integer = $437;
PM_SET_CLIP_CHILDRENPM_SET_CLIP_CHILDREN: Integer = $40E;
PM_SET_SIZEPM_SET_SIZE: Integer = $40A;
PM_SET_STYLE_LOOKUPPM_SET_STYLE_LOOKUP: Integer = $410;
PM_SET_STYLES_DATAPM_SET_STYLES_DATA: Integer = $427;
PM_SET_VISIBLEPM_SET_VISIBLE: Integer = $406;
PM_START_TRIGGER_ANIMATIONPM_START_TRIGGER_ANIMATION: Integer = $434;
PM_UNLOADPM_UNLOAD: Integer = $402;
PM_USERPM_USER: Integer = $1000;