Как получить текущий выбранный узел в представлении виртуального дерева - PullRequest
0 голосов
/ 21 ноября 2018

Я использую Delphi XE3 с Virtual Tree View.Если множественный выбор имеет значение False, как получить текущий выбранный узел в представлении виртуального дерева.Я нахожу в документе, и есть связанный метод:

TBasedVirtualTree.Selected []: Это требует PVirtualNode в качестве индекса для получения статуса выбора.

Но не выдаст узелкоторый выбран в настоящее время.

Я опишу процесс, как я пытаюсь найти решение:

  1. Во-первых, я пытаюсь искать в справочном документе Virtual TreeView, сКлючевое слово "Выбрано".Тогда я получу 71 результат.Среди них я нахожу свойство TBaseVirtualTree.Selected, но для этого требуется индекс PVirtualNode в качестве индекса.

  2. Затем в верхнем правом углу справочного документа я пытаюсь найти связанные свойства, но могутолько находят SearchBuffer и SelectedCount, первый не связан, второй - получить количество выбранных узлов, а не текущий выбранный узел.

  3. Это также функция, которая может получить массив выбранныхузлы.Однако, когда я пытаюсь позвонить, я обнаруживаю, что он недоступен.

Вот почему я задаю этот вопрос.

Спасибо

1 Ответ

0 голосов
/ 21 ноября 2018

Объявлено в TBaseVirtualTree:

function GetFirstSelected(ConsiderChildrenAbove: Boolean = False): PVirtualNode;

Обратите внимание, что у вас может быть несколько выбранных узлов, а для перехода к другим вызовите

function GetNextSelected(Node: PVirtualNode; ConsiderChildrenAbove: Boolean = False): PVirtualNode;

...