Jak wyświetlić listę n stringów?

0

Być może nazwałem źle temat, ale nie wiedziałem jak to zrobić by nazwa oddawała cały sens tematu.

A więc, mam 'n' plików tekstowych. W każdym jest kilka elementów. Imię, nazwisko, data urodzenia, miasto urodzenia itd. Łącznie chyba 13. A więc można z tego zrobić tablicę dwuwymiarową [n, 13]. Teraz chciałbym to wszystko wyświetlić, tak aby każdemu plikowi odpowiadał jeden wiersz i żeby w wierszu wszystkie 13 kolumn było wyświetlone. Chciałem każdą kolumnę wyświetlić jako TListBox, ale pojawią się dwa problemy. Pierwszy ten ważniejszy, muszę z góry zadeklarować szerokość tych kolumn, a ja bym chciał, żeby była możliwość użycia poziomego i pionowego paska przewijania.
Drugim problemem jest sortowania. Moim sposobem musiałem utworzyć 13 ListBoxów. Przy sortowaniu sortowałem każdy osobno, a ja chciałbym tak, że jeżeli sortuję według jednej kolumny, to pozostałe elementy danego wiersza są też przenoszone.

Czy można to w jakiś sposób zrobić z użyciem TListBox, czy muszę kombinować z jakimś innym komponentem?

4

TStringGrid

2

Możesz skorzystać tak jak napisał @babubabu z komponentu TStringGrid, a możesz także wykorzystać komponent klasy TListView z ustawionym stylem na vsReport; Możesz utworzyć wtedy dowolną ilość kolumn z klikalnymi nagłówkami, obsługuje poziome i pionowe paski przesuwu; Dodatkowo udostępnia zdarzenie własnego sortowania itemów, które można sprzężyć z kliknięciem w przycisk nagłówka kolumny; Pozwala także na ręczne rysowanie itemów, więc możesz część wyglądu dostosować pod własne wymagania;

W sieci jest mnóstwo informacji na temat wykorzystania tego komponentu do budowy różnych list - zapoznaj się z nimi; A jakbyś czegoś nie wiedział, to zawsze możesz zaglądnąć do dokumentacji środowiska lub dokumentacji on-line.

2

Jeszcze TVirtualStringTree - duże bydle ale praca z nim sama przyjemność.

0

Ok, jak znajdę trochę czasu to pokombinuję z tym co zaproponowaliście.

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