![]() |
Prozedur in einer Prozedur starten
Hey :P
ich habe noch nicht so viel Ahnung von Delphi (3 Wochen), deswegen möcht ich gerne wissen wie ich eine Prozedur aus einer anderen heraus starten kann.
Delphi-Quellcode:
procedure TForm1.onkeypress(Sender: TObject; var Key: Char);
begin if not (key in[#8,#13,#49..#58]) then key := #0; //Eingabe auf Ziffern beschränken if key in [#13] then begin // hier soll die Prozedur: procedure TForm1.StrButtonClick(Sender: TObject); gestartet werden end; end; Danke! :D |
Re: Prozedur in einer Prozedur starten
So:
Delphi-Quellcode:
Aber ich würde empfehlen den Code in eine separate Prozedur / Methode auszulagern und diese von beiden Methode aus aufrufen.
procedure TForm1.Button2Click(Sender: TObject);
begin ShowMessage(''); end; procedure TForm1.Button1Click(Sender: TObject); begin Button2.Click; end; |
Re: Prozedur in einer Prozedur starten
aloha in der dp
probiers mal so, so sollte es gehen wenn ich gerade keinen denkfehler gemacht hab ;)
Delphi-Quellcode:
edit:
procedure TForm1.onkeypress(Sender: TObject; var Key: Char);
begin if not (key in[#8,#13,#49..#58]) then key := #0; //Eingabe auf Ziffern beschränken if key in [#13] then begin StrButton.Click(Sender: TObject); end; end; mist luckie war mal wieder schneller und ich hatte nen punkt vergessen :drunken: |
Re: Prozedur in einer Prozedur starten
Zitat:
[Fehler]Projekt.pas(63):Zu viele Parameter Was mach ich falsch? :gruebel: |
Re: Prozedur in einer Prozedur starten
Zitat:
Bei einem Prozeduraufruf werden die Werte der Paramter übergeben und nicht die Paramter mit Datentyp deklariert. Sollte man aber eigentlich sofort sehen - auch als Anfänger. |
Re: Prozedur in einer Prozedur starten
Zitat:
|
Re: Prozedur in einer Prozedur starten
wie mach ich das, wenn ich die FormCreate-Prozedur aufrufen will? Ich möchte das genauso machen wie der Threadstarter es haben will!
|
Re: Prozedur in einer Prozedur starten
Delphi-Quellcode:
FormCreate(Self);
|
Re: Prozedur in einer Prozedur starten
da bekomme ich leider die Fehlermeldung
--------------------------- Benachrichtigung über Debugger-Exception --------------------------- Im Projekt Project1.exe ist eine Exception der Klasse EInvalidOperation aufgetreten. Meldung: 'Ein deaktiviertes oder unsichtbares Fenster kann nicht den Fokus erhalten'. Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen. --------------------------- OK Hilfe --------------------------- :gruebel: :gruebel: |
Re: Prozedur in einer Prozedur starten
Steht doch da, woran es liegt:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 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