![]() |
Procedure in Procedure
Hallo,
könnt ihr mir sagen, was hier
Delphi-Quellcode:
falsch ist?
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin if Key=#13 then TForm1.Button1Click ; end;
Delphi-Quellcode:
Danke!
[Fehler] Unit1.pas(713): Nicht genügend wirkliche Parameter
|
Re: Procedure in Procedure
Wie sieht denn die Parameterliste von Button1Click aus? Dein Aufruf muss genauso sein, d.h. für jeden formalen Parameter in der Deklaration musst Du einen entsprechenden Parameter beim Aufruf bereitstellen.
|
Re: Procedure in Procedure
Du kannst kein
Delphi-Quellcode:
so aufrufen.
TForm1.Button1Click ;
TForm1 ist die Klasse. Und um die Methoden daraus aufzurufen (und nichts anderes ist Button1Click), musst du über die Instanz gehen, die bei Dir wohl Form1 heisst.
Delphi-Quellcode:
Und weil Du dich wohl auf die aktuelle Instanz beziehst, ist das hier wohl die richtige Variante:
Form1.Button1Click ;
Delphi-Quellcode:
Ansonsten müsste Button1Click als Class Function definiert sein, was aber keinen Sinn macht.
Button1Click (Button1) ;
Verwechsle also nicht Klasse mit Instanz :wink: EDIT: Und die richtigen Parameter beachten |
Re: Procedure in Procedure
Da steht Sender: TObject, damit kann ich aber nicht wirklich was anfangen... Braucht man das, wenn ja, was ist denn das überhaupt?
Klasse...? Instanz...? :?: ... Danke! mfG Edit: Es geht auf mit Form1... nicht und auch nur Button1CLick geht nicht... |
Re: Procedure in Procedure
Zitat:
Zitat:
![]() |
Re: Procedure in Procedure
Achso... Danke! Das mit Button1Click(Button1) war richtig...
Danke nochmal! |
Re: Procedure in Procedure
Du kannst auch Button1.Click; verwenden, dann funktioniert es auch noch, wenn der Name des Eventhandlers geändert wird ;)
|
Re: Procedure in Procedure
Ist aber schlechter Programmierstil. Man sollte besser der Code, der in dem Klick-Ereignis der Schaltfläche ausgeführt wird, in eine eigene Routine auslagern.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz