Probiere es so:
Benutzte
3 4 Editfelder pro Zeit (Stunde, Minute, Sekunde).
//EDIT: Millisekunden vergessen, aber das Prinzip sollte ja jetzt klar sein (Tipp: du musst dort 1000 statt 60 benutzen).
Addiere die Sekunden:
sec_c := sec_a + sec_b;
Nun weist du min_c das Ergebnis der Division der Sekunden durch 60 (hier "Übertrag") zu und den Sekunden selbst den Rest):
Delphi-Quellcode:
min_c := sec_c div 60; // Minutenübertag merken
sec_c := sec_c mod 60; // "Begrenze" die Sekundenzahl auf 0 bis 59
Das gleiche machst du mit den Minuten, nur das du den "Übertrag" mit berücksichtigst (s.o.).
Delphi-Quellcode:
min_c := min_a + min_b + min_c;
h_c := min_c div 60; // Stundenübertag merken
min_c := min_c mod 60; // "Begrenze" die Minutenzahl auf 0 bis 59
Bei den Stunden kannst du dir es jetzt einfach machen.
h_c := h_a + h_b + h_c;