Delphi 将AlphaBlend特性添加到面板
我想使系统中的面板半透明,如AlphaBlend属性,但此属性仅对Tform可用,而对Tpanel不可用。如何使面板半透明。在Windows 8之前,子控件不能应用Delphi 将AlphaBlend特性添加到面板,delphi,delphi-7,Delphi,Delphi 7,我想使系统中的面板半透明,如AlphaBlend属性,但此属性仅对Tform可用,而对Tpanel不可用。如何使面板半透明。在Windows 8之前,子控件不能应用WS\u EX\u LAYERED窗口样式。这就是为什么非t表单组件没有AlphaBlend或TransparentColor属性的原因。您所要求的是不可能按原样使用标准组件。即使创建了自定义所有者绘制的组件,您仍然会与系统发生冲突,因为您必须绘制到组件的父级上才能达到所需的效果。您可以尝试寻找第三方解决方案,但不太可能找到很多选项,
WS\u EX\u LAYERED
窗口样式。这就是为什么非t表单
组件没有AlphaBlend
或TransparentColor
属性的原因。您所要求的是不可能按原样使用标准组件。即使创建了自定义所有者绘制的组件,您仍然会与系统发生冲突,因为您必须绘制到组件的父级上才能达到所需的效果。您可以尝试寻找第三方解决方案,但不太可能找到很多选项,因为使用半透明子控件不是一种非常常见的做法
话虽如此,您可以尝试的一个简单选项是将TPanel
放在一个单独的无边框字幕半透明TForm
上,将面板TForm
放置在父TPanel
区域上,您希望TPanel
出现的位置(但不要设置面板TForm
的Parent
属性,否则此练习将不起作用),然后在面板移动时与父面板TForm
同步移动