Я изучаю стили FireMonkey - моя основная ссылка была here. Все, что я пробовал с помощью простых меток и форм, отлично работает, но теперь я работаю с TListBox и пытаюсь сделать две вещи:Как удалить границу с элемента управления TListBox FireMonkey?
- Установить шрифт элементов в TListBox.
- Снимите границу (клиент выровнен в TCalloutPanel).
Я использую метод создания StyleBook в форме, щелкнув правой кнопкой мыши элемент управления и выбрав «Изменить пользовательский стиль». (Хотя я был бы рад сделать изменения во время выполнения).
Единственный успех, который у меня был с шрифтом, - создать несколько TListBoxItem и использовать их индивидуальные настройки текста. Нет ли способа унаследовать родительскую настройку, как в VCL? Я действительно хотел бы добавить элементы списка окно просто как в VCL с:
ListBox1.Items.Add('text')
, но я не могу видеть во время выполнения способа получения на внутреннем массиве TListBoxItem, что я вижу создан.
Другая проблема заключается в том, что я не вижу способа удаления прямоугольника границы. Простой прямоугольник прост - у него есть штрих - но выкапывая все варианты макета TListBox в StyleBook, я просто не вижу штриха нигде.
Я использую XE7. Я что-то упускаю?
Спасибо за любую помощь.
TListBox имеет свойство DefaultItemStyles что, вероятно, что вы хотите, но не документирован так необходим расследование. Удаление контура сложнее. Просмотрите конструктор стиля Bitmap (в меню «Инструменты»), и вам понадобится хороший графический редактор. –