Nein, nein, nein.
Genau wie OnCreate, hat deine Form auch ein Ereignis OnShow.
Genau wie OnCreate beim erstellen der Form aufgerufen wird, wird OnShow aufgerufen sobald die Form sichtbar wird (automatisch natürlich
)
Schau mal im Objekt Inspektor bei Ereignissen:
Dort machst du einen Doppelklick auf OnShow und schreibst da rein:
bitbtn_connect.SetFocus;
Das ganze mit try except wie es im OnCreate steht, machst du natürlich wieder weg und alle sind glücklich
Ach ja:
Wie gesagt, wird OnShow immer aufgerufen, wenn die Form sichtbar gemacht wird.
Falls du die Form später nochmal sichtbar machst und nicht willst, dass der Focus erneut auf den Button gesetzt wird, dann schreibst du einfach:
OnShow := nil;
am Anfang in das OnShow-Ereignis. Somit wird der Code nur beim ersten Mal ausgeführt und du hast den gleichen Effekt wie bei Create.