2013-03-18 16 views
8

Ich benutze Listview im virtuellen Modus vsreport, habe zwei Spalten und nachdem ich die Liste auffüllen, wählen Sie eine Zeile, und wählen Sie eine andere Zeile dort ist ein Artefakt links auf einer zuvor ausgewählten Zeile, siehe Bild unten. Wie behebe ich das? enter image description hereDelphi XE2 Listview Artefakte

und dies ist mein Code, der die Daten aus einem Array bekommt

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

Wenn ich die Maus bewegen, verschwinden die Artefakte. Danke

+0

Bitte Screenshot und Code angeben (wenn es benötigt wird, um zu reproduzieren) –

+0

Frage aktualisiert. –

+0

OK, ich kann jetzt reproduzieren. Es wird nur für den virtuellen Modus ausgeführt. –

Antwort

8

Wenn Sie die DoubleBuffered-Eigenschaft des Listview auf true setzen, wird das Artefaktproblem gelöst.

Verwandte Themen