Das ist schlechter Stil mit den Textfeldern, in denen du Zahlen abspeicherst. Wenn du das alles sauber ohne Textfelder mit Zahlenfeldern machst, kannst du dir diese Umwege mit @Right @TextToNumber usw sparen. Das solltest du umstellen und nicht mit @TextToNumber arbeiten. Dann geht das mit wenig Aufwand Stunden und Minuten auszurechnen.
Nur als Beispiel habe ich mangels Möglichkeit zu testen aus dem Bauch heraus mal hingeschrieben.
tmpStundenMitNachkomma := fldSumme/3600
tmpStunden := @Integer(tmpStundenMitNachkomma)
tmpMinuten := (tmpStundenMitNachkomma - tmpStunden)*60
Eventuell bekommst du noch einen Fehler, wenn fldSumme nicht gefüllt ist, da ein nicht gefülltes Feld grundsätzlich ein "" ist.