Entwickler-Ecke

Sonstiges (Delphi) - Entertast 'verlegen'


manta656 - So 22.02.09 13:49
Titel: Entertast 'verlegen'
Hallo , ich möchte dass wen man in Edit1 die Entertaste drückt , dan der SpeedButton aktiviert wird also so :


Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key = 13 SpeedButton1.Click();
end;


Jedoch sagt er mir immer , dass da ein fehler ist. wie kan ich die funktion aktivieren ?


uko - So 22.02.09 14:15

Hallo,

lies doch mal die Fehlermeldung genau! Delphi zeigt einem ja die Stelle an, wo es meckert :-)

Lösung: Key = chr(13) oder Ord(Key) = VK_RETURN


Grüße,
Uli


jaenicke - So 22.02.09 14:16

Außerdem fehlt da ein then:

Delphi-Quelltext
1:
2:
if Key = #13 then
  ...


manta656 - So 22.02.09 15:47

ja danke :D hier nochmal für die , die es mit den Erklärungen nicht verstanden haben ^^


Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then SpeedButton1.Click();
end;


p.s. hat jemand ne lösung , wie ich im Webbrowser also im TWebBrowser , Enter benutzen kan ?


jaenicke - So 22.02.09 15:51

user profile iconmanta656 hat folgendes geschrieben Zum zitierten Posting springen:
p.s. hat jemand ne lösung , wie ich im Webbrowser also im TWebBrowser , Enter benutzen kan ?
Schau mal da, ich schätze Enter ist das selbe Problem: ;-)
http://www.delphi-forum.de/viewtopic.php?p=546767


Delete - So 22.02.09 16:17

Ich würde übrigens den Code der Schaltfläche in eine sepaarte Routine auslagern oder zumindest der Schaltfläch einen aussagekräftigen Namen geben.


manta656 - So 22.02.09 16:19

ja ich weiss , ich geben jeder Sache ja einen Name ;) ist aber leichter so zu verstehen , dass es sich um Edit1 handelt ^^ und das mit der 'Entertaste' Danke , ich werde es versuchen