Einzelnen Beitrag anzeigen

Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Focus (oder auf Button) in Form Positionieren

  Alt 13. Aug 2007, 16:28
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.
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
  Mit Zitat antworten Zitat