2016-03-31 13 views
1

Das im OnSelectItem-Ereignis der TListView zurückgegebene TListItem enthält das zuvor ausgewählte Element anstelle des letzten (aktuellen) Elements. Ist es ein Fehler? Getestet in Linux Mint 17.2, Lazarus 1.4.4, 2.6.4 FPCTListView-Ereignis OnSelectItem enthält die falsche TListItem-Instanz?

-Feed ein TListView mit einigen Artikeln zuerst ...

procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem; Selected: Boolean); 
begin 
    Form1.Caption := Item.Caption; 
end; 
+0

Selben auf Lazarus 1.2.4 in XUbuntu trusty! – Vassilis

+0

es muss ein Fehler sein. Drehen 'MultiSelect = True' ** löst ** das Problem ... – Vassilis

Antwort

1

ich die selected Parameter verwenden musste. Das Ereignis wird mehrfach aufgerufen, wobei das alte Element ausgewählt und ausgewählt ist = Falsch und das tatsächliche Element mit Ausgewählt = EIN.

Wenn aus Delphi kommt, passiert es.