Tipp zum Disablen:
Im onKeyPress (also dort wo du die Tasten abfragst), brauchst du ja nur enable abfragen.
Delphi-Quellcode:
case key of
'1': if button1.enabled then button1.click;
'2': if button2.enabled then button2.click;
...
Ein Therapeut entspricht 1024 Gigapeut.