我该如何在Delphi中改变滚动条的颜色?

4

我该如何在Delphi中更改滚动条的颜色?

4个回答

2
让生活变得轻松,只需下载一个组件。例如:http://www.torry.net/pages.php?id=160 因为据我所知,你只能更改滚动条的背景,如下:
ScrollBar1.Color := clRed;

2

这不是易事,您需要实现自己的滚动条替换(或者使用其他人已经完成的替代方案)。有一篇很好的文章可以帮助您完成此过程(遗憾的是该文章不适用于Delphi)。请注意保留HTML标签。


2

显然,这个功能在XP、Vista或Windows 7中不再起作用。这个功能只在Win98时代有效。 - Warren P

1

通过要求用户使用“显示|属性|外观”并选择他们想要为各种Windows元素设置的颜色。

系统颜色是用户配置项,如果没有非常好的理由,请不要在您的应用程序中更改它们。毕竟,这是用户的机器,用户关心滚动条的颜色;而您的应用程序则不应该关心。


4
这并没有真正回答问题。你说他需要一个好的理由来更改颜色,所以既然他在问,就给他一些怀疑的好处,假设他有这样的理由。他不必向你解释自己。如果你只想说教,请发表评论,而不是回答。 - Rob Kennedy
2
今天有点不爽,Rob?我没有“说教”,我也不记得有任何通知让你决定一个答案是否合格。你投了反对票,没关系。但是对我个人进行评判是不对的。 - Ken White
这个问题有两种或更多观点。坚持使用正常的Windows系统颜色的论点包括:(a)辅助功能要求和(b)标准平台主题。越来越多的应用程序正在进行主题或皮肤设计,并完全忽略所有标准的Windows颜色。 - Warren P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接