You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在TMS WEB Core中让TWebScrollBox垂直滚动到底部?

解决TMS WEB Core中TWebScrollBox滚动到底部的正确方法

要精准获取TWebScrollBox内容的实际高度并滚动到底部,可通过以下两种可靠方式实现:

方法一:通过DOM元素属性计算滚动距离

TWebScrollBox对应浏览器的滚动容器DOM元素,直接访问其原生属性即可计算出滚动到底部所需的ScrollTop值:

var
  TargetScrollTop: Integer;
begin
  // 内容总高度减去容器可视高度,得到滚动到底部的目标值
  TargetScrollTop := WebScrollBox1.ElementHandle.scrollHeight - WebScrollBox1.ElementHandle.clientHeight;
  WebScrollBox1.ScrollTop := TargetScrollTop;
end;

方法二:调用组件内置方法

部分版本的TMS WEB Core为TWebScrollBox提供了直接滚动到底部的内置方法,直接调用即可:

WebScrollBox1.ScrollToBottom;

关键说明

  • ElementHandle是TMS WEB Core组件的通用属性,用于获取对应浏览器DOM元素,通过它能直接访问原生滚动相关属性,确保高度计算准确。
  • 相比设置Integer.MaxValue的临时方案,上述方法能精准定位到内容底部,避免因内容高度超出整数范围导致的异常。

内容的提问来源于stack exchange,提问作者Shaun Roselt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 18:19:50