在我的 Delphi VCL 表单应用程序中,我必须更改 TButton 的背景颜色。有没有办法在不使用第三方组件的情况下应用此更改?
谢谢。
您不能TButton
直接更改组件的颜色,而必须使用第三方组件或所有者绘制按钮(BS_OWNERDRAW
)。
原文来源:https ://engineertips.wordpress.com/2020/07/21/delphi-button-background-color/
很好的提示,谢谢你,Xel Naga!
您还可以在面板上放置图像,以使您的按钮更加美观。在这里,我添加了一个黄色玻璃按钮的图像。要获得圆角,您可以像这样塑造面板 >>
SetWindowRgn(Panel1.Handle, CreateRoundRectRgn(0, 0, Panel1.Width, Panel1.Height, 65, 40), True);
在那之后的下一个级别,您可以为按钮状态添加另外 3 个图像(彼此叠加):鼠标悬停 (OnMouseEnter)、按钮按下 (OnMouseDown) 和按钮禁用。只需更改图像的可见状态以显示您想要查看的图像...