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