如何在不影响表单控制的情况下更改表单的 alphablend?
德尔福XE7
解决此问题的一种方法是使用Multi-Device Application
(如果VCL
无法使用)。
如果你需要保持透明TForm
只是改变一个属性Transparency = True
。
如果您需要保留半透明组件,则所有组件都具有Opacity
可以在 0 和 1 之间分配更透明值的属性,其中 0 更接近该组件。
例如,您可以将控件放在 a中TLayout
并根据需要更改Opacity
它,并且对其他组件没有影响,反之亦然。
实际上,这个问题的答案可能很简单......(仅适用于 Windows)
JEDI VCL 库有一个组件 (TJvTransparentForm),它允许您获取 Alpha 混合的 PNG 图像(即上图中显示的灰色背景)并使用它来制作表单控件。图片实际上存储在 TImage 中,您需要将“图标”放在图像本身上。然后只需响应鼠标在 TImage 上的点击。
你有你的要求(也许?)。
如果您足够狡猾,您甚至可以跟踪鼠标移动并更改图像以使鼠标悬停的正确“按钮”发光。