【发布时间】:2018-07-03 15:24:44
【问题描述】:
我有一个TVirtualStringTree,它在报告模式下使用。它有几列和一个垂直滚动条,工作正常,除了一件事。
当最后一个可见节点被聚焦并且我按下 Down 箭头键时,焦点消失了,但是树视图的内容没有按预期向上滚动。按 Up 再次聚焦最后一条可见线。
为什么会这样?我错过了选中/取消选中哪个属性?
【问题讨论】:
-
为什么您希望内容在您通过结尾时向上滚动?我怀疑这是否有属性。
-
我希望它可以像我知道的任何其他列表一样工作:那么焦点项目是最后一个可见的,但还有其他列表项目所有可见项目向上滚动一个位置,下一个项目被制作可见,现在是重点。在我的情况下,焦点只是消失了,如果进一步按下光标,它会在不滚动列表的情况下进一步消失。现在的问题是:哪个属性是相关的?
-
FWIW,在 Win 7 上使用 Delphi XE7,我无法重现。使用箭头键(以及滚动条箭头按钮),滚动会在现有的最后一行停止,并且无论我如何敲击键盘(或 s-bar 按钮),它都会保持焦点。