Panel w ListView

JU
  • Rejestracja:około 13 lat
  • Ostatnio:prawie 4 lata
  • Postów:16
0

Dzień dobry,
chciałbym wkleić do pola w ListView Panel o określonych właściwościach (kolorze)tak aby wypełnił całą komórkę. Czy jest taka możliwość?

Kopiuj
ListItem := ListView1.Items.Add;
ListItem.Caption := IntToStr(i);
ListItem.SubItems.Add('A');
ListItem.SubItems.Add.... // dodanie Panelu1
edytowany 2x, ostatnio: flowCRANE
woolfik
  • Rejestracja:ponad 17 lat
  • Ostatnio:około godziny
  • Postów:1597
0

Tak łatwo nie będzie ale jeśli chodzi o kolorowanie to teorytycznie możesz zrobić coś takiego:
https://stackoverflow.com/questions/6294985/listview-in-vsreport-mode-colouring-of-items-and-rows

WL
  • Rejestracja:ponad 21 lat
  • Ostatnio:16 dni
  • Postów:1083
2
Julius napisał(a):

Dzień dobry,
chciałbym wkleić do pola w ListView Panel o określonych właściwościach (kolorze)tak aby wypełnił całą komórkę. Czy jest taka możliwość?

Wszystko jest możliwe...

Kopiuj
       ListItem.Caption := IntToStr(i);
       ListItem.SubItems.Add('A');
       ListItem.SubItems.Add.... // dodanie Panelu1

Ale na pewno nie w ten sposób, TListView nie jest kontenerem, a więc nie potrafi (ot tak) przechowywać innych kontrolek.
A ważniejsze - a na cholrę Ci panel żeby zmienić kolor komórki?
Obsługujesz zdarzenie OnCustomDraw (OIDP, to są trzy - doczytaj które będzie najlepsze dla ciebie) i szlus...

_13th_Dragon
  • Rejestracja:prawie 20 lat
  • Ostatnio:8 dni
0

Panele (nawet Framy) można dodawać do ScrollBoxa
Jeżeli chcesz kolorować to zastanów się nad TVirtualStringTree


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
edytowany 1x, ostatnio: _13th_Dragon

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.