Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Booleanabfrage eines timers (https://www.delphipraxis.net/25692-booleanabfrage-eines-timers.html)

delphi_newbie_123 10. Jul 2004 15:25


Booleanabfrage eines timers
 
Hallo,
mein Programm besitzt viele timer,
jetzt habe ich das problem, dass nach einiger zeit irgend ein timer ausfällt.
da ich nicht weiss welcher. möchte ich nach dem ausfallen einen button druecken, der mir dann
alle booleans der timer anzeigt, zb als showmessage('');
Delphi-Quellcode:
for i:=1 to 585 do
begin
showmessage();
jetzt weiss ich nur nicht wie ich den derzeitigen boolean eines timer rausfinden kann
danke fuer die hilfe im vorraus

Markus 10. Jul 2004 15:31

Re: Booleanabfrage eines timers
 
Du könntest es so probieren (ungetestet). Du brauchst eine Variable vom Typ boolean (hier "status")

Delphi-Quellcode:
for i:=0 to 585 do begin
   status:=TTimer(FindComponent('timer'+inttostr(i)).enabled;
   
   if status then showmessage('Timer'+inttostr(i)+': aktiv')
   else showmessage('Timer'+inttostr(i)+': inaktiv');
end;

Nikolas 10. Jul 2004 15:31

Re: Booleanabfrage eines timers
 
Die Timer fallen aus? Du solltest eher schauen, wo dein Programm sie ausschaltet, denn das ein Timer einfach aufhört ist recht unwahrscheinlich.
Wenn du's wirklich überprüfen willst, nutze Findcompnent, und gehe alle durch.
Und den Status eines Timers kannst du dann so auslesen:
Delphi-Quellcode:
if timer1.enabled then shoemessage('Der tut noch');
Nutze aber lieber kein Showmessage!! bei 600 Showmessages wirds leicht nervig. Ich würd ein Stringgrid vorschlagen.

@ markus genau so wollte ich das dann machen. Allerdings ist's schöner wenn du statt 'if status= true then...' das so schreibst: 'if status then ...'

delphi_newbie_123 10. Jul 2004 15:34

Re: Booleanabfrage eines timers
 
ahh,, danke sehr
werde ich gleich mal versuchen !

Markus 10. Jul 2004 15:34

Re: Booleanabfrage eines timers
 
@toxman jo, stimmt.
Ah, und besser wärs wenn du "showmessage" verwenden würdest :mrgreen: :wink: :coder:

delphi_newbie_123 10. Jul 2004 15:40

Re: Booleanabfrage eines timers
 
Delphi-Quellcode:
var
i1:integer;
status:boolean;
begin
for i:=0 to 85 do begin
   status:=TTimer(FindComponent('timer'+inttostr(i1)).enabled;
   if status then showmessage('Timer'+inttostr(i1)+': aktiv')
   else showmessage('Timer'+inttostr(i1)+': inaktiv');
end;
hm die status:= zeile mag er nicht
was kannd a net stimmen?

phXql 10. Jul 2004 15:41

Re: Booleanabfrage eines timers
 
was kommt den für ein fehler?

AH! da fehlt ne klammer ;)

muss heissen:
Delphi-Quellcode:
status:=TTimer(FindComponent('timer'+inttostr(i))).enabled;

Markus 10. Jul 2004 15:42

Re: Booleanabfrage eines timers
 
Erstmal muss die Variable "i" heißen und nicht "il". Und ich hab den Fehler:

status:=TTimer(FindComponent('timer'+inttostr(i))).enabled;

delphi_newbie_123 10. Jul 2004 15:43

Re: Booleanabfrage eines timers
 
undefinierter bezeichner enabled ;)

phXql 10. Jul 2004 15:44

Re: Booleanabfrage eines timers
 
Zitat:

Zitat von phXql
was kommt den für ein fehler?

AH! da fehlt ne klammer ;)

muss heissen:
Delphi-Quellcode:
status:=TTimer(FindComponent('timer'+inttostr(i))).enabled;

:mrgreen:


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