Just committed to Laz/main a change to TTimeEdit which introduces new TimeFormat and TimeSeparator properties. Now the formatting of the time edit control can be freely adjusted.
TimeFormat, by default, is an empty string which means that the ShortTimeFormat value of the current DefaultFormatSettings is used. All format strings accepted by FormatDateTime can be entered except for those which contain a date part (d, y, m at the wrong place) (because the control is meant for time input only).
TimeSeparator, by default, is also an empty string meaning that the TimeSeparator of the DefaultFormatSettings will be used. Only the first character of the value is used.
The attached project demonstrates this new feature. Note that Laz/main is absolutely required to use the project.