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

FMX, ListView,цвет строки(Delphi 11, Android 11)


Aleks Serov

Вопрос

Привет мастера! Хочу поменять цвет строки в списке при внесении в него данных. Это возможно?

Или только потом уже в событии Update?

Пробую так:

var
MyItem:TListViewItem;
begin
MyItem :=Listview1.Items.Add;
MyItem.Data['Text1']:='MyData';
MyItem.Objects.TextObject.TextColor :=TAlphaColorRec.Gold; 
ListView1.Adapter.ResetView(MyItem);
ListView1.ApplyStyleLookup;
end;

но приложение крашиться на строке:

MyItem.Objects.TextObject.TextColor :=TAlphaColorRec.Gold; 

Подскажите как правильно реализовать нужную мне функцию?

Погуглив рабочего решения так и ненашел (((

Ссылка на комментарий

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

  • 0

Сделал по Вашему совету так:

var
MyItem:TListViewItem;
begin
MyItem :=Listview1.Items.Add;
MyItem.Data['Text1']:='MyData';
TListItemText(MyItem.Objects.FindDrawable('Text1')).TextColor := TAlphaColorRec.Gold; 
ListView1.Adapter.ResetView(MyItem);
ListView1.ApplyStyleLookup;
end;

 

Ошибка пропала,но текст свой цвет не меняет, отображается заданным в дизайнере цветом.

Похоже что при добавлении в список данных менять их цвет нельзя. Может на update прикрутить тогда?

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

Ну для начала сделайте так

var
MyItem:TListViewItem;
begin

ListView1.ApplyStyleLookup;
MyItem :=Listview1.Items.Add;
MyItem.Data['Text1']:='MyData';

if MyItem.index mod 2 = 0 then
   TListItemText(MyItem.Objects.FindDrawable('Text1')).TextColor := TAlphaColorRec.Gold

        else   TListItemText(MyItem.Objects.FindDrawable('Text1')).TextColor := TAlphaColorRec.Black;

end;

Но update тоже надо

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...