statt den Button unsichtbar und wieder sichtbar zu machen, lieber nur ActiveControl auf NIL setzen.
PS: da kannst du auch gleich noch im
OI as Standard machen, dann dürfte der Button von Anfang an ohne Fokus sein.
Delphi-Quellcode:
// im OI
{Form.}ActiveControl :=
nil;
{Form.}KeyPreview := True;
{Form.}ActiveControl :=
nil;
Button.TabStop := False;
// in Button.OnClick
ActiveControl :=
nil;