【问题标题】:Transparent TCustomControl?透明的 TCustomControl?
【发布时间】:2011-10-04 16:10:27
【问题描述】:

我需要创建从 TCustomControl 继承的透明组件。所以它是自定义绘制的,但它是其他组件的容器。

你能告诉我如何做到这一点吗?

【问题讨论】:

  • 您所要求的与没有具有其父级颜色的边框的 TPanel 有何不同?更详细一点?您是在问“在航空玻璃上透明”,还是仅仅继承父颜色颜色或父控件纹理?
  • “透明”是指它不覆盖背景。所以它的行为就像启用了透明度的 TLabel,但它能够托管其他控件。

标签: delphi custom-controls custom-component


【解决方案1】:

TCustomTransparentControl 继承并在创建时包含csAcceptsControls 控件样式。

【讨论】:

  • +1 - 我不知道这个类的存在。什么时候介绍的?如果它在 CB6 (~2001 年或 Delphi 7 时间框架)时一直存在,我将成为一只悲伤的熊猫。 (我自己写了一个 TWinControl 后代类来做这件事,而且非常棘手。)
  • @David - 不用难过,好像是用Delphi 2006介绍的。
  • 看起来好得令人难以置信...用TCustomTransparentControl替换了我的TCustomControl,编译,不知何故它现在根本不响应鼠标...还有更多工作要做。
  • @Jerry - 你设置了“拦截鼠标”吗?
  • 是的,在我发表评论后不久就发现了这一点。现在其他问题:-(
猜你喜欢
  • 2015-12-17
  • 1970-01-01
  • 1970-01-01
  • 2021-03-18
  • 1970-01-01
  • 2015-05-12
  • 2016-02-15
  • 2017-01-11
  • 2021-11-01
相关资源
最近更新 更多