Sorry for the delay, I was on vacation since last Thursday.
The return is used to have the program return a value. This is done so the program does not need to run all of the time.
The arguments are setup at the bottom of the program. This was done to need only 1 program regardless of how many start time items you have. It just assumes that the first argument is hours, as it uses that as the hour portion of the string it returns. The second is the minutes, and finally the seconds.
You could just as easly run a program On Tick that does something like:
StringTime = IntToText(Hoiurs, 10, 2) + ":" + IntToText(Minutes, 10, 2) + ":" + IntToText(Seconds, 10, 2);
But if you have more than 1 string you need to build like that, then you need a program for each one.
Hopefully that helps.
Regards,
Dan