![]() |
Prozeder aufrufen
Wie kann ich machen, dass in einer Prozedur eine andere Prozedur dann aufgerufen wird?
|
Re: Prozeder aufrufen
Schreib den Namen rein (samt benötigter Parameter).
Delphi-Quellcode:
procedure a(int: integer);
begin IrgendwasDollesMitInt; end; procedure b; begin a(2); end; |
Re: Prozeder aufrufen
Einfach aufrufen? =D
Delphi-Quellcode:
Roter Kasten...
procedure machwas;
begin end; procedure machmachwas; begin machwas; end; |
Re: Prozeder aufrufen
|
Re: Prozeder aufrufen
|
Re: Prozeder aufrufen
Also ich möchte folgendes machen. Es soll diese Prozedur aufgerufen werden.
Delphi-Quellcode:
Und zwar von dieser hier.
procedure TForm1.PlusClick(Sender: TObject);
begin Zwischenergebnis:=StrToFloat(sEdit1.Text); sEdit1.Text:=''; Zeichen:=1; Kom:=0; end;
Delphi-Quellcode:
Allerdings wollte das nicht gehen, da dann kam nicht ausreichend Parameter oder so.
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin if (Key in ['+']) then hier soll sie aufgerufen werden end; |
Re: Prozeder aufrufen
Wie wäre es mit
Delphi-Quellcode:
?
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin if (Key in ['+']) then PlusClick( Self); end; |
Re: Prozeder aufrufen
Zumindestens hat der Compiler jetzt nicht gemeckert, es funktioniert aber nicht.
|
Re: Prozeder aufrufen
Welcher Parameter wird denn erwartet? Ein TObject, das musst Du also übergeben. Welches das sein soll, musst Du selbst entscheiden, das z.B. kann Sender, Self oder auch nil sein.
|
Re: Prozeder aufrufen
Zitat:
[edit] *Oops*, jetzt fang ich auch noch an zu pushen [/edit] |
Re: Prozeder aufrufen
Also, es soll folgendes funktionieren wenn ich Plus auf der Tastatur drücke soll die Prozedur aufgerufen werden die normalerweiße nur erfolgt wenn man auf den PlusButton klickt.
|
Re: Prozeder aufrufen
Zitat:
Grüße Klaus |
Re: Prozeder aufrufen
[ot]
Zitat:
Wen juckts. :zwinker: |
Re: Prozeder aufrufen
Hast Du einmal einen Haltepunkt gesetzt und nachgesehen, ob die Methode angesprungen wird?
|
Re: Prozeder aufrufen
Also die Prozedur funktioniert wenn ich sie direkt per Button Click aufrufe. Wenn ich jetzt Plus auf dem Numblock drücke gehts nicht.
|
Re: Prozeder aufrufen
Zitat:
Sorry, musste mal sein :oops: |
Re: Prozeder aufrufen
|
Re: Prozeder aufrufen
1. Der Plusbutton funktioniert wenn man auf ihn klickt, es funktioniert nur nicht das indirekte aktivieren.
2. Ich habe diese 3 Möglichkeiten getestet und es scheint keine zu funktioinieren. 3. Ich lerne Delphi gerade in der Schule, ich hatte das halt noch nicht, es tut mir Leid. |
Re: Prozeder aufrufen
Setz doch einmal die Eigenschaft "KeyPreview" Deines Formulars auf true wie von Klaus vorgeschlagen.
|
Re: Prozeder aufrufen
Ja wollte ich ja testen und habe es auch jetzt getested und es funktioniert einwandfrei, vielen Dank.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:59 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-2025 by Thomas Breitkreuz