【发布时间】:2013-08-29 06:08:37
【问题描述】:
当我用 TTreeView 打开表单时,我用一些数据填充它并选择一些节点。但是我需要使选定的节点在控件的中心可见(当然,如果可能的话)。我找不到如何使用标准 TTreeView 组件来做到这一点。 有什么想法吗?
【问题讨论】:
-
不足以让您确保它被
MakeVisible看到吗?你想要的需要自己计算滚动和滚动的距离。 -
@TLama - 我正在使用 Delphi XE3,当我选择节点时它变得可见,但它看起来不是很好,因为用户需要查看一些上下文(选定项目的下方和上方)。跨度>
-
好吧,那么然后获取节点边界(
DisplayRect(False)),计算它到要居中位置的距离并滚动控件。这是我能想到的唯一方法。 -
@TLama - 这似乎是我需要的(我在寻找解决方案时错过了 DisplayRect)。明天会检查它。谢谢!