Witam.
Poszukuje rozwiązania problemu szybkości wczytywania danych do komponentu typu TListView.
Sprawa wyglada tak.
Na listę wczytywane jest około 4 000 wierszy tekstu, do 7 kolumn.Trzy z tych kolum przechowują wpisy, które składają sie z duzej ilości tekstu...
Załadowanie takiej ilosci danych na TListView trwa na moim komputerze (Athlon3000+) około 2.3s.
Proszę o pomoc jak szybciej wczytywać dane na listę.
Wiem, że można szybciej, bo sprawdzając na tych samych danych komponent stąd: http://www.delphi-gems.com/VirtualTreeview/
, czyli TVirtualtreeView cały proces wczytywania trwa u mnie około 150ms!
Ktoś się zapyta dlaczego zatem używam standardowego tListView, zamias TVirtualTreeView. Otóz, TListView mam opanowane perfekcyjnie, a podany przykładowy komponent, jest dosyć skomplikowany, jego poznanie zajełoby mi za duzo czasu.
Zatem mam kilka pytań.
- Jak zwiększyc szybkość wczytywania danych do ListView?
- Czy zastosowanie wskaźników przyspieszy ten proces? Jak zastosowac wskaźniki przy wczytywaniu danych na TListView? Proszę o przykład, niestety nie znam wskaźników...
- Jeśli powyzsze są niewykonalne, to proszę kogoś, kto zna komponent TVirtualTreeView o przyblizenie mi kilku kwestii (dema komponentu są zakręcone...), mianowicie:
3a. W jaki sposób wczytuje sie dane do tego komponentu (cos ala ListView.Items.Add('cos');)
3b. W jaki sposób odczytać wartość pola, np. 4 wiersza i 6 kolumny
3c. Jak dodać obrazek do dowolnej komórki na liście, szczególnie do 1 kolumny (dowolny obrazek, różny w różnych wierszach kolumny)
To tyle, proszę o pomoc...
Pozdr