Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 将AlphaBlend特性添加到面板_Delphi_Delphi 7 - Fatal编程技术网

Delphi 将AlphaBlend特性添加到面板

Delphi 将AlphaBlend特性添加到面板,delphi,delphi-7,Delphi,Delphi 7,我想使系统中的面板半透明,如AlphaBlend属性,但此属性仅对Tform可用,而对Tpanel不可用。如何使面板半透明。在Windows 8之前,子控件不能应用WS\u EX\u LAYERED窗口样式。这就是为什么非t表单组件没有AlphaBlend或TransparentColor属性的原因。您所要求的是不可能按原样使用标准组件。即使创建了自定义所有者绘制的组件,您仍然会与系统发生冲突,因为您必须绘制到组件的父级上才能达到所需的效果。您可以尝试寻找第三方解决方案,但不太可能找到很多选项,

我想使系统中的面板半透明,如AlphaBlend属性,但此属性仅对Tform可用,而对Tpanel不可用。如何使面板半透明。

在Windows 8之前,子控件不能应用
WS\u EX\u LAYERED
窗口样式。这就是为什么非
t表单
组件没有
AlphaBlend
TransparentColor
属性的原因。您所要求的是不可能按原样使用标准组件。即使创建了自定义所有者绘制的组件,您仍然会与系统发生冲突,因为您必须绘制到组件的父级
上才能达到所需的效果。您可以尝试寻找第三方解决方案,但不太可能找到很多选项,因为使用半透明子控件不是一种非常常见的做法

话虽如此,您可以尝试的一个简单选项是将
TPanel
放在一个单独的无边框字幕半透明
TForm
上,将面板
TForm
放置在父
TPanel
区域上,您希望
TPanel
出现的位置(但不要设置面板
TForm
Parent
属性,否则此练习将不起作用),然后在面板移动时与父面板
TForm
同步移动