Delphi 当节点获得焦点时,哪个选项会影响TVirtualStringTree滚动到视图中?

Delphi 当节点获得焦点时,哪个选项会影响TVirtualStringTree滚动到视图中?,delphi,virtualtreeview,Delphi,Virtualtreeview,我有一个TVirtualStringTree,它正在报告模式中使用。它有几个列和一个垂直滚动条,除了一件事之外,工作得很好 当最后一个可见的节点被聚焦时,我按下向下箭头键,焦点将消失在视图之外,但树视图的内容没有按预期向上滚动。按向上再次聚焦最后一条可见线 为什么会发生这种情况?我没有选中/取消选中哪个属性?从树选项.AutoOptions选项集中排除禁用AutoScrollOnFocus选项。此选项的描述(在代码中,通过其声明)如下所示: 禁用自动滚动焦点 如果节点或列被聚焦,则禁用将其滚动

我有一个
TVirtualStringTree
,它正在报告模式中使用。它有几个列和一个垂直滚动条,除了一件事之外,工作得很好

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


为什么会发生这种情况?我没有选中/取消选中哪个属性?

树选项.AutoOptions选项集中排除禁用AutoScrollOnFocus选项。此选项的描述(在代码中,通过其声明)如下所示:

禁用自动滚动焦点

如果节点或列被聚焦,则禁用将其滚动到视图中


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