【问题标题】:How to display a TImage as a background of a TGrid on Firemonkey?如何在 Firemonkey 上将 TImage 显示为 TGrid 的背景?
【发布时间】:2018-05-18 03:42:34
【问题描述】:

我在表单上有一个 TGrid。 我需要在该网格内显示一个 TImage 作为背景。 我知道在 Firemonkey 框架中,控件是其他控件的容器。考虑到这一点,我使用结构面板将 TImage 对象拖到 TGrid 对象上。现在 TImage 的父对象是 TGrid 对象。 在设计时,这很好,我可以在 TGrid 的“内部”看到 TImage,但是当我运行应用程序时,TImage 消失了。

整个周末都在谷歌上搜索答案,尽管找到了很多面向 vcl 的解决方案,而且他们都试图将 TImage 放在 TDBGrid 或 TStringGrid 列中,但我找不到任何可以帮助我的东西。

我是否使用了正确的方法?

我怎样才能实现我的目标?

要测试,很简单:

只需将 TGrid 拖到 FMX 表单即可。 在里面装上几列。 将 TImage 拖到窗体中。现在在 scruture 面板中,找到 TImage Obect 并将其拖动以使其成为 TGrid 组件的子级。 为其分配一个位图,并将其发送到后面。

您会看到图像作为网格的背景,但是当您运行应用程序时,图像会消失。

谢谢。

【问题讨论】:

  • 您可以尝试将 TGrid 放在 TImage 中。然后 TGrid 无法控制图像,只会在其顶部显示自己(如果您与客户端对齐)。
  • 哇!那行得通!谢谢汉斯!

标签: delphi firemonkey timage tgrid


【解决方案1】:

按照 Hans 的建议,我颠倒了父/子关系,使图像成为网格的父级。

在调整了两个对象的不透明度属性后,我设法得到了我需要的结果。

谢谢汉斯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 2011-02-04
    • 2017-02-12
    相关资源
    最近更新 更多