如何更改表单的alphablend而不影响表单中的控件?
Delphi XE7
答案 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即可。
你有什么要求(也许?)。
如果你足够棘手,你甚至可以跟踪鼠标移动并更改图像以发出鼠标结束的正确“按钮”。