【发布时间】:2013-11-27 21:02:20
【问题描述】:
我想在我的系统中制作一个半透明的面板,就像 AlphaBlend 属性一样,但这个属性仅适用于 Tform 而不是 Tpanel。如何使面板半透明。
【问题讨论】:
我想在我的系统中制作一个半透明的面板,就像 AlphaBlend 属性一样,但这个属性仅适用于 Tform 而不是 Tpanel。如何使面板半透明。
【问题讨论】:
在 Windows 8 之前,子控件不能应用WS_EX_LAYERED 窗口样式。这就是非TForm 组件没有AlphaBlend 或TransparentColor 属性的原因。您要求的内容无法按原样使用标准组件。即使您创建了一个自定义的自绘组件,您仍然会与系统作斗争,因为您必须在组件的Parent 上进行绘制才能达到预期的效果。您可以尝试四处寻找第三方解决方案,但您可能找不到很多选择,因为使用半透明子控件并不是很常见的做法。
话虽如此,您可以尝试的一个简单选项是将TPanel 放在单独的无边框无字幕半透明TForm 上,将面板TForm 放置在您想要@ 的父区域TForm 上987654330@ 出现(但不要设置面板TForm 的Parent 属性,否则此练习将不起作用)然后移动面板TForm 与父TForm 同步移动。
【讨论】: