VirtualTreeView: 编辑下一列

3
我该如何配置虚拟树视图,使得用户按下TAB键后可以编辑下一列?
+--------+-----------+
+ |1     + |2        +
+--------+-----------+
+        +           +
+--------+-----------+

默认行为是编辑下一个节点/行:

+--------+-----------+
+ |1     +           +
+--------+-----------+
+ |2     +           +
+--------+-----------+

1
如果您正在使用TVirtualStringTree类的默认编辑器,则该编辑器是由TVTEdit类实现的。该类处理WM_KEYDOWN消息,其中对于VK_TAB虚拟键硬编码切换到下一个节点而不考虑列。作为最简单的解决方案,我建议您通过IVTEditLink接口实现自己的编辑器。 - TLama
1
由于可编辑列/网格模式未被考虑,这对我来说似乎是一个错误。您应该考虑在http://code.google.com/p/virtual-treeview/上开启一个问题。如果您能提供一个补丁,我将很高兴将其包含在下一个版本中。 - Joachim Marder
1个回答

1
我建议设置“OnKeyPress”事件,然后手动将树形视图中选定的项指向所需的下一项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接