Сначала убедитесь, что вы пишете в нужную переменную. Вы уверены, что frmMain
- это та форма, которую вы хотите изменить?
Также вы можете попробовать:
procedure TfrmMain.srvrConnect(AContext: TIdContext); //idhttpserver on connect event
var
S,C : String;
begin
repeat
s := s + AContext.Connection.Socket.ReadChar;
until AContext.Connection.Socket.InputBufferIsEmpty = True;
oCaption := S;
TThread.Synchronize(nil, Self.ChangeCaption);
end;
procedure TfrmMain.ChangeCaption;
begin
Self.Caption := oCaption;
Memo1.Lines.Add(oCaption);
end;
И, наконец, убедитесь, что первая строка в S
не является пустой строкой, поскольку заголовок формы не будет отображать строки, содержащие перевод строки.