Autor Beitrag
Sync
Hält's aus hier
Beiträge: 4



BeitragVerfasst: So 21.09.03 09:19 
hi,

ich hab da mal eine frage zu einem logischen fehler (oder auch nicht) den nur ich warscheinlich nicht kenne. also.

ich habe mehrer timer miteinenader verknüpft- z.b wenn beim ersten timer die zeit abgelaufen ist soll er den 2 aktivieren und sich selbst ab abstellen usw. mit folgendem befehl:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure tform1.timer1.timer (....)
begin
timer2.enabled := true;
timer1.enabled := false;
end;


procedure .......timer2.....
begin
timer3.enabled := true;
timer2.enabled := false;
end;


usw.

alle timer sind auf false gestellt- um den ersten timer zu aktivieren hab ich 2 speedbuttons eingefügt mit stop und start- die befehle lauten:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure ...speedbutton1click ....
begin
timer1.enabled :=true;
end;


und dann kommt noch der 2 speedbutton für das deaktivieren.

jetzt meine probelm:

wenn ich das programm starte und dann auf den start speedbutton clicke dann startet es normal- öffnet das was ich will nach der zeit die ich eingegebe habe- beim 2 mal aber öffnet er es aber doppelt (also das 1. mal soll er es in 35 min öffnen und das 2 mal in 30 min)- er macht es dann so das er das 2 mal in 30 min öffnet und 5 min später nochmal vom 1 timer- jetzt zu meiner frage:

kann es sein das dieser speedbutton dazu garnicht geeignet ist diese timer zu aktivieren- habe die speedbutton mit gruopindex 1 gemacht (also das die unten bleiben) - also das wenn der aktivierungsbutton unten ist , das auch der timer 1 immer aktiviert bleibt egal was für ein befehl kommt?

wäre nett wenn mir mal einer weiterhelfen könnte oder es mir bestätigen könnte.

danke

PS: ich bin neu hier

Moderiert von user profile iconUGrohne: Delphi-Tags eingefügt
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: So 21.09.03 11:16 
Hallo und herzlich Willkommen im Forum!

Erst einnmal vorweg: bitte packe Deinen Code demnächst in Delphi-Tags, dann ist er besser lesbar.

So, jetzt zu Deinem Problem:
den Timer stört es überhaupt nicht, wenn der Button unten ist oder nicht. Es sei denn, Du fragst irgendwo "SpeedButtonX.Down" ab. Ansosnten "weiß" der Timer ja gar nichts von dem SpeedButton.

Dein konkretes Problem habe ich leider nicht so richtig verstanden. Vielleicht könntest Du es nochmal beschreiben und dabei davon ausgehen, dass wir das Programm absolut nicht kennen.
Ich bin mir z.B. nicht sicher, ob ich Dich richtig verstanden habe, dass Du den ersten Timer auf 35min gestellt hast, den 2. Timer auf 30min usw., aber alle Timer die gleiche Aktion ausführen sollen. Wenn dem so ist, solltest Du ganz einfach das Timer-Intervall zur Laufzeit ändern.

MfG
Peter

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".