【问题标题】:Adding AlphaBlend property to a panel将 AlphaBlend 属性添加到面板
【发布时间】:2013-11-27 21:02:20
【问题描述】:

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

【问题讨论】:

    标签: delphi delphi-7


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-11
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-02
      相关资源
      最近更新 更多