Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi procedure (https://www.delphipraxis.net/35663-procedure.html)

umoveme 10. Dez 2004 12:26


procedure
 
Hallo,

Ich möchte von einem Timer meine procedure Button1Click aufrufen.

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

Der Compiler zeigt den Fehler nicht genügen Parameter.

Was muss ich denn machen, damit jede sec. die procedure Button1Click aufgerufen wird.

Schon jetzt einmal vielen Dank für die Antwort.

Gruß

umoveme

jim_raynor 10. Dez 2004 12:28

Re: procedure
 
Es wird noch der Paramater Sender erwartet. Da solltest du Button1 nehmen, da dem ja die OnClick Procedure gehört. Also:

Delphi-Quellcode:
Button1Click(Button)
Aber: du kannst es auch einfacher machen. Du kannst auch dem Timer die Button1Click zuweisen. Einfach im Objektinspector die entsprechende Procedure über die Combobox zuweisen. Da OnClick und OnTimer die gleichen Paramater haben gibt es keine Probleme.

[edit]Es gibt auch einen Delphi-Code-Tag[/edit]

SubData 10. Dez 2004 12:55

Re: procedure
 
Ich würde mal Button1.Click; machen... Dann wird der Button geklickt und dadurch automatisch die Funktion aufgerufen :)

Luckie 10. Dez 2004 12:59

Re: procedure
 
Und ich würde keins von beiden machen sondern, den Code in einer separaten Routine auslagen und die jeweils mit dem Button und dem Timer aufrufen. ist für mich sauberer gelöst.

SubData 10. Dez 2004 13:02

Re: procedure
 
So kann mans auch machen, yap... Obwohl ich den Click Aufruf nich als "schädlich" ansehen würde -g-

Luckie 10. Dez 2004 13:04

Re: procedure
 
schädlich nicht, in meinen augen sieht es nur unsauber aus. Und wenn man den eigentlichen Code von der GUI trennt, dann hat mna sowas auch nicht nötig und man hat automatisch meine Version.

Sharky 10. Dez 2004 13:54

Re: procedure
 
Zitat:

Zitat von Luckie
schädlich nicht, in meinen augen sieht es nur unsauber aus. ....

Luckies Vorgehensweise hat auch den Vorteil das der Code wesentlich Felxibler wird. Stell dir vor Du möchtest die Aktion mal nicht mehr über einen Button starten sondern über ein TMenue. Dann ist es viel einfacher wenn Funktion und GUI getrennt sind.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:38 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