Analiza nowych elementów w ListView

0

Cześć. Mam dosyć duży dylemat bo niewiem jak się zabrać za mój problemm którym jest sprawdzenie podczas startu aplikacji, czy doszły jakieś nowe elementy w ListView, a jeżeli doszły to ma pokolorować dany element. Zacząłem od tego, że najpierw w OnClose jest taki kodzik:

var
  List: TStringList;
  i: integer;
begin
    List := TStringList.Create;
 for i := 0 to ListView1.Items.Count -1 do
    List.Add(ListView1.Items.Item[i].Caption);
    List.SaveToFile(ExtractFilePath(Application.ExeName) + 'Data\last.dat');
    List.Free;

Zapisuje on w pliku captiony elementów jeden po drugim. Teraz podczas kolejnego startu muszę zrobić analizę elementów, a że nowe elementy muszą być pokolorowane to muszę to pewnie dać w OnAdvancedCustomDrawItem. No ale teraz jak się za to zabrać. WIem, że napierw musi być pętla i zmienna, w której będą itemy z pliku "last.dat". No ale teraz jak to porównać ? :/ 2 pętle w sobie czy jak, może ktoś ma jakieś pomysły, wszystko się przyda. Pozdrawiam Mariusz.

0

Wpadłeś na dobry pomysł - dwie pętle w sobie - dlaczego go nie wypróbujesz, tylko pytasz na forum?

0

Ponieważ ListView w AdvancedCustomDrawItem ma taką wartość jak Item, i tak już chyba się pętla robi. Pytasz czemu niewykorzystałem go tylko pytam na forum, owszem wykorzystałem, ale coś mi niewyszło tak jak chciałem, dlatego wolałem spytać, bo może ktoś ma lepszy pomysł od mojego ;P

Zrobiłem ten kod z 2 pętlami, ale jak go puszcze to się robi nieskończona pętla :( Już niewiem jak się to tego zabrać.

Przepraszam, że pisz tak post pod postem, ale w SPACJA końcu mi się udało, tylko, że teraz jej problem z kolorowaniem elementu, bo niewiem jak pokolorować element znając tylko jego index. Może ktoś wie ?

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