形式:透明,控制形式:非透明?

时间:2014-10-01 11:02:23

标签: delphi delphi-xe7

如何更改表单的alphablend而不影响表单中的控件?

Delphi XE7

enter image description here

2 个答案:

答案 0 :(得分:1)

此问题的一个解决方案是使用Multi-Device Application(如果无法使用VCL)。

如果您需要保留透明的TForm,只需更改属性Transparency = True

如果您需要保留半透明组件,则所有组件都具有Opacity属性,可以在0和1之间分配更透明的值,其中0更接近该组件。

例如,您可以将控件放在TLayout内,并根据需要更改Opacity,并且对其他组件没有影响,反之亦然。

答案 1 :(得分:0)

实际上,答案可能非常简单......(仅适用于Windows)

JEDI VCL库有一个组件(TJvTransparentForm),允许您拍摄Alpha混合PNG图像(即上图中显示的灰色背景)并使用它来进行表单控件。图片实际上存储在TImage中,您需要将“图标”放在图像上。然后只需点击鼠标点击TImage即可。

你有什么要求(也许?)。

如果你足够棘手,你甚至可以跟踪鼠标移动并更改图像以发出鼠标结束的正确“按钮”。

相关问题