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

Материал из FGX Native Докуметации
Перейти к навигации Перейти к поиску
(summary)
(summary)
(Метка: замена)
Строка 7: Строка 7:
  
 
<p class="class-inheritance"><span class="type-border">[[System.TObject|TObject]]</span> -> <span class="type-border">[[FGX.ListMenu.TfgListMenuSelectionController|TfgListMenuSelectionController]]</span></p>
 
<p class="class-inheritance"><span class="type-border">[[System.TObject|TObject]]</span> -> <span class="type-border">[[FGX.ListMenu.TfgListMenuSelectionController|TfgListMenuSelectionController]]</span></p>
 
== Описание ==
 
 
<p>Контроллер выделения пунктов меню. Отвечает за централизованное управление выделением пунктов меню.</p>
 
 
== Конструкторы ==
 
 
{| class="wikitable sortable"
 
|-
 
| <syntaxhighlight lang="Delphi">constructor</syntaxhighlight> || <code>Create(const AListMenu: [[FGX.ListMenu.TfgCustomListMenu|TfgCustomListMenu]])</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|}
 
 
== Методы ==
 
 
{| class="wikitable sortable"
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">BeginUpdate()</code>
 
 
<p>Информирует о том, что сейчас начнется пакетная обработка выделения. На это время оповещение нативного контрола приостанавливается и продолжится, после вызова парного метода <i>EndUpdate</i> .</p><div class="info"><i>BeginUpdate</i> - <i>EndUpdate</i> учитывают количество вызовов. Поэтому методы можно вызывать несколько раз. Однако, при этом выравнивание будет вызвано, когда будут вызваны все парные <i>EndUpdate</i> .</div>
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">EndUpdate()</code>
 
 
<p>Информирует контрол о том, что заканчивается пакетная обработка выделения. Если этот вызов <i>EndUpdate</i> является последним парным к <i>BeginUpdate</i> , то нативный контрол получает обновленный список выделения.</p><div class="info"><i>BeginUpdate</i> - <i>EndUpdate</i> учитывают количество вызовов. Поэтому методы можно вызывать несколько раз. Однако, при этом выравнивание будет вызвано, когда будут вызваны все парные <i>EndUpdate</i> .</div>
 
|-
 
| <syntaxhighlight lang="Delphi">function</syntaxhighlight> || <code lang="Delphi">IsUpdating(): [[Boolean]]</code>
 
<p>True - если контрол находится в состоянии пакетной обработки выделения. При этом на этот период уведомление нативного контрола о изменении выделения отключается.</p>
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">ResetSelection()</code>
 
<p>Сбрасывает текущее выделение всех выделенных пунктов меню.</p>
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">ResetSelection(const AItemIndex: [[Integer]])</code>
 
<p>Сбрасывает текущее выделение пункта меню с указанным индексом.</p>
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SelectItem(const AItemIndex: [[Integer]])</code>
 
 
<p>Выделяет пункт меню с указанным индексом.</p><div class="info">Работает только, если стиль пункта меню поддерживает выделение <i>TfgCollectionViewStyle.Selectable</i> и стоит режим выделения отличный от <i>SelectionMode != TfgListMenuSelectionMode.None</i> .</div>
 
|-
 
| <syntaxhighlight lang="Delphi">procedure</syntaxhighlight> || <code lang="Delphi">SelectAllItems()</code>
 
 
<p>Выделяет все элементы списка.</p><div class="info">Работает только, если стиль элемента поддерживает выделение <i>TfgListMenuItem.Selectable</i> и стоит режим выделения <i>SelectionMode = TfgListMenuSelectionMode.MultiSelect</i> .</div>
 
|}
 
 
== Свойства ==
 
 
{| class="wikitable sortable"
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Selection: [[TArray<FGX.ListMenu.Types.TfgListMenuItem>]]</code>
 
<p>Массив индексов выделенных элементов.</p>
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>Mode: [[FGX.ListMenu.Types.TfgListMenuSelectionMode|TfgListMenuSelectionMode]]</code>
 
<p>Режим выделения пунктов меню.</p>
 
|-
 
| <syntaxhighlight lang="Delphi">property</syntaxhighlight> || <code>ListMenu: [[FGX.ListMenu.TfgCustomListMenu|TfgCustomListMenu]]</code>
 
<p>Ссылка на меню с которым работает контроллер.</p>
 
|}
 
 
== Константы ==
 
 
{| class="wikitable sortable"
 
|-
 
| <syntaxhighlight lang="Delphi">const</syntaxhighlight> || <code>DefaultSelectionMode: [[FGX.ListMenu.Types.TfgListMenuSelectionMode|TfgListMenuSelectionMode]]</code>
 
<span style="color:gray">Описание отсутствует.</span>
 
|}
 

Версия 18:10, 29 июня 2019