Hab rausgefunden warum es evt. nicht so klappt.
Die TAB-Taste geht Standartmäßig (scheinbar) IMMER erst mal ins nächste Feld/Button etc. Allerdings kann man festlegen, das jede Tastatureingabe zunächst erstmal an die Form geleitet wird und nich an die gerade aktive Komponente "geschickt".
Delphi-Quelltext
1:
| Form1.KeyPreview:=True |
(geht auch im Objectinspector.

)
Dann könntest du bei dem Keypress/KeyUp/KeyDown-Ereignis (Je nachde, was dir am besten gefällt

) der Form die TAB Taste abfragen und deinen Code ausführen.
Falls du wirklich nur bei deinem Edit1-Feld den Code ausführen willst, musst du zusätzlich abfragen, welche Komponente den Focus hat.
[not testet]