AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Problem mit dem 21ten Timer

Ein Thema von Casual · begonnen am 18. Sep 2009 · letzter Beitrag vom 18. Sep 2009
Antwort Antwort
Casual

Registriert seit: 12. Sep 2009
9 Beiträge
 
#1

Problem mit dem 21ten Timer

  Alt 18. Sep 2009, 12:27
Hallo,

ich bin grad dabei eine Ampelkreuzung zu simulieren und bin grade dabei den Fußgänger zu programieren.
Beim Start kommt er normaler weise aus einem haus und geht dann auf die zebrastreifen zu und dann auch darüber.
Mittlerweile bin ich beim Programmieren beim 21ten Timer angekommen. Aber immer wenn ich den programmiert habe
und dann starte, kommt mein Männchen nicht aus dem Haus bzw. man sieht ihn überhaupt nicht mehr, egal wie oft ich auf den Button klicke. Wenn ich das Prog nur mit 20 Timer starte, dann geht er sein weg aber wenn ich den 21ten dazuschalte, geht nix mehr mit dem menschen.
Woran liegts? Kann DELPHI 7 nur 20 Timer in einer Anwendung verwenden?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#2

Re: Problem mit dem 21ten Timer

  Alt 18. Sep 2009, 12:33
Delphi ist es eigentlich egal, wieviele Timer es gibt, da würden wohl eher Windows die Resourcen ausgehn.

erstmal: Warum überhaupt soviele Timer?
Ich würde alles in einen Timer machen und dort nacheinander alle Objekte abarbeiten (die Timerprozeduren laufen eh nie gleichzeitig)

Nja, woran es nun liegen kann, weiß keiner von uns, da wir dein Programm nicht kennen.

Es könnte nun sein, daß du die Rechenleistung deines PCs so weit ausgelastet hast, daß die Timer einfach nicht mehr richtig laufen (ich glaub nicht, daß Windows bei "nur" 21 Timern schon die Resourcen ausgehn)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#3

Re: Problem mit dem 21ten Timer

  Alt 18. Sep 2009, 13:15
Wenn ich nicht irre, hatte WINDOWS 95 nur 16 Timer oder noch weniger.

Richtig, 1 Timer genügt.

Du kannst ja mit den Timer.Tags steuern:
Delphi-Quellcode:
Timer.Tag:= Timer.Tag + 1; // inc() geht nicht!

case Timer.Tag of
   1:...
   2:...
   3....
...
  end;
  Mit Zitat antworten Zitat
Casual

Registriert seit: 12. Sep 2009
9 Beiträge
 
#4

Re: Problem mit dem 21ten Timer

  Alt 18. Sep 2009, 13:28
und die 1:, 2: sind dann die Timer die man damit benennt oder wozu sind die zahlen, denn das hat ich noch nicht in ner schule
  Mit Zitat antworten Zitat
Benutzerbild von Forlan
Forlan

Registriert seit: 17. Feb 2008
Ort: Herford
265 Beiträge
 
Delphi 2007 Architect
 
#5

Re: Problem mit dem 21ten Timer

  Alt 18. Sep 2009, 13:30
Zitat von Casual:
und die 1:, 2: sind dann die Timer die man damit benennt oder wozu sind die zahlen, denn das hat ich noch nicht in ner schule
Mauszeiger auf Timer.Tag + F1 = Lösung^^
Marcel
マルセル
www.youtube.com/beethoven1990
  Mit Zitat antworten Zitat
Casual

Registriert seit: 12. Sep 2009
9 Beiträge
 
#6

Re: Problem mit dem 21ten Timer

  Alt 18. Sep 2009, 13:40
habs zwar immer noch nich ganz kapiert wie das funkt mit dem timer.tag aber ich konnts probem lösen

hab vergessen mein timer beim öffnen des progs auszumachen und als ich dann auf den startbutton geklickt habe, war mein mensch schon aus dem bild, so ne billige scheiße ^^
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#7

Re: Problem mit dem 21ten Timer

  Alt 18. Sep 2009, 13:41
Du lässt einen Timer auf z.B. Timer.interval:=1000 laufen.
Im Timer-Ereignis OnTimer spielt sich dann alles ab.

Wenn die Ampel für Fussgänger rot geworden ist, wird eine rote Strassenampel nach ca. 5 Sek. rot/gelb, einige Sekunden später grün.
U.s.w.

Nicht in jedem Case-Fall muss etwas passieren.

Es kann auch so aussehen:
case Timer.Tag of

1:...
6:...
15:...

u.s.w.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.015 Beiträge
 
Delphi 12 Athens
 
#8

Re: Problem mit dem 21ten Timer

  Alt 18. Sep 2009, 15:49
Zitat von hathor:
Wenn ich nicht irre, hatte WINDOWS 95 nur 16 Timer oder noch weniger
Nicht ganz: The Old New Thing
Uwe Raabe
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:38 Uhr.
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