В Powerbuilder, кто-нибудь здесь знает, как я собираюсь выделить несколько элементов в виде дерева? Функция Selecteditem не делает этого. Я ищу поведение именно того, что делает Selectedrow id.
Спасибо!
Я сам не пробовал, но есть пример 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 Проблема заключается в отмене выбора ранее выбранные предметы. Ты бы должны сканировать все элементы, которые выглядят для выбранных (когда пользователь нажимает на элемент, не удерживая управляющий ключ)
Следующий скрипт в событие 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
Одним из подходов к этому является использование атрибута CheckBoxes в древовидном представлении, а затем проверка StatePicture элемента древовидного просмотра (Unchecked = 1, Checked = 2).
Удачи,
Терри.