Autor Beitrag
Savos12
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 18



BeitragVerfasst: Fr 01.01.10 15:05 
Hey,
könnte mir jemand sagen, wie das Ereignis heißt, wenn ich auf der Tastatur "enter" drücke, dass dann der Button betätigt wird?

lg savos


Moderiert von user profile iconGausi: Topic aus Sonstiges (Delphi) verschoben am Fr 01.01.2010 um 15:33
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Fr 01.01.10 15:33 
Du meinst, wenn der Button den Fokus hat? Dann ist das OnClick.

_________________
We are, we were and will not be.
Savos12 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 18



BeitragVerfasst: Fr 01.01.10 16:06 
neee
ich will machen, dass wenn ich auf meiner tastatur "enter" drücke, dass dann das programm z.b. schließt. Ich wiess nicht wie das ereignis heißt. vertanden ? :?:
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Fr 01.01.10 16:09 
Verstanden? Ehrlich gesagt nicht. :gruebel:

Willst du einen Button per Enter-Taste betätigen, oder willst du etwas machen, wenn einfach so Enter gedrückt wird? Evtl. meinst du dann OnKeyPress oder OnKeyDown, ggf. auch noch die Eigenschaft KeyPreview der Form.

_________________
We are, we were and will not be.
Savos12 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 18



BeitragVerfasst: Fr 01.01.10 17:27 
ok, ich versuchs nochmal.
also ich hab einen Webbrowser programiert und um eine Website zu besuchen muss ich die URL eingeben und auf den button "suchen" kilcken. Da mich das aber stört immer auf suchen zu klicken möchte ich dass wenn ich "enter" drücke, dass es dann die Website aufruft. Es soll also "enter" das gleiche bewirken wie der klick. Ich weiss aber nicht welches Ereignis ich nehmen muss. Ich habe das Ereignis: OnKeyUp probiert aber damit funktioniert es nicht.

Thx für die antworten
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Fr 01.01.10 17:36 
Ahso. Das sollte so gehen :D

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.URLEdit_KeyPress(Sender: TObject; var Key: Char);
// Event OnKeyPress des Edit-Feldes
begin
  if ord(key) = VK_RETURN then
  begin
    key := #0;               // Damits nicht "piept"
    ButtonURLAufrufen.Click; // Einen Klick auf den URL-Button simulieren  
  end;
end;

_________________
We are, we were and will not be.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 01.01.10 17:42 
Und was passiert, wenn er dann auf einer Internetseite in einem Texteingabefeld Return drückt, um eine neue Zeile zu beginnen? Ich würde die Schaltfläche im Objektinspektor zur Standardschaltfläche machen.
MaPsTaR
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90
Erhaltene Danke: 4

Win XP
Delphi 7 Enterprise
BeitragVerfasst: Fr 01.01.10 17:46 
Dann passiert nichts.
Die Funktion wird doch nur ausgelöst, wenn das Edit-Feld den Fokus hat, wenn die Enter-Taste gedrückt wird.
URLEdit_KeyPress ist doch das OnKeyPress-Event des Edit-Feldes.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 01.01.10 18:23 
user profile iconMaPsTaR hat folgendes geschrieben Zum zitierten Posting springen:
URLEdit_KeyPress ist doch das OnKeyPress-Event des Edit-Feldes.

OK, dann passt es. Wäre es das Ereignis vom Formular, wie ich erst dachte, dann wäre das wahrscheinlich was anderes.
Metschu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 135

Windows XP SP2 Home
Delphi 7; Delphi XE2-Starter
BeitragVerfasst: Fr 01.01.10 19:51 
War das nicht die Eigenschaft "Default" eines Buttons? :gruebel:
MaPsTaR
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 90
Erhaltene Danke: 4

Win XP
Delphi 7 Enterprise
BeitragVerfasst: Fr 01.01.10 19:56 
Würde in diesem Fall aber wieder bedeuten, dass die Seite jedes Mal neu geladen wird, wenn die Enter-Taste gedrückt wird.

_________________
Liebe Kinder, es stimmt ... solnage auch nur der ertse und lezte Bchutsabe rihctig ist und alle andreen Bcuhsatben irgendwie vorahnden sind,
dann knan man es dennonch lesen, also macht nur weiter so, wir verstehen euch schon
ffgorcky
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 573

WIN XP/2000 & 7Prof (Familie:Win95,Win98)

BeitragVerfasst: Mi 06.01.10 17:02 
user profile iconMetschu hat folgendes geschrieben Zum zitierten Posting springen:
War das nicht die Eigenschaft "Default" eines Buttons? :gruebel:

Ich denke mal, dass er das nicht als Default fürs ganze Formular haben möchte, sondern jeweils nur in dem einen bestimmten Edit-Feld. - Dann müsste er sonst höchstens in der durch diese Default-Möglichkeit aufgerufene Procedure abfragen, welche Komponente denn gerade den Fokus hat.
Metschu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 135

Windows XP SP2 Home
Delphi 7; Delphi XE2-Starter
BeitragVerfasst: Mi 06.01.10 22:56 
Das Stimmt...
In diesem Fall, wenn er das Enter nur in dem Edit-Feld abfragen möchte, ist die Default-Variante nicht so ganz geeignet, es sei denn er will die Seite immer wieder neu laden ;)