Delphi 在不更改其他组件的情况下降低窗体的不透明度

Delphi 在不更改其他组件的情况下降低窗体的不透明度,delphi,delphi-7,Delphi,Delphi 7,我试图使表单透明,但只对表单透明,而不在表单上放置文本或按钮 我使用了属性“AlphaBlend”并将值150 我想像这个打印屏幕一样离开 根据您的Delphi和Windows版本,您可以通过设置窗体属性双缓冲=true和GlassFrame.Enabled=true和GlassFrame.SheetOfGlass=true来实现这一点。但是在该屏幕中,文本和控件不是不透明的。它们后面的屏幕显示在列表框、按钮和文本后面。请澄清你的意思。我将截图的背后是什么,画在最大化的形式,并半透明地填写该地区

我试图使表单透明,但只对表单透明,而不在表单上放置文本或按钮

我使用了属性“
AlphaBlend
”并将值
150

我想像这个打印屏幕一样离开


根据您的Delphi和Windows版本,您可以通过设置窗体属性
双缓冲
=true和
GlassFrame.Enabled=true和
GlassFrame.SheetOfGlass=true来实现这一点。

但是在该屏幕中,文本和控件不是不透明的。它们后面的屏幕显示在列表框、按钮和文本后面。请澄清你的意思。我将截图的背后是什么,画在最大化的形式,并半透明地填写该地区的蓝色。这将冻结屏幕,在我看来,它更适合填充一些信息(例如,比后面的一些生活横幅)。“恢复使用计算机通常通过调用…”恶意软件来支付费用,嗯?@OnTheFly,…或按CTRL+ALT+DELETE开始清理您的计算机:-)可能这只是某种公共信息亭,具有非常奇怪和可疑的支付类型…@TLama,不,此类特洛伊木马将禁用/替换任务管理器。()我使用的是Delphi7,没有这些选项+1到Uwe,以及-1到offboard。在回答问题后添加约束是一种糟糕的形式。+1如果OP最初将问题限制在Delphi 7中,那么我肯定这个答案不会出现在这里。但由于没有提到任何版本,任何版本的解决方案在理论上都是正确的答案。