2014-01-19 1 views
0

Я пытаюсь удалить все углубления в TreeView в Firemonkey, чтобы TreeView отображался как плоский список независимо от родительских отношений с дочерними элементами в дереве.Удалить отступ на TreeViewItems в Firemonkey XE5

Я взглянул на книгу стилей, и там ничего нет, похоже, что она устанавливает глубину углубления.

Есть ли простой способ сделать это?

+0

Насколько я знаю, он больше похож на жесткий код внутри. Лучше использовать список или сетку. –

+1

Если это то, что вы хотите, TreeView, вероятно, является неправильным элементом управления. Возможно, лучший выбор будет ListView, ListBox или Grid. Дерево четко указывает отношения между родителями и дочерними элементами. –

+0

@ Ken White. Нет Древовидного дерева будет правильным контролем. Я хочу указать родительские/дочерние отношения по-другому, и поэтому вам нужен плоский список Treeview. Похоже, что это невозможно сделать. – user2125574

ответ

2

Есть способ сделать это в XE6 (я не тестировал это в XE5, но я предполагаю, что это то же самое). Настройте собственный стиль для своих элементов в вашей книге стилей (или используйте стиль treeviewitem, если вы хотите, чтобы это применимо ко всем древовидным изображениям), добавьте TLayout (или любой элемент управления) в качестве дочернего элемента стиля, придайте ему StyleName «расширитель», установите для свойства Visible значение False и сделайте ширину 0. Примените и закройте конструктор стилей, затем установите StyleLookup всех ваших TreeViewItems в свой собственный стиль, и отступ исчезнет.

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

  • Нет связанных вопросов^_^