【问题标题】:Which option affects TVirtualStringTree scrolling into view when a node gets focus?当节点获得焦点时,哪个选项会影响 TVirtualStringTree 滚动到视图中?
【发布时间】:2018-07-03 15:24:44
【问题描述】:

我有一个TVirtualStringTree,它在报告模式下使用。它有几列和一个垂直滚动条,工作正常,除了一件事。

当最后一个可见节点被聚焦并且我按下 Down 箭头键时,焦点消失了,但是树视图的内容没有按预期向上滚动。按 Up 再次聚焦最后一条可见线。

为什么会这样?我错过了选中/取消选中哪个属性?

【问题讨论】:

  • 为什么您希望内容在您通过结尾时向上滚动?我怀疑这是否有属性。
  • 我希望它可以像我知道的任何其他列表一样工作:那么焦点项目是最后一个可见的,但还有其他列表项目所有可见项目向上滚动一个位置,下一个项目被制作可见,现在是重点。在我的情况下,焦点只是消失了,如果进一步按下光标,它会在不滚动列表的情况下进一步消失。现在的问题是:哪个属性是相关的?
  • FWIW,在 Win 7 上使用 Delphi XE7,我无法重现。使用箭头键(以及滚动条箭头按钮),滚动会在现有的最后一行停止,并且无论我如何敲击键盘(或 s-bar 按钮),它都会保持焦点。

标签: delphi virtualtreeview


【解决方案1】:

TreeOptions.AutoOptions 选项集中排除 toDisableAutoscrollOnFocus 选项。此选项的描述(在代码中,通过其声明)如下:

toDisableAutoscrollOnFocus

如果节点或列获得焦点,则禁止将其滚动到视图中。

【讨论】:

    猜你喜欢
    • 2019-11-07
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多