如何将滚动条添加到TComponent?

时间:2011-01-12 08:16:23

标签: delphi c++builder vcl

我使用的是第三方控件,它是TComponent的后代,我希望它有滚动条,最好是自动滚动条。

我可以从TComponent获取它们吗?

如果失败了,我可以在我的主要表格上放置TPanel吗?那个组件并获得滚动条?我打算让组件(和Panel,或其他)成为alClient,以便在我的组件调整大小时自动调整,但我也喜欢它们有(自动)滚动条。

2 个答案:

答案 0 :(得分:5)

如果我理解你打算做什么,请执行以下操作:

  • 在表单
  • 上添加TScrollBox
  • 在TScrollBox组件上添加可视组件
  • 不用担心滚动条,因为它们会在需要时自动显示(当组件超出可见区域时)
  • 玩得开心!

答案 1 :(得分:3)

对于视觉控制,您通常来自TControl或(更好)TWinControl。 TWinControl是Windows控件(小部件)的包装器,Windows可以为内容提供滚动条。您可能希望查看TScrollbox源代码作为指导或替换您的TPanel想法。