gpt4 book ai didi

delphi - 将 VirtualTreeView 编辑器移动到第二列

转载 作者:行者123 更新时间:2023-12-03 15:50:10 27 4
gpt4 key购买 nike

我有包含 3 列的 VirtualTreeView(如果重要的话,列标题是不可见的)。

当我按 F2(启动编辑器的默认键)编辑节点时,它会编辑第 0 列中的节点。如何将其切换为编辑第 1 列中的节点?

与此代码等效的内容,但对于 F2 键:

VST.EditNode(VST.GetFirstSelected(), 1);

最佳答案

您必须在 TreeOptions.SelectionOptions 中设置 toExtendedFocus 才能聚焦该列,然后使用 F2 或再次单击选定的单元格更改为编辑模式。

如果您想使用键盘导航,还必须将 toGridExtensions 设置为 TreeOptions.MiscOptions

要防止某些列被编辑,您必须实现 TreeView 的 OnEditing 事件,并将 Allowed 设置为 False 。不可编辑。

您还可以从这些列的 Options 中排除 coAllowFocus,以防止它们获得焦点(从而使它们不可编辑)。

附注我建议将 coEditable 添加到 VTV 上的 TVTColumnOption

关于delphi - 将 VirtualTreeView 编辑器移动到第二列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22004095/

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