Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi prozedur soll eine Button-Click prozedur aufrufen (https://www.delphipraxis.net/82213-prozedur-soll-eine-button-click-prozedur-aufrufen.html)

Spyx 8. Dez 2006 17:51


prozedur soll eine Button-Click prozedur aufrufen
 
Ich schätze mal die Antwort ist richtig simple, aber ich suche schon seit einer Stunde und hab noch nichts gefunden.

So soll es funktionieren:
Wenn man im Edit1 Feld etwas geschrieben hat und Enter drückt, soll TForm1.Button1Click ausgeführt werden:

Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if Key = Chr(13)
  then TForm1.Button1Click([color=#ff0000]?[/color]);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  close;
end;
Könnte mir da bitte jemand helfen?

EDatabaseError 8. Dez 2006 17:56

Re: prozedur soll eine Button-Click prozedur aufrufen
 
Zitat:

Zitat von Spyx
Ich schätze mal die Antwort ist richtig simple, aber ich suche schon seit einer Stunde und hab noch nichts gefunden.

So soll es funktionieren:
Wenn man im Edit1 Feld etwas geschrieben hat und Enter drückt, soll TForm1.Button1Click ausgeführt werden:

Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if Key = Chr(13)
  then TForm1.Button1Click(Sender);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  close;
end;
Könnte mir da bitte jemand helfen?


jfheins 8. Dez 2006 17:59

Re: prozedur soll eine Button-Click prozedur aufrufen
 
Oder einfach Button1.Click; ;)

3_of_8 8. Dez 2006 18:01

Re: prozedur soll eine Button-Click prozedur aufrufen
 
Ist allerdings kein sonderlich guter Stil.

Spyx 8. Dez 2006 18:06

Re: prozedur soll eine Button-Click prozedur aufrufen
 
Danke. War mir doch beinahe klar, das ich irgendeinen kleinen Fehler gemacht hatte.

inherited 8. Dez 2006 20:17

Re: prozedur soll eine Button-Click prozedur aufrufen
 
Tu deinen Button1.Click-Code dann lieber in eine extra procedure packen und rufe an beiden Orten einfach diese procedure auf.

marabu 8. Dez 2006 20:20

Re: prozedur soll eine Button-Click prozedur aufrufen
 
Hi,

manchmal genügt es bereits, wenn man Button1.Default im OI auf True setzt.

Gute Nacht

radekj 17. Dez 2006 15:34

Re: prozedur soll eine Button-Click prozedur aufrufen
 
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if Key = Chr(13)
  then self.Button1Click([color=#ff0000]?[/color]); //<- self und nicht TForm, man braucht ein Objekt und nicht Klasse !!!
  //es geht auch so:
  //then Button1Click([color=#ff0000]?[/color]); //aber mit self. ist der code lesbarer ! 
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  close;
end;

inherited 17. Dez 2006 20:38

Re: prozedur soll eine Button-Click prozedur aufrufen
 
mensch, lies doch mal. Das Thema ist schon längst durch :roll:

Nils_13 17. Dez 2006 20:43

Re: prozedur soll eine Button-Click prozedur aufrufen
 
Zitat:

Zitat von inherited
mensch, lies doch mal. Das Thema ist schon längst durch :roll:

Er wollte doch nur andeuten, dass man Form1 nicht benutzen sollte. Ich persönlich habe, wenn ich mit mehreren Formen arbeite, auch nur Probleme mit TForm und bin Benutzer von Self.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:52 Uhr.
Seite 1 von 2  1 2      

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