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

Материал из FGX Native Докуметации
Перейти к навигации Перейти к поиску
(summary)
(summary)
Строка 1: Строка 1:
 
* [[ System.Classes.TComponent | Вверх к родителю: TComponent ]]
 
* [[ System.Classes.TComponent | Вверх к родителю: TComponent ]]
 +
* [[ .FGX.Control | К модулю: FGX.Control ]]
  
 
Delphi
 
Delphi
  
<syntaxhighlight lang="Delphi">TfgControl = class (TComponent, IInterfaceComponentReference, IInterface)</syntaxhighlight>
+
<syntaxhighlight lang="Delphi">TfgControl = class (TComponent, IInterfaceComponentReference, IInterface, IFGXTapSupported, IFGXNotificationObserver, IFGXNotificationObservable)</syntaxhighlight>
  
Известные прямые наследники:
+
<span class="type-border">[[System.Classes.TComponent|TComponent]]</span> -> <span class="type-border">[[FGX.Control.TfgControl|TfgControl]]</span>
 +
 
 +
Прямые наследники:
 
[[FGX.ActivityIndicator.TfgCustomActivityIndicator|TfgCustomActivityIndicator]], [[FGX.Button.TfgCustomButton|TfgCustomButton]], [[FGX.CollectionView.TfgCollectionViewStyles|TfgCollectionViewStyles]], [[FGX.CollectionView.TfgCustomCollectionView|TfgCustomCollectionView]], [[FGX.ComboBox.TfgCustomComboBox|TfgCustomComboBox]], [[FGX.DateTimeControl.TfgCustomDateTimeControl|TfgCustomDateTimeControl]], [[FGX.DrawerLayout.TfgCustomDrawerLayout|TfgCustomDrawerLayout]], [[FGX.Edit.TfgCustomEdit|TfgCustomEdit]], [[FGX.GraphicControl.TfgGraphicControl|TfgGraphicControl]], [[FGX.Image.TfgCustomImage|TfgCustomImage]], [[FGX.Layout.TfgCustomLayout|TfgCustomLayout]], [[FGX.ListMenu.TfgCustomListMenu|TfgCustomListMenu]], [[FGX.ListView.TfgCustomListView|TfgCustomListView]], [[FGX.Memo.TfgCustomMemo|TfgCustomMemo]], [[FGX.NavigationBar.TfgCustomNavigationBar|TfgCustomNavigationBar]], [[FGX.PageControl.TfgCustomPageControl|TfgCustomPageControl]], [[FGX.ProgressBar.TfgCustomProgressBar|TfgCustomProgressBar]], [[FGX.SearchEdit.TfgCustomSearchEdit|TfgCustomSearchEdit]], [[FGX.Spacer.TfgCustomSpacer|TfgCustomSpacer]], [[FGX.StaticLabel.TfgCustomLabel|TfgCustomLabel]], [[FGX.TabBar.TfgCustomTabBar|TfgCustomTabBar]], [[FGX.TabControl.TfgCustomTabControl|TfgCustomTabControl]], [[FGX.ToolBar.TfgCustomToolBar|TfgCustomToolBar]], [[FGX.TrackBar.TfgCustomTrackBar|TfgCustomTrackBar]], [[FGX.VideoControl.TfgCustomVideoControl|TfgCustomVideoControl]], [[FGX.WebBrowser.TfgCustomWebBrowser|TfgCustomWebBrowser]]
 
[[FGX.ActivityIndicator.TfgCustomActivityIndicator|TfgCustomActivityIndicator]], [[FGX.Button.TfgCustomButton|TfgCustomButton]], [[FGX.CollectionView.TfgCollectionViewStyles|TfgCollectionViewStyles]], [[FGX.CollectionView.TfgCustomCollectionView|TfgCustomCollectionView]], [[FGX.ComboBox.TfgCustomComboBox|TfgCustomComboBox]], [[FGX.DateTimeControl.TfgCustomDateTimeControl|TfgCustomDateTimeControl]], [[FGX.DrawerLayout.TfgCustomDrawerLayout|TfgCustomDrawerLayout]], [[FGX.Edit.TfgCustomEdit|TfgCustomEdit]], [[FGX.GraphicControl.TfgGraphicControl|TfgGraphicControl]], [[FGX.Image.TfgCustomImage|TfgCustomImage]], [[FGX.Layout.TfgCustomLayout|TfgCustomLayout]], [[FGX.ListMenu.TfgCustomListMenu|TfgCustomListMenu]], [[FGX.ListView.TfgCustomListView|TfgCustomListView]], [[FGX.Memo.TfgCustomMemo|TfgCustomMemo]], [[FGX.NavigationBar.TfgCustomNavigationBar|TfgCustomNavigationBar]], [[FGX.PageControl.TfgCustomPageControl|TfgCustomPageControl]], [[FGX.ProgressBar.TfgCustomProgressBar|TfgCustomProgressBar]], [[FGX.SearchEdit.TfgCustomSearchEdit|TfgCustomSearchEdit]], [[FGX.Spacer.TfgCustomSpacer|TfgCustomSpacer]], [[FGX.StaticLabel.TfgCustomLabel|TfgCustomLabel]], [[FGX.TabBar.TfgCustomTabBar|TfgCustomTabBar]], [[FGX.TabControl.TfgCustomTabControl|TfgCustomTabControl]], [[FGX.ToolBar.TfgCustomToolBar|TfgCustomToolBar]], [[FGX.TrackBar.TfgCustomTrackBar|TfgCustomTrackBar]], [[FGX.VideoControl.TfgCustomVideoControl|TfgCustomVideoControl]], [[FGX.WebBrowser.TfgCustomWebBrowser|TfgCustomWebBrowser]]
  
Известные непрямые наследники:
+
Непрямые наследники:
 
[[FGX.ActivityIndicator.TfgActivityIndicator|TfgActivityIndicator]], [[FGX.Button.TfgButton|TfgButton]], [[FGX.CollectionView.TfgCollectionView|TfgCollectionView]], [[FGX.ComboBox.TfgComboBox|TfgComboBox]], [[FGX.DateTimeControl.TfgCustomDateControl|TfgCustomDateControl]], [[FGX.DateTimeControl.TfgCustomTimeControl|TfgCustomTimeControl]], [[FGX.Calendar.TfgCustomCalendar|TfgCustomCalendar]], [[FGX.DateEdit.TfgCustomDateEdit|TfgCustomDateEdit]], [[FGX.DatePicker.TfgCustomDatePicker|TfgCustomDatePicker]], [[FGX.Calendar.TfgCalendar|TfgCalendar]], [[FGX.DateEdit.TfgDateEdit|TfgDateEdit]], [[FGX.DatePicker.TfgDatePicker|TfgDatePicker]], [[FGX.TimeEdit.TfgCustomTimeEdit|TfgCustomTimeEdit]], [[FGX.TimePicker.TfgCustomTimePicker|TfgCustomTimePicker]], [[FGX.TimeEdit.TfgTimeEdit|TfgTimeEdit]], [[FGX.TimePicker.TfgTimePicker|TfgTimePicker]], [[FGX.DrawerLayout.TfgDrawerLayout|TfgDrawerLayout]], [[FGX.AutoCompleteEdit.TfgCustomAutoCompleteEdit|TfgCustomAutoCompleteEdit]], [[FGX.Edit.TfgEdit|TfgEdit]], [[FGX.AutoCompleteEdit.TfgAutoCompleteEdit|TfgAutoCompleteEdit]], [[FGX.PaintBox.TfgCustomPaintBox|TfgCustomPaintBox]], [[FGX.Shape.TfgShape|TfgShape]], [[FGX.PaintBox.TfgPaintBox|TfgPaintBox]], [[FGX.Arc.TfgCustomArc|TfgCustomArc]], [[FGX.Circle.TfgCustomCircle|TfgCustomCircle]], [[FGX.Ellipse.TfgCustomEllipse|TfgCustomEllipse]], [[FGX.Line.TfgCustomLine|TfgCustomLine]], [[FGX.Rectangle.TfgCustomRectangle|TfgCustomRectangle]], [[FGX.RegularPolygon.TfgCustomRegularPolygon|TfgCustomRegularPolygon]], [[FGX.Rhomb.TfgCustomRhomb|TfgCustomRhomb]], [[FGX.SvgPath.TfgCustomSvgPath|TfgCustomSvgPath]], [[FGX.Arc.TfgArc|TfgArc]], [[FGX.Arch.TfgCustomArch|TfgCustomArch]], [[FGX.Sector.TfgCustomSector|TfgCustomSector]], [[FGX.Arch.TfgArch|TfgArch]], [[FGX.Sector.TfgSector|TfgSector]], [[FGX.Circle.TfgCircle|TfgCircle]], [[FGX.Ellipse.TfgEllipse|TfgEllipse]], [[FGX.Line.TfgLine|TfgLine]], [[FGX.Rectangle.TfgRectangle|TfgRectangle]], [[FGX.RegularPolygon.TfgRegularPolygon|TfgRegularPolygon]], [[FGX.Rhomb.TfgRhomb|TfgRhomb]], [[FGX.SvgPath.TfgSvgPath|TfgSvgPath]], [[FGX.Image.TfgImage|TfgImage]], [[FGX.CardPanel.TfgCustomCardPanel|TfgCustomCardPanel]], [[FGX.CollectionView.TfgCollectionViewStyle|TfgCollectionViewStyle]], [[FGX.ComboBox.TfgCustomComboBoxItem|TfgCustomComboBoxItem]], [[FGX.DrawerLayout.TfgCustomDrawer|TfgCustomDrawer]], [[FGX.Forms.TfgCustomForm|TfgCustomForm]], [[FGX.Layout.TfgLayout|TfgLayout]], [[FGX.PageControl.TfgCustomPage|TfgCustomPage]], [[FGX.ScrollBox.TfgCustomScrollBox|TfgCustomScrollBox]], [[FGX.CardPanel.TfgCardPanel|TfgCardPanel]], [[FGX.ComboBox.TfgComboBoxTextItem|TfgComboBoxTextItem]], [[FGX.DrawerLayout.TfgDrawer|TfgDrawer]], [[FGX.Forms.TfgForm|TfgForm]], [[FGX.DrawerLayout.TfgMainContent|TfgMainContent]], [[FGX.PageControl.TfgPage|TfgPage]], [[FGX.ScrollBox.TfgScrollBox|TfgScrollBox]], [[FGX.ListMenu.TfgListMenu|TfgListMenu]], [[FGX.ListView.TfgListView|TfgListView]], [[FGX.Memo.TfgMemo|TfgMemo]], [[FGX.NavigationBar.TfgNavigationBar|TfgNavigationBar]], [[FGX.PageControl.TfgPageControl|TfgPageControl]], [[FGX.ProgressBar.TfgProgressBar|TfgProgressBar]], [[FGX.SearchEdit.TfgSearchEdit|TfgSearchEdit]], [[FGX.Spacer.TfgSpacer|TfgSpacer]], [[FGX.CheckBox.TfgCustomCheckBox|TfgCustomCheckBox]], [[FGX.RadioButton.TfgCustomRadioButton|TfgCustomRadioButton]], [[FGX.StaticLabel.TfgLabel|TfgLabel]], [[FGX.Switch.TfgCustomSwitch|TfgCustomSwitch]], [[FGX.CheckBox.TfgCheckBox|TfgCheckBox]], [[FGX.RadioButton.TfgRadioButton|TfgRadioButton]], [[FGX.Switch.TfgSwitch|TfgSwitch]], [[FGX.TabBar.TfgTabBar|TfgTabBar]], [[FGX.TabControl.TfgTabControl|TfgTabControl]], [[FGX.ToolBar.TfgToolBar|TfgToolBar]], [[FGX.TrackBar.TfgTrackBar|TfgTrackBar]], [[FGX.VideoControl.TfgVideoControl|TfgVideoControl]], [[FGX.WebBrowser.TfgWebBrowser|TfgWebBrowser]]
 
[[FGX.ActivityIndicator.TfgActivityIndicator|TfgActivityIndicator]], [[FGX.Button.TfgButton|TfgButton]], [[FGX.CollectionView.TfgCollectionView|TfgCollectionView]], [[FGX.ComboBox.TfgComboBox|TfgComboBox]], [[FGX.DateTimeControl.TfgCustomDateControl|TfgCustomDateControl]], [[FGX.DateTimeControl.TfgCustomTimeControl|TfgCustomTimeControl]], [[FGX.Calendar.TfgCustomCalendar|TfgCustomCalendar]], [[FGX.DateEdit.TfgCustomDateEdit|TfgCustomDateEdit]], [[FGX.DatePicker.TfgCustomDatePicker|TfgCustomDatePicker]], [[FGX.Calendar.TfgCalendar|TfgCalendar]], [[FGX.DateEdit.TfgDateEdit|TfgDateEdit]], [[FGX.DatePicker.TfgDatePicker|TfgDatePicker]], [[FGX.TimeEdit.TfgCustomTimeEdit|TfgCustomTimeEdit]], [[FGX.TimePicker.TfgCustomTimePicker|TfgCustomTimePicker]], [[FGX.TimeEdit.TfgTimeEdit|TfgTimeEdit]], [[FGX.TimePicker.TfgTimePicker|TfgTimePicker]], [[FGX.DrawerLayout.TfgDrawerLayout|TfgDrawerLayout]], [[FGX.AutoCompleteEdit.TfgCustomAutoCompleteEdit|TfgCustomAutoCompleteEdit]], [[FGX.Edit.TfgEdit|TfgEdit]], [[FGX.AutoCompleteEdit.TfgAutoCompleteEdit|TfgAutoCompleteEdit]], [[FGX.PaintBox.TfgCustomPaintBox|TfgCustomPaintBox]], [[FGX.Shape.TfgShape|TfgShape]], [[FGX.PaintBox.TfgPaintBox|TfgPaintBox]], [[FGX.Arc.TfgCustomArc|TfgCustomArc]], [[FGX.Circle.TfgCustomCircle|TfgCustomCircle]], [[FGX.Ellipse.TfgCustomEllipse|TfgCustomEllipse]], [[FGX.Line.TfgCustomLine|TfgCustomLine]], [[FGX.Rectangle.TfgCustomRectangle|TfgCustomRectangle]], [[FGX.RegularPolygon.TfgCustomRegularPolygon|TfgCustomRegularPolygon]], [[FGX.Rhomb.TfgCustomRhomb|TfgCustomRhomb]], [[FGX.SvgPath.TfgCustomSvgPath|TfgCustomSvgPath]], [[FGX.Arc.TfgArc|TfgArc]], [[FGX.Arch.TfgCustomArch|TfgCustomArch]], [[FGX.Sector.TfgCustomSector|TfgCustomSector]], [[FGX.Arch.TfgArch|TfgArch]], [[FGX.Sector.TfgSector|TfgSector]], [[FGX.Circle.TfgCircle|TfgCircle]], [[FGX.Ellipse.TfgEllipse|TfgEllipse]], [[FGX.Line.TfgLine|TfgLine]], [[FGX.Rectangle.TfgRectangle|TfgRectangle]], [[FGX.RegularPolygon.TfgRegularPolygon|TfgRegularPolygon]], [[FGX.Rhomb.TfgRhomb|TfgRhomb]], [[FGX.SvgPath.TfgSvgPath|TfgSvgPath]], [[FGX.Image.TfgImage|TfgImage]], [[FGX.CardPanel.TfgCustomCardPanel|TfgCustomCardPanel]], [[FGX.CollectionView.TfgCollectionViewStyle|TfgCollectionViewStyle]], [[FGX.ComboBox.TfgCustomComboBoxItem|TfgCustomComboBoxItem]], [[FGX.DrawerLayout.TfgCustomDrawer|TfgCustomDrawer]], [[FGX.Forms.TfgCustomForm|TfgCustomForm]], [[FGX.Layout.TfgLayout|TfgLayout]], [[FGX.PageControl.TfgCustomPage|TfgCustomPage]], [[FGX.ScrollBox.TfgCustomScrollBox|TfgCustomScrollBox]], [[FGX.CardPanel.TfgCardPanel|TfgCardPanel]], [[FGX.ComboBox.TfgComboBoxTextItem|TfgComboBoxTextItem]], [[FGX.DrawerLayout.TfgDrawer|TfgDrawer]], [[FGX.Forms.TfgForm|TfgForm]], [[FGX.DrawerLayout.TfgMainContent|TfgMainContent]], [[FGX.PageControl.TfgPage|TfgPage]], [[FGX.ScrollBox.TfgScrollBox|TfgScrollBox]], [[FGX.ListMenu.TfgListMenu|TfgListMenu]], [[FGX.ListView.TfgListView|TfgListView]], [[FGX.Memo.TfgMemo|TfgMemo]], [[FGX.NavigationBar.TfgNavigationBar|TfgNavigationBar]], [[FGX.PageControl.TfgPageControl|TfgPageControl]], [[FGX.ProgressBar.TfgProgressBar|TfgProgressBar]], [[FGX.SearchEdit.TfgSearchEdit|TfgSearchEdit]], [[FGX.Spacer.TfgSpacer|TfgSpacer]], [[FGX.CheckBox.TfgCustomCheckBox|TfgCustomCheckBox]], [[FGX.RadioButton.TfgCustomRadioButton|TfgCustomRadioButton]], [[FGX.StaticLabel.TfgLabel|TfgLabel]], [[FGX.Switch.TfgCustomSwitch|TfgCustomSwitch]], [[FGX.CheckBox.TfgCheckBox|TfgCheckBox]], [[FGX.RadioButton.TfgRadioButton|TfgRadioButton]], [[FGX.Switch.TfgSwitch|TfgSwitch]], [[FGX.TabBar.TfgTabBar|TfgTabBar]], [[FGX.TabControl.TfgTabControl|TfgTabControl]], [[FGX.ToolBar.TfgToolBar|TfgToolBar]], [[FGX.TrackBar.TfgTrackBar|TfgTrackBar]], [[FGX.VideoControl.TfgVideoControl|TfgVideoControl]], [[FGX.WebBrowser.TfgWebBrowser|TfgWebBrowser]]
 
== Описание ==
 
 
<span style="color:gray">Описание отсутствует.</span>
 
 
== Конструкторы ==
 
 
{| class="wikitable sortable"
 
|-
 
| <syntaxhighlight lang="Delphi">constructor</syntaxhighlight> || <code>Create(AOwner: [[TComponent]])</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|}
 
 
== Методы ==
 
 
{| class="wikitable sortable"
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">AfterConstruction()</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">BeforeDestruction()</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">IsLoading(): [[Boolean]]</code>
 
Контрол находится в процессе десерилизации (чтении свойств из ресурсов)?
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">IsCreating(): [[Boolean]]</code>
 
Контрол находится в процессе создания?
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">IsDestroying(): [[Boolean]]</code>
 
Контрол находится в процессе уничтожения?
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">InsertControl(const AChild: [[FGX.Control.TfgControl|TfgControl]])</code>
 
Добавляет указанный контрол '' AChild '' в конец списка своих непосредственно вложенных контролов. Добавленный контрол отображается на переднем плане.
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">RemoveControl(const AChild: [[FGX.Control.TfgControl|TfgControl]])</code>
 
Удаляет указанный контрол '' AChild '' среди списка своих непосредственно вложенных контролов.
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">DeleteControls()</code>
 
Удаляет все дочерние объекты и физически их уничтожает.
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">HasParent(): [[Boolean]]</code>
 
Задан ли родительский контрол или нет?
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">IsChild(const AChild: [[FGX.Control.TfgControl|TfgControl]]): [[Boolean]]</code>
 
Возвращает '' True '' , если указанный контрол '' AChild '' является наследником текущего контрола (по цепочке родителей можно выйти на текущий контрол).
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetParentComponent(): [[TComponent]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">BringToFront()</code>
 
Отправляет текущий контрол на передний план. При этом контрол будет отображаться поверх всех остльных соседних контролов (в рамках родителя).
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SendToBack()</code>
 
Отправляет текущий контрол на задний план. При этом контрол будет отображаться позади всех остльных соседних контролов (в рамках родителя).
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">HitTestPoint(const ALocalPoint: [[TPointF]]): [[Boolean]]</code>
 
Проверяет, принадлежит ли указанная точка в локальной системе координат контрола, текущему контролу.
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">ControlAtPoint(const ALocalPoint: [[TPointF]]; const AIgnoreStored: [[Boolean]]): [[FGX.Control.TfgControl|TfgControl]]</code>
 
Ищет дочерний контрол по указанной точке, указанной в локальной системе координат контрола, который ближе всего находится к пользователю по Z-оси. Если контрол не найден, вернется nil. Дополнительно при поиске можно игнорировать контролы '' AIgnoreStored '' , у которых '' Stored = True '' .
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">Invalidate()</code>
 
Выполнить полную перерисовку формы.
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">Clone(const AStoreEvents: [[Boolean]]): [[FGX.Control.TfgControl|TfgControl]]</code>
 
Делает копию текущего контрола на основании "published" свойств.
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetFormPosition(): [[TPointF]]</code>
 
Положение контрола в системе кординат формы.
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">GetFormBounds(): [[TRectF]]</code>
 
Положение и размер контрола в системе кординат формы.
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">MeasureSize(const AWidthSpec: [[.TfgMeasuringSpecification|TfgMeasuringSpecification]]; const AWidth: [[Single]]; const AHeightSpec: [[.TfgMeasuringSpecification|TfgMeasuringSpecification]]; const AHeight: [[Single]]): [[TSizeF]]</code>
 
Выполняет рассчет размера контрола на основании входящих данных. Спецификации '' AWidthSpec '' и '' AHeightSpec '' указывают, как нужно использовать ширину '' AWidth '' и высоту '' AHeight '' при вычислении размера контрола.
 
 
- финальный вычисляемый размер никак не ограничен сверху. При использовании этой спецификации переданный размер в '' AWidth '' или '' AHeight '' будет проигнорирован.
 
 
- означает, что финальный вычисляемый размер ограничен сверху соответствующим значением ширины '' AWidth '' или высоты '' AHeight '' .
 
 
- означает, что финальный вычисляемый размер зафиксирован сверху соответствующим значением ширины '' AWidth '' или высоты '' AHeight '' .
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">LocalToForm(const ALocalPoint: [[TPointF]]): [[TPointF]]</code>
 
Конвертирует локальные координаты в рамках контрола в систему координат формы.
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">CanRealign(): [[Boolean]]</code>
 
Возвращает True, если можно выполнить выравнивание. False - в противном случае.
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">Realign()</code>
 
Принудительно запускает синхронное выравнивание, если выравнивание допустимо в текущий момент '' CanRealign '' .
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">BeginUpdate()</code>
 
Информирует контрол о том, что сейчас начнется пакетная обработка свойств. На это время выравнивание приостанавливается и продолжится, после вызова парного метода '' EndUpdate '' .
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">EndUpdate()</code>
 
Информирует контрол о том, что заканчивается пакетная обработка свойств. Если этот вызов '' EndUpdate '' является последним парным к '' BeginUpdate '' , то запускается выравнивание.
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">IsUpdating(): [[Boolean]]</code>
 
True - если контрол находится в состоянии пакетной обработки свойств. При этом на этот период выравнивание отключается.
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SetFocus()</code>
 
Устанавливает фокус на контрол. Если контрол поддерживает работу с фокусом.
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">ResetFocus(): [[Boolean]]</code>
 
Сбрасывает фокус.
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">IsFocused(): [[Boolean]]</code>
 
Находится ли текущий контрол под фокусом?
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SubscribeOnNotification(const AObserver: [[.IFGXNotificationObserver|IFGXNotificationObserver]]; const ANotificationType: [[.TfgNotificationType|TfgNotificationType]])</code>
 
Подисывает наблюдателя '' AObserver '' на получение уведомлений типа '' ANotificationType '' .
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">UnsubscribeOnNotification(const AObserver: [[.IFGXNotificationObserver|IFGXNotificationObserver]]; const ANotificationType: [[.TfgNotificationType|TfgNotificationType]])</code>
 
Отписывает наблюдателя '' AObserver '' на получение уведомлений типа '' ANotificationType '' . Если подписчик не был ранее подписан, метод тогда ничего не делает.
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">Notify(const ANotificationType: [[.TfgNotificationType|TfgNotificationType]])</code>
 
Уведомляет всех подписчиков, что произошло событие с типом '' ANotificationType '' .
 
|}
 
 
== Свойства ==
 
 
{| class="wikitable sortable"
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Index: [[Integer]]</code>
 
Порядковый номер контрола в рамках родителя. Отвечает за порядок выравнивания и Z-порядок. 0 - контрол находится позади всех соседних и выравнивается первым.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Form: [[FGX.Control.TfgControl|TfgControl]]</code>
 
Возвращает ссылку на форму, в которую встроен контрол.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Controls: [[TList<FGX.Control.TfgControl>]]</code>
 
Вложенные контролы.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>ControlsCount: [[Integer]]</code>
 
Количество вложенных контролов.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>BackgroundLink: [[FGX.Assets.TfgAssetLink|TfgAssetLink]]</code>
 
Связь ресурса заднего фона.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Handle: [[FGX.NativeControl.Factory.TfgNativeControlHandle|TfgNativeControlHandle]]</code>
 
Хендл с информацией о нативном представлении контрола.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Parent: [[FGX.Control.TfgControl|TfgControl]]</code>
 
Родитель
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Bounds: [[TRectF]]</code>
 
Местоположение контрола в родительской системе координат.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>LocalBounds: [[TRectF]]</code>
 
Возвращает местоположение контрола в своей системе координат.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Height: [[Single]]</code>
 
Высота контрола
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Width: [[Single]]</code>
 
Ширина контрола
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>NaturalSize: [[TSizeF]]</code>
 
Естественный размер контрола. Каждый контрол может сказать, какой размер ему необходим, чтобы нормально отобразить свое содержимое.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Stored: [[Boolean]]</code>
 
Нужно ли при серилизации сохранять текущий контрол.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>TagObject: [[TObject]]</code>
 
Место хранения пользовательских данных, ассоциированных с данным контролом.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Locked: [[Boolean]]</code>
 
Позволяет заблокировать выделение компонента мышкой в дизайн тайме.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Alignment: [[FGX.Control.Types.TfgControlAlignment|TfgControlAlignment]]</code>
 
Настройки выравнивания контрола в рамках родителя.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>PositionMode: [[.TfgPositionMode|TfgPositionMode]]</code>
 
Режим позиционирования контрола в рамках родителя (в абсолютных координатах / относительно).
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Position: [[FGX.Control.Types.TfgPosition|TfgPosition]]</code>
 
Позиция контрола в локальных логических координатах родителя '' Parent '' .
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>RelativePosition: [[FGX.Control.Types.TfgRelativePosition|TfgRelativePosition]]</code>
 
Относительная позиция контролов относительно родителя. Актуально только для Относительная позиция контролов относительно родителя. Актуально только для .
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Size: [[FGX.Control.Types.TfgSize|TfgSize]]</code>
 
Размер контрола в логических координатах.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Constraints: [[FGX.Control.Types.TfgConstraints|TfgConstraints]]</code>
 
Ограничение на размеры контрола.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Margins: [[FGX.Control.Types.TfgMargins|TfgMargins]]</code>
 
Внешние отступы контрола. Используются при выравнивании текущего контрола в рамках контейнера.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>AlignWithMargins: [[Boolean]]</code>
 
Нужно ли использовать заданные внешние отступы '' Margins '' .
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>GestureKinds: [[.TfgGestureKinds|TfgGestureKinds]]</code>
 
Виды поддерживаемых жестов.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>LookupName: [[string]]</code>
 
Идентификатор, используемый для поиска данного контрола среди других. Актуально для ситуаций, когда несколько контролов могут иметь одно и тоже имя для поиска и нам нужно найти данный контрол в определенной части поддерева.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Opacity: [[Single]]</code>
 
Прозрачность контрола.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>BackgroundName: [[.TfgAssetName|TfgAssetName]]</code>
 
Настройки отображения заднего фона контрола.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Visible: [[Boolean]]</code>
 
Видимость контрола.
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>HitTest: [[Boolean]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|}
 
 
== События ==
 
 
{| class="wikitable sortable"
 
|-
 
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnTap: [[TNotifyEvent]]</code>
 
Срабатывает, когда пользователь коротко нажимает на экран без перемещения пальца по экрану.
 
|-
 
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnLongTap: [[TfgLongTapEvent]]</code>
 
Срабатывает, когда пользователь долго нажимает на экран без перемещения пальца по экрану.
 
|-
 
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnDestroy: [[TNotifyEvent]]</code>
 
Вызывается перед удалением контрола. А именно перед вызовом деструктора.
 
|-
 
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnResized: [[TfgResizedEvent]]</code>
 
Вызывается когда контрол изменил свой размерм.
 
|-
 
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnPositionChanged: [[TfgPositionChangedEvent]]</code>
 
Вызывается когда контрол поменял свою позицию.
 
|-
 
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnPaint: [[TfgPaintEvent]]</code>
 
Вызывается после отрисовки нативного контрола. Служит для выполнения пользовательской отрисовки поверх контрола.
 
|-
 
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnTouch: [[Boolean]]</code>
 
Вызывается в момент касания пользователем экрана устройства.
 
|-
 
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnEnter: [[TNotifyEvent]]</code>
 
Срабатывает, когда контрол получает фокус.
 
|-
 
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnExit: [[TNotifyEvent]]</code>
 
Срабатывает, когда контрол теряет фокус.
 
|}
 
 
== Константы ==
 
 
{| class="wikitable sortable"
 
|-
 
| <syntaxhighlight lang="Delphi">const</syntaxhighlight> || <code>DefaultAlignWithMargins: [[Boolean]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|-
 
| <syntaxhighlight lang="Delphi">const</syntaxhighlight> || <code>DefaultOpacity: [[Integer]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|-
 
| <syntaxhighlight lang="Delphi">const</syntaxhighlight> || <code>DefaultVisible: [[Boolean]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|-
 
| <syntaxhighlight lang="Delphi">const</syntaxhighlight> || <code>DefaultHitTest: [[Boolean]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|-
 
| <syntaxhighlight lang="Delphi">const</syntaxhighlight> || <code>DefaultStored: [[Boolean]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|-
 
| <syntaxhighlight lang="Delphi">const</syntaxhighlight> || <code>DefaultLocked: [[Boolean]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|-
 
| <syntaxhighlight lang="Delphi">const</syntaxhighlight> || <code>DefaultPositionMode: [[.TfgPositionMode|TfgPositionMode]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|}
 

Версия 00:22, 13 июня 2019

Delphi

TfgControl = class (TComponent, IInterfaceComponentReference, IInterface, IFGXTapSupported, IFGXNotificationObserver, IFGXNotificationObservable)

TComponent -> TfgControl

Прямые наследники: TfgCustomActivityIndicator, TfgCustomButton, TfgCollectionViewStyles, TfgCustomCollectionView, TfgCustomComboBox, TfgCustomDateTimeControl, TfgCustomDrawerLayout, TfgCustomEdit, TfgGraphicControl, TfgCustomImage, TfgCustomLayout, TfgCustomListMenu, TfgCustomListView, TfgCustomMemo, TfgCustomNavigationBar, TfgCustomPageControl, TfgCustomProgressBar, TfgCustomSearchEdit, TfgCustomSpacer, TfgCustomLabel, TfgCustomTabBar, TfgCustomTabControl, TfgCustomToolBar, TfgCustomTrackBar, TfgCustomVideoControl, TfgCustomWebBrowser

Непрямые наследники: TfgActivityIndicator, TfgButton, TfgCollectionView, TfgComboBox, TfgCustomDateControl, TfgCustomTimeControl, TfgCustomCalendar, TfgCustomDateEdit, TfgCustomDatePicker, TfgCalendar, TfgDateEdit, TfgDatePicker, TfgCustomTimeEdit, TfgCustomTimePicker, TfgTimeEdit, TfgTimePicker, TfgDrawerLayout, TfgCustomAutoCompleteEdit, TfgEdit, TfgAutoCompleteEdit, TfgCustomPaintBox, TfgShape, TfgPaintBox, TfgCustomArc, TfgCustomCircle, TfgCustomEllipse, TfgCustomLine, TfgCustomRectangle, TfgCustomRegularPolygon, TfgCustomRhomb, TfgCustomSvgPath, TfgArc, TfgCustomArch, TfgCustomSector, TfgArch, TfgSector, TfgCircle, TfgEllipse, TfgLine, TfgRectangle, TfgRegularPolygon, TfgRhomb, TfgSvgPath, TfgImage, TfgCustomCardPanel, TfgCollectionViewStyle, TfgCustomComboBoxItem, TfgCustomDrawer, TfgCustomForm, TfgLayout, TfgCustomPage, TfgCustomScrollBox, TfgCardPanel, TfgComboBoxTextItem, TfgDrawer, TfgForm, TfgMainContent, TfgPage, TfgScrollBox, TfgListMenu, TfgListView, TfgMemo, TfgNavigationBar, TfgPageControl, TfgProgressBar, TfgSearchEdit, TfgSpacer, TfgCustomCheckBox, TfgCustomRadioButton, TfgLabel, TfgCustomSwitch, TfgCheckBox, TfgRadioButton, TfgSwitch, TfgTabBar, TfgTabControl, TfgToolBar, TfgTrackBar, TfgVideoControl, TfgWebBrowser