gpt4 book ai didi

delphi - TVirtualTreeView 具有可变高度的行 : scrolling artefacts

转载 作者:行者123 更新时间:2023-12-03 15:54:50 24 4
gpt4 key购买 nike

我正在使用VirtualTreeViewOnMeasureItem 事件一起显示可变大小的行。问题在于,该事件似乎仅在绘制一行时才被调用(遵循虚拟范例)。但这会导致滚动条显示不正确。如果我滚动到底部(通过用鼠标拖动滚动框,而不是单击顶部或底部的滚动按钮),则不会显示最后一行(这是我所期望的),而是显示中间的某行。之后,滚动条会更新,我可以进一步向下滚动。看起来该组件使用 DefaultNodeHeight 进行滚动计算。但由于我的行具有可变高度,因此我无法指定会导致正确结果的 DefaultNodeHeight。选项 toVariableNodeHeight 已启用。

有人以前经历过这种情况并且可能找到了解决方法吗?还是我做错了?

最佳答案

您需要将 DefaultNodeHeight 设置为将使用的最大值,并使用 OnMeasureItem 事件为当前节点设置自定义高度值。描述了类似的问题here .

关于delphi - TVirtualTreeView 具有可变高度的行 : scrolling artefacts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15221037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com