AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Während Focus auf Edit - Enter = Button1.Click
Thema durchsuchen
Ansicht
Themen-Optionen

Während Focus auf Edit - Enter = Button1.Click

Ein Thema von qb-tim · begonnen am 23. Aug 2007 · letzter Beitrag vom 23. Aug 2007
Antwort Antwort
Benutzerbild von qb-tim
qb-tim

Registriert seit: 3. Mär 2006
Ort: Deutschland
280 Beiträge
 
Delphi 6 Professional
 
#1

Während Focus auf Edit - Enter = Button1.Click

  Alt 23. Aug 2007, 16:28
Hi,

ich möchte, dass wenn nach/bei einer Eingabe in einem Edit die ENTER Taste gedrückt wird, dass dann Button1.Click ausgeführt wird. Wie stelle ich das an?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Während Focus auf Edit - Enter = Button1.Click

  Alt 23. Aug 2007, 16:29
Einfach im .OnExit die Methode aufrufen.
Markus Kinzler
  Mit Zitat antworten Zitat
s-off
(Gast)

n/a Beiträge
 
#3

Re: Während Focus auf Edit - Enter = Button1.Click

  Alt 23. Aug 2007, 16:30
Hallo,

Delphi-Quellcode:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
   case Key of
      VK_RETURN: Button1.OnClick(Sender);
   end;
end;
  Mit Zitat antworten Zitat
Benutzerbild von qb-tim
qb-tim

Registriert seit: 3. Mär 2006
Ort: Deutschland
280 Beiträge
 
Delphi 6 Professional
 
#4

Re: Während Focus auf Edit - Enter = Button1.Click

  Alt 23. Aug 2007, 16:31
Wunderbar, danke!
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Während Focus auf Edit - Enter = Button1.Click

  Alt 23. Aug 2007, 16:35
Hallo,

ich würde das aber etwas anders lösen.

1. Button1 ?, was macht denn der genau ?
also Button_DoCalc als Bsp.

2. eine Methode
procedure TForm.DoCalc:

3. in Button_DoCalcClick wird DoCalc aufgerufen

procedure TForm.Button_DoCalcClick(Se...);
begin
DoCalc;
end;

4. im OnKeyDown des Edits wird DoCalc aufgerufen.


Heiko
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von qb-tim
qb-tim

Registriert seit: 3. Mär 2006
Ort: Deutschland
280 Beiträge
 
Delphi 6 Professional
 
#6

Re: Während Focus auf Edit - Enter = Button1.Click

  Alt 23. Aug 2007, 16:38
Der Button1 ist ein richtiger TButton auf Form1, den man clicken kann. Button1.OnClick ist eine Prozedure, die die Eingabe im Edit verarbeitet (sofern sie nicht leer ist).
Es ist nur der Bequemlichkeit halber, dass ich diese ENTER Funtion fürs Edit haben will.
  Mit Zitat antworten Zitat
s-off
(Gast)

n/a Beiträge
 
#7

Re: Während Focus auf Edit - Enter = Button1.Click

  Alt 23. Aug 2007, 16:41
hoika hat nur beschrieben, wie man es ordentlich macht, also Deinem Control einen aussagekräftigen Namen zu geben. Und damit hat er recht - Anweisungen packt man eigentlich nicht in eine Objektmethode sondern in eine separate Funktion, welche man dann aufruft.
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#8

Re: Während Focus auf Edit - Enter = Button1.Click

  Alt 23. Aug 2007, 21:36
OnKeyDown, OnKeyPress usw. das muss zusammen betrachtet werden. Hinzu kommt dann noch OnEnter, Onexit etc. Der Wert von KeyPreview spielt auch wichtige Rolle. Besser das hier mal noch lesen :

http://www.delphipraxis.net/internal...a0a4ac791a05d2
Gruß
Hansa
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:23 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz