FMX.ObjectInspector
Unit FMX.ObjectInspector.pasClasses
- TTextEditor = class ( TEdit )
- TNumberEditor = class ( TNumberBox )
- TEnumEditor = class ( TComboBox )
- TSetEditor = class ( TListBox )
- TBooleanEditor = class ( TCheckBox )
- TColorEditor = class ( TColorComboBox )
- TFMXObjectInspectorTab = class ( TTabItem )
- TFMXComponentSelector = class ( TControl )
- TFMXObjectInspector = class ( TControl )
Records
- record TProperty
Enumerations
- enum TPropertyEditorType = ( Unsupported, Text, Ordinal, Float, Enum, SetOfEnums, Color, AlphaColor, AlphaColorF, FileName, Bitmap, SubObject ) ;
- enum TPropertyCategory = ( DefaultProperty, Event ) ;
Constants
- const ICON_COLLAPSED : Char = $2299;
- const ICON_EXPANDED : Char = $2937;
- const ICON_EXPANDED_2 : Char = $2BB1;
Mics. types
- type PProperty = pointer to TProperty;
TProperty
Fields
- public Parent :
PProperty
- public Level :
Integer
- public Properties :
TArray<FMX.ObjectInspector.TProperty>
- public Instance :
Pointer
- public Name :
string
- public RttiProperty :
TRttiProperty
- public Readable :
Boolean
- public Writable :
Boolean
- public Openable :
Boolean
- public Opened :
Boolean
- public IsEnumInSet :
Boolean
Methods
TTextEditor
TNumberEditor
TEnumEditor
Ancestors
Members
Fields
Properties
TSetEditor
TBooleanEditor
TColorEditor
TFMXObjectInspectorTab
Ancestors
Members
Fields
- protected FComponent :
TPersistent
- protected FStringGrid :
TStringGrid
- protected FTextEdit :
TTextEditor
- protected FNumEdit :
TNumberEditor
- protected FEnumEdit :
TEnumEditor
- protected FFlagEdit :
TEnumEditor
- protected FBoolEdit :
TBooleanEditor
- protected FColorEdit :
TColorEditor
- protected FFileEdit :
TTextEditor
- protected FBmpEdit :
TTextEditor
- protected FActiveEditor :
TControl
- protected FCategories :
TPropertyCategories
- protected FProperties :
TArray<FMX.ObjectInspector.TProperty>
- protected FRowProperties :
TArray<FMX.ObjectInspector.PProperty>
Methods
- public constructor Create ( AOwner : TComponent ) ;
- public destructor Destroy ( ) ;
- protected procedure SetComponent ( const AValue : TPersistent ) ;
- protected procedure SetCategories ( const AValue : TPropertyCategories ) ;
- protected procedure AddRttiProperties ( ALevel : Integer; const AInstance : Pointer; const AProps : TArray<System.Rtti.TRttiProperty>; var AResProps : TArray<FMX.ObjectInspector.TProperty> ) ;
- protected procedure AddRecordProperties ( ALevel : Integer; ARecPtr : Pointer; AType : PTypeInfo; var AProps : TArray<FMX.ObjectInspector.TProperty> ) ;
- protected procedure AddObjectProperties ( ALevel : Integer; AInstance : TObject; var AProps : TArray<FMX.ObjectInspector.TProperty> ) ;
- protected procedure DoEditOrdinal ( AProp : PProperty; ACellRect : TRectF ) ;
- protected procedure DoEditFloat ( AProp : PProperty; ACellRect : TRectF ) ;
- protected procedure DoEditText ( AProp : PProperty; ACellRect : TRectF ) ;
- protected procedure DoEditEnum ( AProp : PProperty; ACellRect : TRectF ) ;
- protected procedure DoEditSetOfEnums ( AProp : PProperty; ACellRect : TRectF ) ;
- protected procedure DoEditColor ( AProp : PProperty; ACellRect : TRectF ) ;
- protected procedure DoEditAlphaColor ( AProp : PProperty; ACellRect : TRectF ) ;
- protected procedure DoEditAlphaColorF ( AProp : PProperty; ACellRect : TRectF ) ;
- protected procedure DoEditFileName ( AProp : PProperty; ACellRect : TRectF ) ;
- protected procedure DoEditBitmap ( AProp : PProperty; ACellRect : TRectF ) ;
- protected procedure DoEditSubObject ( AProp : PProperty; ACellRect : TRectF ) ;
- protected function GetEditorRect ( ACol : Integer; ARow : Integer ) : TRectF ;
- protected function GetEditorType ( AProp : PProperty ) : TPropertyEditorType ;
- protected function GetEditorCategory ( AType : TTypeKind ) : TPropertyCategory ;
- protected procedure EnterEdit ( ACol : Integer; ARow : Integer; AProp : PProperty; AType : TPropertyEditorType ) ;
- protected procedure LeaveEdit ( ) ;
- protected procedure UpdateEditorPosAndSize ( ACtrl : TControl; ACellRect : TRectF ) ;
- protected procedure DoOnResize ( Sender : TObject ) ;
- protected procedure DoOnSelectCell ( Sender : TObject; const ACol : Integer; const ARow : Integer; var CanSelect : Boolean ) ;
- protected procedure DoOnViewPositionChanged ( Sender : TObject; const OldViewportPosition : TPointF; const NewViewportPosition : TPointF; const ContentSizeChanged : Boolean ) ;
- protected procedure DoOnDrawColumnCell ( ASender : TObject; const ACanvas : TCanvas; const AColumn : TColumn; const ABounds : TRectF; const ARow : Integer; const AValue : TValue; const AState : TGridDrawStates ) ;
- protected procedure DoOnTextEditExit ( Sender : TObject ) ;
- protected procedure DoOnNumEditExit ( Sender : TObject ) ;
- protected procedure DoOnEnumEditExit ( Sender : TObject ) ;
- protected procedure DoOnFlagEditExit ( Sender : TObject ) ;
- protected procedure DoOnBooleanEditExit ( Sender : TObject ) ;
- protected procedure DoOnColorEditExit ( Sender : TObject ) ;
- protected procedure DoOnFilenameEditExit ( Sender : TObject ) ;
- protected procedure DoOnBitmapEditExit ( Sender : TObject ) ;
- protected procedure DoOnSelectFileName ( Sender : TObject ) ;
- protected procedure DoOnClearBitmap ( Sender : TObject ) ;
- protected procedure DoOnSelectBitmap ( Sender : TObject ) ;
- protected procedure Notification ( AComponent : TComponent; AOperation : TOperation ) ; override;
- public procedure UpdateStringGrid ( const AProps : TArray<FMX.ObjectInspector.TProperty>; const ADoLeaveEdit : Boolean = True ) ;
- public procedure UpdateComponentProperties ( AComp : TPersistent ) ;
- public procedure Clear ( ) ;
Properties
TFMXComponentSelector
Ancestors
Members
Fields
Methods
- public constructor Create ( AOwner : TComponent ) ;
- public destructor Destroy ( ) ;
- protected procedure SetObjectInspector ( const AValue : TFMXObjectInspector ) ;
- protected procedure Notification ( AComponent : TComponent; AOperation : TOperation ) ; override;
- protected procedure DoOnSelectComponent ( ASender : TObject ) ;
- public function GetParentForm ( ) : TComponent ;
- public procedure UpdateComponents ( AParent : TComponent ) ; overload;
- public procedure UpdateComponents ( ) ; overload;
- public function SelectComponent ( AValue : TComponent ) : Boolean ;
Properties
TFMXObjectInspector
Ancestors
Members
Fields
- protected FComponent :
TPersistent
- protected FSelector :
TFMXComponentSelector
- protected FTabs :
TTabControl
- protected FProperties :
TFMXObjectInspectorTab
- protected FEvents :
TFMXObjectInspectorTab
Methods
- public constructor Create ( AOwner : TComponent ) ;
- public destructor Destroy ( ) ;
- protected procedure SetComponent ( const AValue : TPersistent ) ;
- public procedure UpdateSelector ( ) ;
- public procedure SelectComponent ( AValue : TComponent ) ;