2015-08-17 3 views
-1

Я использую TFrames. Я делаю их динамически, добавляя их в окно формы. Я выбрал стиль под названием «Glow» (другие также). Я запустил программу, и стиль работает только в основном окне формы, они не работают на элементах управления TFrame. Зачем?Стиль Delphi XE8 не работает с TFrames? Как это исправить?

Я попытался добавить: TStyleManager.SetStyle для формы рамки, но без эффекта.

+0

Пожалуйста, предоставьте MCVE, чтобы мы знали, что вы делаете, и можете воспроизводить. –

+0

http://i.imgur.com/rKF7HKj.png – Mohammad

+0

№ Пожалуйста, не публикуйте ссылки на сайты. Пожалуйста, отправьте MCVE, как я просил. –

ответ

0

Я исправил эту ошибку. Если вы измените свойство Frame Form Color вручную, это сделает ошибку. Вы должны выбрать Frame и перейти на properties и включить поле ParentBackgroud (выберите значение true), а также вы можете включить ParentColor. Теперь Styles должен работать.

+0

Пожалуйста, добавьте сведения о том, что вы сделали, и о том, что было на самом деле проблемой для сообщества. –

+0

Так, как я уже сказал, если пользователь добавит TFrame (File -> New ... -> Other -> VCL Frame), а затем, если он изменит форму цвета (я имею в виду эту форму TFrame), тогда она сделает ошибку , Стили не будут работать для этого кадра. Чтобы исправить это, просто установите «True» в ParentBackground (свойство формы в окне TFrame) и т. Д. Теперь вы понимаете?Цвет делает ошибку, если вы никогда не меняете цвет формы, вам не о чем беспокоиться. Просто изменив форму Color == Bug, и теперь вы знаете, как ее исправить, просто установите true ParentBackground формы, вот и все. Btw. мой EN беден, но сейчас я не использую google translate – Mohammad

+0

Mohammad, @ David-Heffernan, я писал свои комментарии о подобных проблемах в проектах FMX. К сожалению, это решение не устраивает эти случаи, так как у потомков FMX TFrame нет такого свойства. Ошибка появляется без установки каких-либо цветов вручную. –