FGX.ListMenu.TfgListMenuSelectionController
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
|
Select(const AItemIndex: Integer)
Выделяет пункт меню с указанным индексом. Работает только, если стиль пункта меню поддерживает выделение TfgCollectionViewStyle.Selectable и стоит режим выделения отличный от SelectionMode != TfgListMenuSelectionMode.None .
|
procedure
|
RevertSelection(const AItemIndex: Integer)
Меняет состояние элемента с выделенного на не выделенный и наоборот. Если элемент не поддерживает выделение или режим выделения равен TfgListMenuSelectionMode.None, то метод ничего не делает.
|
procedure
|
SelectAll()
Выделяет все элементы списка. Работает только, если стиль элемента поддерживает выделение TfgListMenuItem.Selectable и стоит режим выделения SelectionMode = TfgListMenuSelectionMode.MultiSelect .
|
function
|
IsSelected(const AItem: TfgListMenuItem): Boolean
Возвращает True, если элемент выделен. |
Свойства
property
|
Selection: [[TArray<FGX.ListMenu.Types.TfgListMenuItem>]]
Массив индексов выделенных элементов. |
property
|
Mode: TfgListMenuSelectionMode
Режим выделения пунктов меню. |
property
|
ListMenu: TfgCustomListMenu
Ссылка на меню с которым работает контроллер. |
Константы
const
|
DefaultSelectionMode: TfgListMenuSelectionMode
Описание отсутствует. |