FGX.Control.TfgControl: различия между версиями

Материал из FGX Native Докуметации
Перейти к навигации Перейти к поиску
(summary)
(summary)
Строка 213: Строка 213:
 
|-
 
|-
 
| <code>property</code> || <code>HitTest: [[Boolean]]</code>
 
| <code>property</code> || <code>HitTest: [[Boolean]]</code>
 +
 +
|}
 +
 +
== События ==
 +
 +
{| class="wikitable sortable"
 +
|-
 +
| <code>event</code> || <code>OnTap: [[TNotifyEvent]]</code>
 +
 +
|-
 +
| <code>event</code> || <code>OnLongTap: [[TfgLongTapEvent]]</code>
 +
 +
|-
 +
| <code>event</code> || <code>OnDestroy: [[TNotifyEvent]]</code>
 +
Вызывается перед удалением контрола. А именно перед вызовом деструктора.
 +
|-
 +
| <code>event</code> || <code>OnResized: [[TfgResizedEvent]]</code>
 +
Вызывается когда контрол изменил свой размерм.
 +
|-
 +
| <code>event</code> || <code>OnPositionChanged: [[TfgPositionChangedEvent]]</code>
 +
Вызывается когда контрол поменял свою позицию.
 +
|-
 +
| <code>event</code> || <code>OnPaint: [[TfgPaintEvent]]</code>
 +
Вызывается после отрисовки нативного контрола. Служит для выполнения пользовательской отрисовки поверх контрола.
 +
|-
 +
| <code>event</code> || <code>OnTouch: [[Boolean]]</code>
 +
Вызывается в момент касания пользователем экрана устройства.
 +
|-
 +
| <code>event</code> || <code>OnEnter: [[TNotifyEvent]]</code>
 +
 +
|-
 +
| <code>event</code> || <code>OnExit: [[TNotifyEvent]]</code>
  
 
|}
 
|}

Версия 03:57, 10 июня 2019

Delphi

TfgControl = class (TComponent, IInterfaceComponentReference, IInterface)

Описание

Описание отсутствует.

Конструкторы

constructor Create(AOwner: TComponent)

Методы

procedure AfterConstruction()
procedure BeforeDestruction()
function IsLoading()
function IsCreating()
function IsDestroying()
procedure InsertControl(const AChild: TfgControl)
procedure RemoveControl(const AChild: TfgControl)
procedure DeleteControls()

Удаляет все дочерние объекты.

function HasParent()
function IsChild(const AChild: TfgControl)
function GetParentComponent()
procedure BringToFront()
procedure SendToBack()
function HitTestPoint(const ALocalPoint: TPointF)
function ControlAtPoint(const ALocalPoint: TPointF; const AIgnoreStored: Boolean)
procedure Invalidate()

Выполнить полную перерисовку формы.

function Clone(const AStoreEvents: Boolean)

Делает копию текущего контрола на основании "published" свойств.

function GetFormPosition()
function GetFormBounds()
function MeasureSize(const AWidthSpec: TfgMeasuringSpecification; const AWidth: Single; const AHeightSpec: TfgMeasuringSpecification; const AHeight: Single)

Выполняет рассчет размера контрола на основании входящих данных. Спецификации AWidthSpec и AHeightSpec указывают, как нужно использовать ширину AWidth и высоту AHeight при вычислении размера контрола.

- финальный вычисляемый размер никак не ограничен сверху. При использовании этой спецификации переданный размер в  AWidth  или  AHeight  будет проигнорирован. 

- означает, что финальный вычисляемый размер ограничен сверху соответствующим значением ширины  AWidth  или высоты  AHeight  . 

- означает, что финальный вычисляемый размер зафиксирован сверху соответствующим значением ширины  AWidth  или высоты  AHeight  .
function LocalToForm(const ALocalPoint: TPointF)

Конвертирует локальные координаты в рамках контрола в систему координат формы.

function CanRealign()
procedure Realign()
procedure BeginUpdate()
procedure EndUpdate()
function IsUpdating()
procedure SetFocus()
function ResetFocus()
function IsFocused()
procedure SubscribeOnNotification(const AObserver: IFGXNotificationObserver; const ANotificationType: TfgNotificationType)

Подисывает наблюдателя AObserver на получение уведомлений типа ANotificationType .

procedure UnsubscribeOnNotification(const AObserver: IFGXNotificationObserver; const ANotificationType: TfgNotificationType)

Отписывает наблюдателя AObserver на получение уведомлений типа ANotificationType . Если подписчик не был ранее подписан, метод тогда ничего не делает.

procedure Notify(const ANotificationType: TfgNotificationType)

Уведомляет всех подписчиков, что произошло событие с типом ANotificationType .

Свойства

property Index: Integer

Порядковый номер контрола в рамках родителя. Отвечает за порядок выравнивания и Z-порядок. 0 - контрол находится позади всех соседних и выравнивается первым.

property Form: TfgControl

Возвращает ссылку на форму, в которую встроен контрол.

property Controls: [[TList<FGX.Control.TfgControl>]]

Вложенные контролы.

property ControlsCount: Integer

Количество вложенных контролов.

property BackgroundLink: TfgAssetLink

Связь ресурса заднего фона.

property Handle: TfgNativeControlHandle

Хендл с информацией о нативном представлении контрола.

property Parent: TfgControl

Родитель

property Bounds: TRectF

Местоположение контрола в родительской системе координат.

property LocalBounds: TRectF

Возвращает местоположение контрола в своей системе координат.

property Height: Single

Высота контрола

property Width: Single

Ширина контрола

property NaturalSize: TSizeF

Естественный размер контрола. Каждый контрол может сказать, какой размер ему необходим, чтобы нормально отобразить свое содержимое.

property Stored: Boolean

Нужно ли при серилизации сохранять текущий контрол.

property TagObject: TObject

Место хранения пользовательских данных, ассоциированных с данным контролом.

property Locked: Boolean

Позволяет заблокировать выделение компонента мышкой в дизайн тайме.

property Alignment: TfgControlAlignment

Настройки выравнивания контрола в рамках родителя.

property PositionMode: TfgPositionMode

Режим позиционирования контрола в рамках родителя (в абсолютных координатах / относительно).

property Position: TfgPosition

Позиция контрола в локальных логических координатах родителя Parent .

property RelativePosition: TfgRelativePosition

Относительная позиция контролов относительно родителя. Актуально только для Относительная позиция контролов относительно родителя. Актуально только для .

property Size: TfgSize

Размер контрола в логических координатах.

property Constraints: TfgConstraints

Ограничение на размеры контрола.

property Margins: TfgMargins

Внешние отступы контрола. Используются при выравнивании текущего контрола в рамках контейнера.

property AlignWithMargins: Boolean

Нужно ли использовать заданные внешние отступы Margins .

property GestureKinds: TfgGestureKinds

Виды поддерживаемых жестов.

property LookupName: string

Идентификатор, используемый для поиска данного контрола среди других. Актуально для ситуаций, когда несколько контролов могут иметь одно и тоже имя для поиска и нам нужно найти данный контрол в определенной части поддерева.

property Opacity: Single

Прозрачность контрола.

property BackgroundName: TfgAssetName

Настройки отображения заднего фона контрола.

property Visible: Boolean

Видимость контрола.

property HitTest: Boolean

События

event OnTap: TNotifyEvent
event OnLongTap: TfgLongTapEvent
event OnDestroy: TNotifyEvent

Вызывается перед удалением контрола. А именно перед вызовом деструктора.

event OnResized: TfgResizedEvent

Вызывается когда контрол изменил свой размерм.

event OnPositionChanged: TfgPositionChangedEvent

Вызывается когда контрол поменял свою позицию.

event OnPaint: TfgPaintEvent

Вызывается после отрисовки нативного контрола. Служит для выполнения пользовательской отрисовки поверх контрола.

event OnTouch: Boolean

Вызывается в момент касания пользователем экрана устройства.

event OnEnter: TNotifyEvent
event OnExit: TNotifyEvent