Hallo,
oder nimm das Ereignis OnChanging, das leistet in diesem Zusammenhang oft sehr gute Dienste.
Du kannst z.B. die Tag-Eigenschaft der ListView als Flag nutzen,
entspricht der markierte Eintrag dem Wert, dann auf 1 setzen, sonst auf 0.
Dann kann folgender Code zum Einsatz kommen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| procedure TForm1.ListView1Changing(Sender: TObject; Item: TListItem; Change: TItemChange; var AllowChange: Boolean); begin if ListView1.Tag = 1 then AllowChange := False else AllowChange := True; end; |
Dann kann nur noch wenn ListView.Tag 0 ist, ein anderes Item gewählt werden.