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:
- Erzeuge ein Record o.ä. für jedes Element, bei dem das Element (Control?) selbst sowie die beiden Zeit-Variablen gespeichert sind.
- Außerdem soll für jedes Element in diesem Record die Restzeit für den aktuellen Status gespeichert werden.
- Erzeuge ein Array für alle diese Elemente.
- 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