problem z Timerem...

0

Witam!
Robię jakiś tam program i mam w nim 13 Editów. 12 sztuk to miesiące a 13 to suma. W każdym miesiącu nabija się czas w sekundach. Wszystko to jest podpięte pod Timera, a dane z tych miesięcy są zapisywane do pliku. Jeśli kończy się miesiąc i zaczyna nowy to czas zaczyna być liczony w tym nowym (czyli kolejny Edit) no ale on mi się nalicza z tamtejszym czasem starego miesiąca! I teraz moje pytanie brzmi. Jak zresetować czy wyzerować tego Timera lub nowego Edita (nowy miesiąc) aby nabijał sekundy od zera a nie kontynuował stary czas z poprzedniego miesiąca???? Edit13 to suma wszystkich sekund ze wszystkich miesięcy, czyli teraz mi wylicza bzdury bo sumuje czas starego miesiąca z czasem nowego miesiąca który jest kontynuacją poprzedniego, np.

Styczeń - 34556 sek. i teraz się kończy styczeń i przechodzi na Luty:
Luty - 34557 sek. czyli tak nie powinno być.

Edit13 podaje sumę wtedy: 69113 sek. czyli to kompletna bzdura patrząc na ideę programu.

A powinno być tak:
Styczeń - 34556 sek
Luty - 1 sek

Edit13 podaje sumę: 34557
I tak powinno być! I tak z każdym miesiącem.

Ma ktoś jakisś pomysł? Z Góry wielkie dzięki.

0

Jeśli dobrze to wszystko zrozumiałem to:

  1. zliczasz czas w jakiejś zmiennej (np. i) którą wyświetlasz w edicie.
  2. W przypadku gdy miesiąc się skończy to wykonujesz następujące czynności: Suma:=suma+i; i:=0;
  3. wracasz do punktu pierwszego :)

P.S. Aby wykryć nowy miesiąc można skorzystać z funkcji DayOf(now), która podaje <ort>bierzący </ort>dzień miesiąca. Do uses trzeba dodać DateUtils.

1 użytkowników online, w tym zalogowanych: 0, gości: 1