Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Timer Problem (https://www.delphipraxis.net/175892-timer-problem.html)

Satyr 26. Jul 2013 13:11

Timer Problem
 
Huhu,

ich hoffe ich bin im richtigen Unterforum. Falls nicht, sorry und bitte verschieben...

Ich habe ein Problem mit dem TTimer. Ich nutze ihn auf einem Formular (nicht das Hauptformular). Im onShow des Formulars rufe ich ihn auf, setze enabled auf true. Im onClose des Formulars setzte ich timer.enabled wieder auf false.
Das passiert allerdings nicht. Wenn ich das Formular schließe arbeitet der Timer weiter.
Unter anderem gibt er einen kleinen 2sek. Sound ab. Diesen höre ich noch immer wieder im Intervall des Timers, auch wenn das Formular geschlossen ist.

Gibt es da einen Bug oder so in D2007 ? Irgendwas das ich beachten sollte?

Gruß,
Andreas

Bernhard Geyer 26. Jul 2013 13:20

AW: Timer Problem
 
Zeig mal etwas Quellcode wie du den Timer aktivierst und deaktivierst.

Satyr 26. Jul 2013 13:25

AW: Timer Problem
 
Na mit

Delphi-Quellcode:
timer.enabled := true;
und

Delphi-Quellcode:
timer.enabled := false;
Oder geht das auch irgendwie anders?

Perlsau 26. Jul 2013 13:32

AW: Timer Problem
 
Zitat:

Zitat von Satyr (Beitrag 1222767)
Na mit

Delphi-Quellcode:
timer.enabled := true;
und

Delphi-Quellcode:
timer.enabled := false;
Oder geht das auch irgendwie anders?

Witzig? Nicht wirklich ... Wenn du zum Zeigen von Quellcode aufgefordert wirst, dann geht es ganz sicher nicht um banale Zusammenhänge wie ein Enabled-Propery auf True oder False zu setzen, sondern um die Methoden, in denen das geschieht. Mit anderen Worten: Zeig doch bitte etwas mehr Quellcode, zumindest die beiden Methoden OnShow und OnClose.

p80286 26. Jul 2013 13:41

AW: Timer Problem
 
Zitat:

Zitat von Satyr (Beitrag 1222764)
Das passiert allerdings nicht. Wenn ich das Formular schließe arbeitet der Timer weiter.

OK überflüssige Frage, Du hast natürlich auch schon mal mit dem Debugger versucht herauszubekommen, was da und warum es nicht funktioniert?

Gruß
K-H

Der schöne Günther 26. Jul 2013 13:46

AW: Timer Problem
 
Zitat:

Anmerkung: Beim Beenden der Anwendung tritt das Ereignis OnClose nur im Hauptformular, aber nicht in den untergeordneten Formularen auf.
Hast du es im OnClose oder OnCloseQuery?

Satyr 26. Jul 2013 13:55

AW: Timer Problem
 
Zitat:

Zitat von Perlsau (Beitrag 1222768)
Zitat:

Zitat von Satyr (Beitrag 1222767)
Na mit

Delphi-Quellcode:
timer.enabled := true;
und

Delphi-Quellcode:
timer.enabled := false;
Oder geht das auch irgendwie anders?

Witzig? Nicht wirklich ... Wenn du zum Zeigen von Quellcode aufgefordert wirst, dann geht es ganz sicher nicht um banale Zusammenhänge wie ein Enabled-Propery auf True oder False zu setzen, sondern um die Methoden, in denen das geschieht. Mit anderen Worten: Zeig doch bitte etwas mehr Quellcode, zumindest die beiden Methoden OnShow und OnClose.


Ich meinte das auch nicht witzig. Ich weiß nur nicht welchen Code ich sonst zeigen soll.

Die Methoden sind:

Delphi-Quellcode:
procedure TDraft.FormShow(Sender: TObject);
begin
timer1.enabled := true;
image2.visible := true;
end;
und

Delphi-Quellcode:
procedure TDraft.FormClose(Sender: TObject; var Action: TCloseAction);
begin
MediaPlayer1.Stop;
MediaPlayer1.Free;

timer1.Enabled := False;
image2.visible := False;
end;
Also nichts groß anderes...


Edit: Günther, im onClose.

Der schöne Günther 26. Jul 2013 14:03

AW: Timer Problem
 
Ja dort ist es doch falsch. OnClose wird nur auf dem Hauptformular aufgerufen, in allen anderen ist es OnCloseQuery. Und du sagst doch selbst dass es nicht das Hauptformular ist.

Satyr 26. Jul 2013 14:06

AW: Timer Problem
 
Ich dachte bisher das onClose gilt immer für das Formular? Danke, ich teste es mal eben im query.

Der schöne Günther 26. Jul 2013 14:10

AW: Timer Problem
 
Liste der Anhänge anzeigen (Anzahl: 1)
Darüber bin ich auch neulich erst gestolpert. Irgendwie braucht das RAD Studio eine Art Tipp des Tages oder "Wussten sie schon?"


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