Memo w Listview (kilka linii w jednym subitem listview)

0

Witam,

Szukałem, googlałem i nic nie znalazłem...
Czy da się w listview zrobić kilka wierszy w jednym subitemie? Mam memo (kilka wierszy) i do subitema listview chciałbym przenieść zawartość memo, ale tak, aby każdy wiersz z memo był w oddzielnej wierszu i to ma być w jednym subitemie, a nie każdy wiersz w kolejnym subitemie.

0

Ale jak niby chcesz to wyświetlić? O ile się orientuje nie da rady łatwo zwiększyć wysokości wiersza ListView.
A taki od jak poniżej pokaże znaki ascii jako kod entera w wierszu. I może da się jakoś samodzielnie rysując
po ListView, ale jak to zrobić nie za bardzo wiem. Może ktoś inny coś Tobie jeszcze tu w tej kwestii doradzi.

var
  ListItem : TListItem;
begin
  ListItem := ListView1.Items.Add;
  ListItem.Caption := 'coś';
  ListItem.SubItems.Add('Linia 1' + #13#10 + 'Linia 2');
end;
0

jezeli chodzi o wyswietlanie to ja by raczej zostawil listview w spokoju i zainteresował się czymś bardziej rozbudowanym np. VirtualTreeView
ale jesli sie uprzesz to mozna w łatwo ustawiać wielkość itema w listview wykorzystując do tego komponent ImageList.
Wystarczy w tym komponencie ustawić height na dowolna wartość i przypisać do listview i wielkość wiersza zmieni się na taką jaka ustawiłeś w imagelist.
Minus jest taki że wszystkie wiersze beda mialy ta sama wysokość jezeli to nie klopot to potem wystarczy obsłużyć samemu rysowanie i masz gotowe.

0

Dzięki za podpowiedzi. Niestety nie mogę zmienić komponentu listview na inny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1