2012-04-24 65 views
2

我在我的主窗体(form1在我的图像)的中心有一个pagecontrol,我想打开停靠到pagecontrol的其他窗体。因为我的子窗体上有很多控件,所以我需要垂直和水平滚动条(在子窗体上我有活动的滚动条选项),但这里有一个问题:当我使用VCL样式时,我的滚动条并未绘制应该是,他们是无法使用的。这是VCL样式的一种错误吗?VCL样式可能与绘图滚动条错误

Enter image description here

+0

我在新的VCL样式中使用滚动条有一些错误。 – philnext 2012-04-24 19:52:52

+0

如果你还没有,你可能想要[通向德尔福的道路](http://theroadtodelphi.wordpress.com/),因为有很多关于VCL Styles的信息 – 2012-04-24 21:36:27

+2

你能否提供一个基本的代码复制这个问题? – RRUZ 2012-04-25 01:42:47

回答

3

使用的TForm的不支持VCL的样式(你必须报告给QC页),如果你想解决这个问题,必须重写控制和油漆滚动条滚动条(TControlScrollBar)使用VCL库样式的方法,但将requiere大量的工作,就这么简单workround可以使用TScrollBar组件(在你的形式),它正确地支撑VCL风格。

+1

TScrollBox也看起来不错 – 2012-04-25 22:29:39

+0

@Rodrigo:但如果我使用的方法,你在您的博客在TWebBrowser项目中使用,它可以工作,我就要给它一个尝试,让你知道;) – 2012-04-26 07:22:42

+1

我想我找到了一种方法,不是很漂亮,但它的工作。在子窗体上,我放置了一个TScrollBox并将其设置为Align Property = AllClient;然后在我的TScrollBox中添加了我应该使用的所有组件;并在运行时滚动工作;) – 2012-04-26 10:37:05