2011-12-26 26 views
1

我有一个标准的按钮放在不均匀的背景(TImage)。当窗体被Windows XP渲染,我开始看到我下面的按钮边框:如何在Windows XP上删除TButton下方的边框线?

TButton render on Windows XP

我可以以某种方式解决这个假象?

同一个按钮通常看起来在Windows 7:

TButton render on Windows 7

我有德尔福2010年时,Windows XP SP3

+2

它看起来像一个按钮的“标准”阴影。你可以尝试设置按钮是平坦的? – 2011-12-26 13:23:12

+0

@ Marjan Venema:是的,平面按钮没有这个边界线。但是这个按钮必须是标准的“按钮”。客户希望删除制造品 – Andrew 2011-12-26 13:35:39

+1

为什么您的客户需要这样的功能,即使您可以得到答案,我仍觉得它毫无意义,仍然按钮看起来像xp按钮,如果您想要像按钮一样的漂亮的Windows 7,请使用某些第三方控制 – VibeeshanRC 2011-12-26 14:01:48

回答

1

你可以放置在TPanel按钮,只需设置面板的尺寸,因此会隐藏'artefact'。面板的ParentBackground属性应该设置为True(默认情况下是这样)。

我不确定artefact行是否在其属性中指定的按钮尺寸范围内,因此可能需要向应用程序添加一个检查以查看它是否在Windows XP中运行,以便调整适当的面板高度。