【问题标题】:VirtualTreeView: Edit next columnVirtualTreeView:编辑下一列
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    相关资源
    最近更新 更多