Entwickler-Ecke
Multimedia / Grafik - Zeitanzeige funzt net...
matzerg - Sa 30.10.04 01:34
Titel: Zeitanzeige funzt net...
ich hab mir ne kleine zeitanzeige in mein prog reingeschrieben...
der Timer hat das Interval 1000 (laut delphi hilfe entspricht das 1 sec)
und zählt die zeit die man für ein lvl hat einfach nur runter...
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
| procedure TForm1.zeitTimer (Sender: TObject); begin If tlsec>0 then begin dec(tlsec); end Else begin if tlmin>0 then begin dec(tlmin); tlsec:=59; end; Else begin loose.enabled:=true; end; end; zeitm.Caption:=INTTOSTR(tlmin); zeits.Caption:=inttostr(tlsec); end; |
so das dumme ich nur das der Timer in den ersten 2-3 sec normal läuft und dann immer langsamer wird (spätestens nach 10sec passiert NIX!!! mehr)
die einzige Möglichkeit mir das zu erklären wäre das delphi die ressis zu knapp werden und deshalb der Timer aufhört zu laufen... das kann ich mir aber nur schwer vorstellen weil ich 1,5 gig und 256 mb ram habe.... und der Taskmanager zeigte auch keinen Ausschlag wenn das prog läuft....
achja nochwas
tlsec und tlmin sind Variablen vom typ integer
loose ist ein Timer der die "du hast verloren Sequenz" einleitet
zeitm und zeits sind 2 Label welche als Uhr fungieren
NeWsOfTzzz - Sa 30.10.04 01:57
also ich seh da kein problem eigentlich..
mimi - Sa 30.10.04 09:36
mit was für werten werden die beiden zeit variabeln installiseiert ???
es kann auch am delphi timer liegen, der ist ungenau und ungleichmäsißg probirs mal mit den DXTimer(von delphiX) wenn du den nicht hast:
dann nimm das onIDL(oder wie das noch hieß) ereignis und schreibst darein(es gibt eine komponente die müsste unter zubehör sein, heißt irgenwie mit Applicaion und dort bei ereignisen(im oi) gibst dann onIDL oder so änlich *G*
matzerg - Sa 30.10.04 12:38
@newsoftzzz GENAU das ist ja auch mein prob ich kann das prob nicht finden es funzt nur einfach 100% nicht.....
@mimi ich probiers mal aus und melde mich danach wieder..(habe delphiX)
[edit] habs ausprobiert selbes problem nur läufts ein paar sec's länger als vorher[/edit]
mimi - Sa 30.10.04 14:56
du musst das interval auf 0 ms schalten und noch eine zähler varible einbauen(so habe ich das gemacht. und wenn diese zähler variable dann auf 1000 ist schaltes du einfach die sek um eins hoch und packst den auf 0 bzw. auf 1000, da du ja runterzählst.
matzerg - Sa 30.10.04 16:24
:?: :nixweiss: öhhhmm...... ok
kannse das mal erklären so das JEDER das verstehen kann... dann versteh ich es vllt auch....
matzerg - Sa 30.10.04 19:44
fehler gefunde... wieder mal vergessen ein paar zeilen zu löschen ... ^^
meine fresse 1000 zeilen code sind unübersichtlich...
mimi - Sa 30.10.04 22:33
kommmt drauf an wie man es geschrieben hat, aber ich kenne sowas auch *G*
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!