透明的 TCustomControl?

13

我需要创建一个透明组件,继承自TCustomControl,这样它就可以进行自定义绘制,并作为其他组件的容器。

您能告诉我如何实现吗?


你所询问的与没有边框且颜色与其父级相同的TPanel有何不同呢?能否提供更多细节?你是在询问“在Aero Glass上透明”还是仅仅继承父级控件的颜色或纹理呢? - Warren P
“透明”指的是它不会覆盖背景。因此,它的行为类似于启用了透明度的TLabel,但它能够承载其他控件。 - migajek
1个回答

26

2
+1 - 我不知道那个类存在。它是什么时候引入的?如果它已经存在了跟CB6(~2001或Delphi 7时间)一样久,我会很失落。(我曾编写了一个TWinControl子类来实现这一点,而且这还是相当棘手的。) - David
4
@David - 不用难过,看起来这个功能是在Delphi 2006中引入的。 - Sertac Akyuz
看起来太美好了... 我用 TCustomTransparentControl 替换了我的 TCustomControl,编译后,现在它完全不响应鼠标了... 还有更多的工作要做。 - Jerry Dodge
@Jerry - 你设置了'interceptmouse'吗? - Sertac Akyuz
是的,我在评论后不久就发现了这一点。现在有其他问题 :-( - Jerry Dodge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接