【问题标题】:decrease the opacity of the form without changing other components在不更改其他组件的情况下降低表单的不透明度
【发布时间】:2013-08-27 19:07:00
【问题描述】:

我正在尝试使表单透明,但只有表单上没有放置文本或按钮的表单

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

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

【问题讨论】:

  • 但是在那个屏幕中,文本和控件不是不透明的。它们后面的屏幕显示在列表框、按钮和文本的后面。请澄清你的意思。
  • 我会截取背后的屏幕截图,将其绘制在最大化的表单上,并用蓝色半透明地填充该区域。这将冻结我认为更适合填充一些信息的屏幕(例如,比后面的一些活横幅)。
  • "要恢复正常使用您的计算机,请致电付款..." 恶意软件,嗯?
  • @OnTheFly, ...或按 CTRL + ALT + DELETE 开始清理您的计算机 :-) 也许它只是某种公共信息亭,付款方式非常奇怪和可疑...
  • @TLama,不,这样的木马会禁用/替换任务管理器。 (en.wikipedia.org/wiki/Ransomware_%28malware%29)

标签: delphi delphi-7


【解决方案1】:

根据您的 Delphi 和 Windows 版本,您可以通过设置表单属性 DoubleBuffered = true 和 GlassFrame.Enabled = trueGlassFrame.SheetOfGlass = true. 来实现此目的

【讨论】:

  • 我用的是Delphi 7,没有这些选项
  • +1 到 Uwe,-1 到场外。在回答完问题后添加约束是不好的形式。
  • +1 如果 OP 最初将问题限制在 Delphi 7,那么我敢肯定这个答案不会在这里。但由于没有提到任何版本,因此任何版本的解决方案在理论上都是正确的答案。
猜你喜欢
  • 1970-01-01
  • 2016-10-19
  • 2015-06-25
  • 2015-05-14
  • 1970-01-01
  • 1970-01-01
  • 2014-05-31
  • 2023-02-07
  • 1970-01-01
相关资源
最近更新 更多