【发布时间】:2013-06-29 13:57:21
【问题描述】:
如何配置虚拟树视图以在用户按 TAB 时编辑下一列?
+--------+-----------+
+ |1 + |2 +
+--------+-----------+
+ + +
+--------+-----------+
默认行为是编辑下一个节点/行:
+--------+-----------+
+ |1 + +
+--------+-----------+
+ |2 + +
+--------+-----------+
【问题讨论】:
-
如果您使用
TVirtualStringTree类的默认编辑器,则该编辑器由TVTEdit类实现。该类处理WM_KEYDOWN消息,该消息具有VK_TAB虚拟键硬编码切换到下一个节点而不考虑列。作为最简单的解决方案,我建议您通过IVTEditLink接口实现自己的编辑器。 -
由于不考虑可编辑列/网格模式,这对我来说似乎是一个错误。您应该考虑在code.google.com/p/virtual-treeview 提出问题。如果你能提供补丁,我很乐意将它包含在下一个版本中。
标签: delphi delphi-xe2 virtualtreeview