3

我想在我的系统中制作一个半透明的面板,就像 AlphaBlend 属性一样,但这个属性仅适用于 Tform 而不是 Tpanel。如何使面板半透明。

4

1 回答 1

2

在 Windows 8 之前,子控件不能WS_EX_LAYERED应用窗口样式。这就是为什么非TForm组件没有AlphaBlendTransparentColor属性。您要求的内容无法按原样使用标准组件。即使您创建了自定义的自绘组件,您仍然会与系统作斗争,因为您必须绘制到组件上Parent才能达到预期的效果。您可以尝试四处寻找第三方解决方案,但您不太可能找到很多选项,因为使用半透明子控件并不是很常见的做法。

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

于 2013-10-03T16:06:03.817 回答