3

如何在不影响表单控制的情况下更改表单的 alphablend?

德尔福XE7

在此处输入图像描述

4

2 回答 2

1

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

如果你需要保持透明TForm只是改变一个属性Transparency = True

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

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

于 2014-11-12T10:13:38.200 回答
0

实际上,这个问题的答案可能很简单......(仅适用于 Windows)

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

你有你的要求(也许?)。

如果您足够狡猾,您甚至可以跟踪鼠标移动并更改图像以使鼠标悬停的正确“按钮”发光。

于 2014-10-02T18:20:54.447 回答