2014-01-23 2 views
0

Я сделал некоторые вещи FireMonkey в XE2, в этом случае у меня проблемы с настроенным TListBox.Сделать FireMonkey TListBox в XE5 прозрачным

В XE2 я создал этот настраиваемый TListBox, удалив его фон и окружающий прямоугольник (в основном мне нужна только функция группировки дочерних элементов, предоставляемая TListBox.Это было просто, сбросить TListBox, нажать «изменить пользовательский стиль», выберите прямоугольник фона, отредактируйте заливку и штрих, и вы золотой.

Теперь мы переходим на XE5, и я не могу воспроизвести такое же поведение. Используя редактор стильных книг, я вижу фон (который сейчас TStyleObject, а не TRectangle), но я не могу внести изменения, которые я мог бы сделать раньше. Я вижу учебники о том, как добавлять материал в TListBox, но не о том, как отменить поведение по умолчанию.

Может кто-нибудь объяснить, как достичь этого конкретного поведения, или указать мне на хороший учебник?

ответ

1

Попробуйте изменить StyleLookup свойство списка для transparentlistboxstyle

+0

Спасибо Крис, который помог в самом деле. Можете ли вы объяснить, как и почему это работает? Где определяется прозрачный список? – MerijnB

+0

То же, что и XE2, т. Е. Это просто другой стиль, определенный в наборах стиля «платформа» по умолчанию - на самом деле, IIRC, он действительно был доступен и в XE2, так как это стиль, используемый во встроенном окне списка управления со списком , Тем не менее, поскольку XE2, несколько стилей, определенных для одного и того же типа управления, намного более распространены - например, это то, как структура предоставляет разные стандартные символы для кнопок скорости, для улучшения или хуже. –

+0

Спасибо, Крис. Я думаю, мне не очень нравится черная коробка, которую FireMonkey, похоже, приносит, но, видимо, это то, что она есть :) – MerijnB

Смежные вопросы