Es gibt mehrere Lösungsansätze. Einige wurden schon beschrieben.
- Sinnvolle ShortCuts. Z.B. Strg+Entf
- Prüfen, ob das ListView überhaupt den Focus hat
- Das "Entf" nicht "global" behandeln
Ein weiterer Vorschlag von mir:
Man kann Menüpunkte auch deaktivieren. Sollte das ListView den Focus bekommen, kann man die Menüpunkte aktivieren (Enabled := True). Dann reagiert das "Entf" korrekt. Sobald das ListView den Focus verliert, müssen die Menüpunkte deaktiviert werden (Enabled := False).
Eine TActionList kann da hilfreich sein. Zu jeder Action gibt es Ereignis on Update. Dort kann man die entsprechende Action En-/Disablen, was sich bei korrekter Zuordnung in den Menüs entsprechend auswirkt.
Viele Wege führen nach Rom. Was der richtige Ansatz für dieses Problem ist, muss der TE selbst entscheiden.
EDIT:
Wozu eigentlich das KeyPreview der Form? Ich habe das Gefühl, dass das hier eigentlich nur stört.