Las Fechas y Horas en Delphi (internamente) las maneja como un Float.
La parte entera son los días que pasaron desde 12/30/1899 y la parte decimal el la hora 0=00:00:00 y 0,9999999 23:59:59
Si tu guardas en alguna variable Float cantidad de horas, deberás hacer los cálculos pertinentes para que se acomoden al formato de hora de Delphi. Después de eso solo debes utilizar las funciones comunes, TimeToStr en tu caso.
Código Delphi
[-]
Edit6.Text := MiHoraATexto(3.5);
...
function MiHoraATexto (Valor : Real) : string;
var
Hora : Real;
FormatoDelphi : TDateTime;
begin
Hora := 1/24; FormatoDelphi := Valor * Hora; Result := TimeToStr(FormatoDelphi);
end;