Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#2

Re: Zeitliche Abfolge erstellen

  Alt 16. Dez 2006, 23:44
Für mich klingt das so, als ob sinnvollerweise für jedes Element ein eigener Timer genutzt werden sollte: Er prüft den bisherigen Status des Elements (ein- oder ausgeblendet), bestimmt die Dauer der nächsten Ein- bzw. Ausblendung und verändert entsprechend sein Intervall und setzt danach den neuen Status des Elements.

Wenn Du immer mit einem Vielfachen von (z.B.) 1 min arbeitest, kannst Du auch mit einem einzelnen Timer arbeiten:
  1. Erzeuge ein Record o.ä. für jedes Element, bei dem das Element (Control?) selbst sowie die beiden Zeit-Variablen gespeichert sind.
  2. Außerdem soll für jedes Element in diesem Record die Restzeit für den aktuellen Status gespeichert werden.
  3. Erzeuge ein Array für alle diese Elemente.
  4. Der Timer wird auf Interval=60000 eingestellt und bearbeitet in einer Schleife alle Elemente: Restzeit um 1 min verringern, bei 0 Status umschalten und Restzeit neu festlegen.
Ich hoffe, eines dieser Verfahren ist nützlich. Gruß Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat