FGX.ListMenu.TfgListMenuSelectionController: различия между версиями
Admin (обсуждение | вклад) (summary) |
Admin (обсуждение | вклад) (summary) |
||
Строка 18: | Строка 18: | ||
| <syntaxhighlight lang="Delphi">constructor</syntaxhighlight> || <code>Create(const AListMenu: [[FGX.ListMenu.TfgCustomListMenu|TfgCustomListMenu]])</code> | | <syntaxhighlight lang="Delphi">constructor</syntaxhighlight> || <code>Create(const AListMenu: [[FGX.ListMenu.TfgCustomListMenu|TfgCustomListMenu]])</code> | ||
<span style="color:gray">Описание отсутствует.</span> | <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> | ||
|} | |} |
Версия 03:39, 19 июня 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 .
|