gpt4 book ai didi

delphi - 如何在TJvTreeView中一次移动多个节点?

转载 作者:行者123 更新时间:2023-12-03 19:44:33 26 4
gpt4 key购买 nike

当您选择一个JvTreeView的多个节点,然后尝试拖动这些节点时,JvTreeView选择您单击以拖动的节点,而不是开始拖动所有选定的节点。您最终只能拖动此单个节点。

是否可以在JvTreeView中拖动多个节点?我正在使用Delphi 2007。

更新:奇怪的是,如果在拖动项目时按住CTRL + SHIFT,则可以成功将它们全部拖动。有任何想法吗?

最佳答案

假设MultiSelectStyle是默认的[msControlSelect],那么问题的答案是“选择最后一个项目并开始拖动时不释放控制键”。

罪魁祸首在TJvTreeView.WMLButtonDownJvComCtrls.pas中。其中的代码测试当TreeView为MultiSelect时是否按下了“ Ctrl”,并清除了所有项目,如果未按下“ Ctrl”,则选择了单击的项目。相反,它应该测试单击的项目是否已被选中,如果已选择,则什么也不做。

您可以看到损坏的行为而无需拖动。多选几个项目,然后用鼠标单击一个选定的项目。 VCL TreeView不选择或取消选择任何内容,而JVTreeView则取消选择所有项目并选择单击的项目。

关于delphi - 如何在TJvTreeView中一次移动多个节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5108755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com