@jasocul: Das hat aber nix mit SetFocus zu tun...
Darth Sitthiander hat folgendes geschrieben: |
| Weisst du denn was setfocus ist und was es bewirken soll? es soll bewirken dass man wenn man mit dem cursor in einer edit ist und enter drückt, das halt ausgeführt wird was im button steht. Also man umgeht einen Knopfdruck auf dem button. das ist auch im msn messenger so. das man da nicht immer auf senden klicken muss, sondern nur enter drücken. |
Was heißt hier "Weißt du denn..."? DU weißt es nicht! SetFocus bewirkt nur, dass (bei Edit1.SetFocus) das Editfeld den Eingabefokus erhält (das heißt, dass du dann dort etwas schreiben kannst)!
Was du meinst geht so:
Du gehst in OnKeyPress des Editfelds. Dort fragst du dann, ob die Enter-Taste gedrückst wurde. Also so:
Delphi-Quelltext
1: 2: 3: 4: 5:
| if Key = #13 then begin Button1Click(Sender); Key := #0; end; |
Wichtig ist nur, dass du Key auf #0 setzt, sonst kommt ein Ton...