Поверьте мне, я сделал домашнее задание, прежде чем обратиться за помощью. Я провел последние 3 дня поиска и чтения, но я не мог прийти к решению. Поэтому любая помощь будет высоко оценена.Лучшая стратегия для слишком большого количества элементов в FireMoneky TListView.
Моя задача состоит в том, чтобы иметь ListView подключен к Dataset, где ListView Пункт имеет следующую структуру:
иметь в виду, что
- Elements 4, 6, имеют фиксированные значения & цвета (т.е. этикетки)
- цвета элементов 1 & 10 зависит от значений элементов 5, 7, 9 &
Лучшее, что я получил, это ссылки на стандартный пример Delphi, который перемещается с помощью каталога примеров Embarcadero Delphi: ListViewMultiDetailAppearance. Это решение предлагает создать собственный класс для MutliDetailItemAppearance и зарегистрировать столько деталей, сколько нам нужно (в моем случае мне нужны дополнительные 8, я думаю).
Теперь мои вопросы:
- Является ли это лучший подход?
- Если нет, то какой подход лучше?
- если есть, то как добавление дополнительных 8 деталей повлияет на производительность ?
- и самое главное, как достичь пользовательской раскраски для элементов для каждого элемента просмотра списка на основе значений?
- и, наконец, как добраться до этих границ раздела? и позиция внизу внизу бордюры (зеленая линия)?
Благодарим вас за внимание.
Номер 4 будет подлежать другому вопросу, и я не уверен, что вы имеете в виду под номером 5. Но я уверен, что 4 можно легко понять в коде, который я предоставил. –
@JerryDodge на картинке вы видите вертикальные линии между 3 секциями. и нижняя зеленая линия ко всему элементу просмотра списка. Что касается числа 4, любые идеи? –
«TListItemText» может быть настроен так, чтобы соответствовать любому стилю шрифта, который вы хотите, а для строк вы можете наследовать свой собственный класс из «TListItemObject» и делать рисунок по мере необходимости. –