Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как сделать промежутки между подгруппами итемов?


97mik

Вопрос

Как сделать небольшой промежуток между Item? Примерно так же, как это сделано в настройках.

 

post-1-0-57064100-1390678541.jpg

Изменено пользователем admin
Уменьшена прикрепленная картинка для удобного просмотра.
Ссылка на комментарий

Рекомендуемые сообщения

  • 0
  • Администраторы

В FireMonkey TListBox поддерживает несколько готовых вариантов итемов:

  1. TListBoxItem - обычный итем
  2. TListBoxHeader - общий заголовок лист бокса.
  3. TSearchBox - итем с полем поиска элементов по фильтру.
  4. TListBoxGroupHeader - заголовок группы итемов (Его можно использовать, как разделитель групп, предварительно убрав текст Text = "")
  5. TListBoxGroupFooter - подвал данных под группой итемов.

Подробное руководство о том, как создавать из TListBox любой вариант UITableView очень детально описано тут: Mobile Tutorial: Using ListBox Components to Display a Table View (iOS and Android)

 

Ссылка на комментарий
  • 0
  • Администраторы

Тогда нужно сделать свой стиль в TStyleBook и задать его для этого итема.

1. Кидаем на форму TListBox и создаем итемы. Для разделения групп настроек вставляем TListBoxGroupHeader. У меня получился такой вариант:

post-1-0-92777200-1390775791.jpg

2. Кидаем на форму TStyleBook и открываем редактор стиля, двойным кликом на TStyleBook.

3. Перетаскиваем TLayout к корню стиля в Structure и задаем название стиля как "listboxgroupheader".

post-1-0-47660900-1390775792_thumb.jpg

4. Подключаем стиль бук в дизайнере к форме Form.StyleBook = StyleBook и задаем произвольную высоту для разделителей групп итемов.

post-1-0-45278500-1390775791_thumb.jpg

 

P.S. Если хотите оставить текст на разделителях, то нужно в стиль добавить контрол для вывода текст (TText или TLabel) с название стиля "text"

  1. О том, почему некоторые контролы имеют фиксированный размер написано тут: Почему для некоторых контролов нельзя поменять высоту или ширину?
  2. О том, как снять это ограничение (но не рекомендуется) написано тут: Как снять запрет изменения размера контролов
Ссылка на комментарий
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...