Autor Beitrag
matzerg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70

Win XP
D6 Pers
BeitragVerfasst: Mo 01.11.04 19:40 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure TForm1.freezeTimer(Sender: TObject);
begin  
if ft > 0 then
  begin
    dec(ft);//verringert den Wert von FT um 1 (DECRASE)
  end
ELSE
  begin
    zeit.Enabled:=true;    //PUNKT 1 <----
    freeze.Enabled:=false;
  end;
zeits.Caption:=inttostr(ft);
end;

dieser Timer soll im fall das FT(freezetime) < 0 zeit.timer enablen...

als die sache mit der Zeit aber nicht funzte habe ich stoppunkte am punkt 1 und punkt 2 gemacht s.o. bzw. u.
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
procedure TForm1.zeitTimer(Sender: TObject; LagCount: Integer);
begin  //hier ist PUNKT 2 <----
if tlsec > 0 then
  begin
    dec(tlsec);
    zeitm.caption:=inttostr(tlmin);
    zeits.caption:=inttostr(tlsec);
  end
Else
  begin
    If tlmin > 0 then
      begin
        dec(tlmin);
        tlsec:=tlsec+59;
        zeitm.caption:=inttostr(tlmin);
        zeits.caption:=inttostr(tlsec);
      end
    ELSE
      begin
        loose.Click;
        zeit.Enabled:=false;
      end;
  end;
end;



aber die procedur hält nicht bei punkt 2 an aber bei punkt 1 schon also muss man ja annehmen das der befehl nicht verstanden wurde oder???


was kann ich dagegen tun???


Zuletzt bearbeitet von matzerg am Di 02.11.04 13:52, insgesamt 1-mal bearbeitet
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Mo 01.11.04 21:21 
hi,

jetzt nochmal zum mitschreiben :lol: Wo liegt das Problem? Die Procedure von oben sollte doch ohne Probleme funktionieren?!
matzerg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70

Win XP
D6 Pers
BeitragVerfasst: Di 02.11.04 13:57 
also:

zeit ist ein Timer mit dem ich einen Countdown erziehlen will....

als ich das programm startete und der stand der label sich nahc der freezetime (ausgeführt durch freeze) nicht mehr veränderte habe ich mich gewundert und stop points an punkt1 und 2 gesetzt um so zu überprüfen warum das nicht funzt...

gesagt getan und dann prozedur aufgeruchen prozedur hält an bei punkt 1 , ok nix dabei gedacht und F9 drück, prozedur läuft bis zum ende und nix passiert, wundertsich, nochmal ausprobier, selbes ergebniss....

hoffe dasses diesmal verständlicher war...
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Di 02.11.04 14:02 
Dein ZeitTimer hat ausser Sender noch einen zweiten Parameter. Bin verwirrt :gruebel:
Irgendwas stimmt da nicht.
matzerg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70

Win XP
D6 Pers
BeitragVerfasst: Di 02.11.04 16:32 
ist weil das ein timer aus der DelphiX kompo ist habn aber jetzt wieder durch einen "nromalen" timer ersetzt...
thomasoop
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29


D5 + D6 Enterprise
BeitragVerfasst: Mi 03.11.04 09:41 
ich hatte schon einige male (wenn auch eher selten) das delphi da spinnt
besonders wenn eine Unit mehr als 2000 Zeilen hat ....
aber das problem hatte ich in 5 Jahren erst 2-3 mal
es half die kompos(timer) neu zu platzieren und die prozeduren neu zu schreiben
matzerg Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 70

Win XP
D6 Pers
BeitragVerfasst: Mi 03.11.04 12:57 
ganz neu anfangen oder nur den Zeit timer neu plazieren???

insgesammt hab ich ja auch 2900 zeilen und mehr... ^^

kann ich das einfach kopieren??