Как отобразить TImage в качестве фона TGrid на Firemonkey?

У меня есть TGrid на форме. Мне нужно отобразить TImage внутри этой сетки в качестве фона. Я знаю, что в среде Firemonkey элементы управления являются контейнерами для других элементов управления. Имея это в виду, я перетащил объект TImage в объект TGrid, используя панель структуры. Теперь родителем TImage является объект TGrid. Во время разработки все в порядке, я вижу TImage «внутри» TGrid, но когда я запускаю приложение, TImage исчезает.

Я провел все выходные в поисках ответа, и, несмотря на то, что нашел множество решений, ориентированных на vcl, и все они пытались поместить TImage в столбец TDBGrid или TStringGrid, я не смог найти ничего, что могло бы мне помочь.

Использую ли я правильный подход?

Как я могу достичь своей цели?

Проверить очень просто:

Просто перетащите TGrid в форму FMX. Вставьте в него пару столбцов. Перетащите TImage на форму. Теперь на панели scruture найдите объект TImage и перетащите его, чтобы сделать его дочерним по отношению к компоненту TGrid. Назначьте ему растровое изображение и отправьте его обратно.

Вы увидите изображение в качестве фона сетки, но при запуске приложения изображение исчезнет.

Спасибо.


person Leonardo    schedule 04.12.2017    source источник
comment
Вместо этого вы можете попробовать поместить TGrid внутрь TImage. Тогда TGrid не имеет контроля над изображением и просто показывает себя поверх него (если вы выровнены с клиентом).   -  person Hans    schedule 04.12.2017
comment
Вау! Это сработало! Спасибо Ганс!   -  person Leonardo    schedule 04.12.2017


Ответы (1)


Как предложил Ганс, я инвертировал отношение родитель/потомок, сделав изображение родителем сетки.

После небольшой настройки свойств непрозрачности обоих объектов мне удалось получить нужный результат.

Спасибо Ганс!

person Leonardo    schedule 04.12.2017