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

Материал из FGX Native Докуметации
Перейти к навигации Перейти к поиску
(summary)
(summary)
 
(не показано 19 промежуточных версий этого же участника)
Строка 1: Строка 1:
 
* [[ FGX.Layout.TfgCustomLayout | Вверх к родителю: TfgCustomLayout ]]
 
* [[ FGX.Layout.TfgCustomLayout | Вверх к родителю: TfgCustomLayout ]]
 +
* [[ FGX.ScrollBox | К модулю: FGX.ScrollBox ]]
  
 
Delphi
 
Delphi
  
<syntaxhighlight lang="Delphi">TfgCustomScrollBox = class (TfgCustomLayout, IFGXYogaContainer, IFGXContainer)</syntaxhighlight>
+
<syntaxhighlight lang="Delphi">TfgCustomScrollBox = class (TfgCustomLayout, IFGXFlexVirtualContent)</syntaxhighlight>
  
Известные прямые наследники:
+
<p class="class-inheritance"><span class="type-border">[[System.Classes.TComponent|TComponent]]</span> -> <span class="type-border">[[FGX.Controls.TfgControl|TfgControl]]</span> -> <span class="type-border">[[FGX.Layout.TfgCustomLayout|TfgCustomLayout]]</span> -> <span class="type-border">[[FGX.ScrollBox.TfgCustomScrollBox|TfgCustomScrollBox]]</span></p>
[[FGX.ScrollBox.TfgScrollBox|TfgScrollBox]]
+
 
 +
Прямые наследники:
 +
[[FGX.ScrollBox.TfgScrollBox|TfgScrollBox]], [[FGX.ScrollBox.TfgVerticalScrollBox|TfgVerticalScrollBox]], [[FGX.ScrollBox.TfgHorizontalScrollBox|TfgHorizontalScrollBox]]
  
 
== Описание ==
 
== Описание ==
  
 
<span style="color:gray">Описание отсутствует.</span>
 
<span style="color:gray">Описание отсутствует.</span>
 
 
== Конструкторы ==
 
== Конструкторы ==
  
Строка 25: Строка 27:
 
|-
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">RecalculateContentSize()</code>
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">RecalculateContentSize()</code>
Форсирует перерасчет размера контента, если используется '' AutoCalculateContentSize = True '' .
+
<p>Форсирует перерасчет размера контента, если используется <i>AutoCalculateContentSize = True</i> .</p>
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">ChildrenFramesChanged()</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">DoResized()</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
 
|-
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">ScrollBy(const ADX: [[Single]]; const ADY: [[Single]]; const AAnimate: [[Boolean]])</code>
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">ScrollBy(const ADX: [[Single]]; const ADY: [[Single]]; const AAnimate: [[Boolean]])</code>
Выполняет прокручивание контента на вектор ( '' ADX '' , '' ADY '' ).
+
<p>Выполняет прокручивание контента на вектор ( <i>ADX</i> , <i>ADY</i> ).</p>
 
|-
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">ScrollTo(const AX: [[Single]]; const AY: [[Single]]; const AAnimate: [[Boolean]])</code>
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">ScrollTo(const AX: [[Single]]; const AY: [[Single]]; const AAnimate: [[Boolean]])</code>
Выполняет смещение контента '' ContentOffset '' в указанную позицию ( '' AX '' , '' AX '' ).
+
<p>Выполняет смещение контента <i>ContentOffset</i> в указанную позицию ( <i>AX</i> , <i>AX</i> ).</p>
 +
|-
 +
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">ScrollTo(const AControl: [[FGX.Controls.TfgControl|TfgControl]]; const AAnimate: [[Boolean]])</code>
 +
<p>Выполняет смещение контента <i>ContentOffset</i> к указанному компоненту <i>AControl</i> .</p>
 
|-
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">ScrollTop(const AAnimate: [[Boolean]])</code>
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">ScrollTop(const AAnimate: [[Boolean]])</code>
Выполняет прокручивание контента к верху контента.
+
<p>Выполняет прокручивание контента к верху контента.</p>
 
|-
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">ScrollBottom(const AAnimate: [[Boolean]])</code>
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">ScrollBottom(const AAnimate: [[Boolean]])</code>
Выполняет прокручивание контента к низу контента.
+
<p>Выполняет прокручивание контента к низу контента.</p>
 
|}
 
|}
  
Строка 57: Строка 56:
 
|-
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>AutoCalculateContentSize: [[Boolean]]</code>
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>AutoCalculateContentSize: [[Boolean]]</code>
<span style="color:gray">Описание отсутствует.</span>
+
<p>Нужно ли автоматически вычислять размер содержимого или нет. Если указано <i>True</i> , то компонент автоматически рассчитывает размер содержимого, в противном случае - берет его из свойство <i>ContentSize</i> .</p>
 
|-
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>ContentSize: [[FGX.ScrollBox.TfgScrollBoxContentSize|TfgScrollBoxContentSize]]</code>
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>ContentSize: [[FGX.ScrollBox.TfgScrollBoxContentSize|TfgScrollBoxContentSize]]</code>
<span style="color:gray">Описание отсутствует.</span>
+
<p>Требуемый размер контента, работает только когда <i>AutoCalculateContentSize = False</i> .</p>
 
|-
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>ScrollGlowColor: [[TAlphaColor]]</code>
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>ScrollGlowColor: [[TAlphaColor]]</code>
Цвет эффекта прокручивания контента, который появляется при попытке прокрутить контент за его границы.
+
 
 +
<p>Цвет эффекта прокручивания контента, который появляется при попытке прокрутить контент за его границы.</p><div class="info">Актуально только для Андроид платформы.</div>
 
|-
 
|-
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>ScrollGlowColorName: [[.TfgAssetName|TfgAssetName]]</code>
+
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>ScrollGlowColorName: [[TfgAssetName|TfgAssetName]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
<span style="color:gray">Описание отсутствует.</span>
 +
|-
 +
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>HorzScrollBar: [[FGX.Types.Scroll.TfgScrollBarSettings|TfgScrollBarSettings]]</code>
 +
<p>Настройки отображения горизонтальной полосы прокрутки.</p>
 +
|-
 +
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>VertScrollBar: [[FGX.Types.Scroll.TfgScrollBarSettings|TfgScrollBarSettings]]</code>
 +
<p>Настройки отображения вертикальной полосы прокрутки.</p>
 
|}
 
|}
  
Строка 73: Строка 79:
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnScroll: [[TfgScrollEvent]]</code>
+
| <syntaxhighlight lang="Delphi">event</syntaxhighlight> || <code>OnScroll: [[TfgScrollEvent|TfgScrollEvent]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
<span style="color:gray">Описание отсутствует.</span>
 
|}
 
|}

Текущая версия на 17:25, 23 декабря 2022

Delphi

TfgCustomScrollBox = class (TfgCustomLayout, IFGXFlexVirtualContent)

TComponent -> TfgControl -> TfgCustomLayout -> TfgCustomScrollBox

Прямые наследники: TfgScrollBox, TfgVerticalScrollBox, TfgHorizontalScrollBox

Описание

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

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

constructor
Create(AOwner: TComponent)

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

Методы

procedure
RecalculateContentSize()

Форсирует перерасчет размера контента, если используется AutoCalculateContentSize = True .

procedure
ScrollBy(const ADX: Single; const ADY: Single; const AAnimate: Boolean)

Выполняет прокручивание контента на вектор ( ADX , ADY ).

procedure
ScrollTo(const AX: Single; const AY: Single; const AAnimate: Boolean)

Выполняет смещение контента ContentOffset в указанную позицию ( AX , AX ).

procedure
ScrollTo(const AControl: TfgControl; const AAnimate: Boolean)

Выполняет смещение контента ContentOffset к указанному компоненту AControl .

procedure
ScrollTop(const AAnimate: Boolean)

Выполняет прокручивание контента к верху контента.

procedure
ScrollBottom(const AAnimate: Boolean)

Выполняет прокручивание контента к низу контента.

Свойства

property
ScrollGlowColorLink: TfgAssetColorLink

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

property
ContentOffset: TPointF

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

property
AutoCalculateContentSize: Boolean

Нужно ли автоматически вычислять размер содержимого или нет. Если указано True , то компонент автоматически рассчитывает размер содержимого, в противном случае - берет его из свойство ContentSize .

property
ContentSize: TfgScrollBoxContentSize

Требуемый размер контента, работает только когда AutoCalculateContentSize = False .

property
ScrollGlowColor: TAlphaColor

Цвет эффекта прокручивания контента, который появляется при попытке прокрутить контент за его границы.

Актуально только для Андроид платформы.
property
ScrollGlowColorName: TfgAssetName

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

property
HorzScrollBar: TfgScrollBarSettings

Настройки отображения горизонтальной полосы прокрутки.

property
VertScrollBar: TfgScrollBarSettings

Настройки отображения вертикальной полосы прокрутки.

События

event
OnScroll: TfgScrollEvent

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

Константы

const
DefaultAutoCalculateContentSize: Boolean

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

const
DefaultScrollGlowColor: TAlphaColor

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

const
DefaultHitTest: Boolean

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