2013-03-18 14 views
8

Używam viewview w trybie wirtualnym vsreport, mam dwie kolumny i po zapełnieniu listy, wybierz jeden wiersz, a następnie wybierz inny wiersz jest artefakt pozostały w poprzednio wybranym wierszu, patrz obrazek poniżej. Jak to naprawić? enter image description hereDelphi XE2 artview listview

i to jest mój kod, który pobiera dane z tablicy

procedure TForm1.ListView1Data(Sender: TObject; Item: TListItem); 
begin 
    Item.Caption := FloatToStr(Item.Index + 1); 
    Item.SubItems.Add(FloatToStr(a[Item.Index])); 
end; 

Kiedy najechaniu myszką, artefakty znikają. Dzięki

+0

Proszę podać zrzut ekranu i kod (jeśli jest to konieczne do odtworzenia) –

+0

Pytanie zaktualizowane. –

+0

OK, mogę teraz odtworzyć. Będzie to robić tylko w trybie wirtualnym. –

Odpowiedz

8

Ustawienie właściwości DoubleBuffered listy na true rozwiązuje problem artefaktów.

Powiązane problemy