如何使滚动条显示在 TScrollBox 上?
TScrollBox 控件看起来基本上应该是一个 TPanel,其滚动条沿底部和右边缘附加。我尝试将一个滚动条放在窗体上,但无论我做什么,我都无法使滚动条真正出现,无论是在设计时还是在运行时。有谁知道如何让他们出现?
The TScrollBox control looks like it's supposed to basically be a TPanel with scroll bars attached along the bottom and the right edge. I tried placing one on a form, but no matter what I do, I can't make the scroll bars actually appear, either at design-time or at runtime. Does anyone know how to make them show up?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将
AutoScroll
属性设置为True
。现在,如果您添加剪辑框边框的控件,就会出现条形。
Set
AutoScroll
property toTrue
.Now if you add controls that clip the box borders, the bars will appear.
Mason
只有在实际需要滚动到的内容之前,您才能看到滚动条。
要查看滚动条,请尝试以下操作
1. 将窗体的 BorderStyle 属性设置为 bsSingle
2. 在窗体中插入按钮
3 . 在窗体中放置滚动条
4. 将 TScrollBox 的 Align 属性设置为 alClient
5. 在按钮中运行此代码,单击
“再见”。
Mason
You can't see the scrolling bars until there's actually something to scroll to.
To see the scrollbars try this
1.Set the BorderStyle property of the Form to bsSingle
2.Insert a button in a form
3.Put a scrollbar in a form
4.Set the Align property of the TScrollBox to alClient
5.Run this code in a button click
Bye.
如果我没有记错的话(没有 Delphi 来检查),将 HorzScrollBar.Range 设置得足够大就足够了。
编辑: IIUC 这个 DFM 可以满足您的需求 - 完全在设计时:
If I'm not mistaken (no Delphi around to check) it suffices to set HorzScrollBar.Range big enough.
EDIT: IIUC this DFM does what you want - entirely at design-time: