The simplest way to achieve your goal, in my view, is to assign to the ActiveControl
property for the form. You can do this before showing the form. When you form is later shown, the VCL framework will ensure that the ActiveControl
is given input focus.
From the documentation:
If the form does not have focus,
ActiveControl
is the control on the form that will receive focus when the form receives focus.