Hallo
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| procedure TFM_News.lvNewsSelectItem(Sender: TObject; Item: TListItem; Selected: Boolean); begin if lvNews.Selected<>Nil then showmessage(IntToStr(TNews(lvNews.Selected.Data).ID)); end; |
selectitem wird beim auswählen 2xausgelöst, als erstes erhälst du das event für das alte, ausgewählte item mit selected=false. Selectitem ist dann aber nil und führt zum fehler. Erst danach bekommst du für das neu ausgewählte wieder das onselectitem ausgelöst.
Entweder du prüfst selected auf nil oder nimmst das mit übergebene Item, muß dort dann aber auch selected prüfen.
Gruß Frank