Treeview - выделение нескольких элементов - PullRequest
2 голосов
/ 06 июня 2011

В Powerbuilder, кто-нибудь здесь знает, как я собираюсь выделить несколько элементов в виде дерева? Функция Selecteditem не делает этого. Я ищу поведение именно того, что делает Selectedrow id.

Спасибо!

Ответы [ 2 ]

1 голос
/ 06 июня 2011

Я сам не пробовал, но есть пример CodeXchange (ищите Multi-select TreeView Control).

Я думаю, что окно данных в стиле древовидной структуры может быть проще сделать с этим.

Если нет, я нашел это в группе новостей, не знаю, поможет ли это:

Следующий скрипт в событие selectedbound будет реализовано очень базовый мультиселект в дерево:

treeviewitem ltvi_item

if KeyDown(KeyControl!) then
  This.GetItem(oldhandle, ltvi_Item)
  ltvi_Item.Selected = True
  This.SetItem(oldhandle, ltvi_Item)
end if

Проблема заключается в отмене выбора ранее выбранные предметы. Ты бы должны сканировать все элементы, которые выглядят для выбранных (когда пользователь нажимает на элемент, не удерживая управляющий ключ)

https://groups.google.com/forum/#!msg/powersoft.public.powerbuilder.objects/B2ulHBrSnrs/itwhNBjlyOoJ

0 голосов
/ 06 июня 2011

Одним из подходов к этому является использование атрибута CheckBoxes в древовидном представлении, а затем проверка StatePicture элемента древовидного просмотра (Unchecked = 1, Checked = 2).

Удачи,

Терри.

...