Wird evtl cxTextEdit2.text zwar korrekt gesetzt aber anschliessend sofort durch einen andern Event überschrieben?
Hast du mal einen Breakpoint gesetzt und geschaut was passiert?
Delphi-Quellcode:
procedure TPCchrt.Opentime(const TimeStr: string);
begin
cxTextEdit2.Text := TimeStr;
showmessage(cxTextEdit2.Text);
end;