Naja, ob es elegant ist weiß ich nicht
Zwei Dinge:
if Key = #9 then Key := #0 (bei OnKeyPress)
sollte das nicht eher
if Key = VK_TAB then Key := #0 (bei OnKeyPress)
heißen?
Zweitens hätte ich eine ganz eine andere Idee:
Ein MainMenu mit einem Eintrag mit visible := False und standardmäßig auch enabled := False, dann mit Shortcut auf die Tabulator-Taste: im onEnter-Event setzt du enabled des MenuItems auf True, im onExit auf False.
Nicht so elegant, aber es sollte funktionieren
LG