Есть форма А с Memo, форма Б с кнопкой и поток.
Процедура на форме А:
- Код: Выделить всё
procedure TFrLog.AddRecord(Rec: string);
begin
MmLog.Lines.Add(DateTimeToStr(Date+Time)+' '+Rec);
end;
Строки с русскими буквами из потока в принципе не добавляются:
Это работает:
- Код: Выделить всё
procedure TClient.LogAdd;
begin
FrLog.AddRecord(FLog);
end;
...
FLog := 'test '; Synchronize(@LogAdd);
А это НЕТ!!! Вообще ничего не добавляется:
- Код: Выделить всё
procedure TClient.LogAdd;
begin
FrLog.AddRecord(FLog);
end;
...
FLog := 'тест '; Synchronize(@LogAdd);
Если же добавлять с формы Б нажимая на кнопку то все ОК!!! Русские строки нормально работают!
- Код: Выделить всё
procedure TFrMenu.Button1Click(Sender: TObject);
var FLog: string;
begin
FLog := 'тест';
FrLog.AddRecord(FLog);
end;