Cześć koledzy i koleżanki.
Mam tablice z rekordami:
fv_lv1:unit1.r_lv1; //baza w rekordach
problem w tym ze bardzo długo tworzy się ta tablica.. Chodziło Mi by móc się odwoływać do tablicy jak do ListView i to osiągnąłem, działa super. Natomiast wczytanie 82000 rekordów do tablicy zajmuję 3 minuty, te same dane do zwykłego listview wczytują się 50 sekund.
Problem zauważyłem tutaj:
SetLength(fv_lv1.item,i_idx);
Może znacie inny sposób tworzenia tablic niz poprzez SetLength by osiągnąć co mam teraz: np.
fv_lv1.item[i].Subitems[2]:='test';
function Tanc_fv1.f1_lv1_add:integer;
var
i_idx:integer;
begin
//tworzymy item w tabeli
i_idx:=length(fv_lv1.item)+1;
SetLength(fv_lv1.item,i_idx);
//Tworzymy Subitemy w itemie
fv_lv1.item[i_idx-1].Subitems:=TStringList.Create;
result:=i_idx-1; //zwaracamy juz idx itema do ktorego mozna sie odwolac
end;
Dziękuje :-)