微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

delphi – 如何查找TScrollBox的实际大小(“逻辑区域”)

我需要找到TScrollBox的整个大小(也称为“逻辑区域”) – 与通过Width和Height属性(或ClientWidth ClientHeight)获得的可见区域相反.

我想在TScrollBox中创建一些控件.其中一个(称为TViewer)需要与TScrollBox本身一样高.问题是在创建过程中,TScrollBox向下滚动以显示上次创建的控件.因此,使用Top = 1将不起作用,因为我的控件将具有top = 1,这不是逻辑区域的顶部.

德尔福7

解决方法

>在TScrollBox删除一个组件,如TLabel.
>将组件的Left和Top属性设置为0.
>将组件的Visible属性设置为False.

现在你总是有起源. “逻辑高度”现在是:

myScrollBox.Height + (myOriginControl.Top * -1);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐