【问题标题】:Delphi fmx how to click through image and form?Delphi fmx如何点击图像和表格?
【发布时间】:2015-06-12 02:53:58
【问题描述】:

我用 TImage 制作了一个透明的表格,无法通过图像单击鼠标。 通过透明表单我可以毫无问题地点击,但不知道如何点击图片。

【问题讨论】:

  • 图像 OnClick 不起作用?
  • 我不认为你可以用 TImage 组件做到这一点。至少不会对其进行重大更改。
  • 如果将 TImage 上的 HitTest 属性设置为 false,则可以单击 TImage。
  • 展开@DougRudd 评论,如果HitTest 为False 不起作用,也将Locked 属性设置为True。
  • 你有一个“透明表格”是什么意思?你的意思是你有一个透明的表格在另一个表格之上?如果是这样,请改用布局或矩形。

标签: delphi firemonkey


【解决方案1】:

在 OnClick 事件中,您可以暂时隐藏表单/图像,然后模拟 Mouseclick 事件,然后显示表单/图像

这是确定的不是最好的解决方案,但无论如何它可能会奏效。

【讨论】:

    【解决方案2】:
    SetWindowLong(Handle, GWL_EXSTYLE, WS_EX_LAYERED or WS_EX_TRANSPARENT);
    

    【讨论】:

      【解决方案3】:

      对不起,我忘了说我不仅需要通过图像点击,还需要通过图像和表单点击(我现在更改主题名称) 所以这对我来说是正确的答案: SetWindowLong(Handle, GWL_EXSTYLE, WS_EX_LAYERED or WS_EX_TRANSPARENT);

      【讨论】:

      • 您好,Wataru,如果ワタルシロ 的回答解决了您的问题,您应该接受他的回答。
      猜你喜欢
      • 1970-01-01
      • 2021-06-07
      • 2021-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      • 1970-01-01
      相关资源
      最近更新 更多