diff --git a/lcl/interfaces/cocoa/cocoawsstdctrls.pas b/lcl/interfaces/cocoa/cocoawsstdctrls.pas index c311d87d14..f591ea41bc 100644 --- a/lcl/interfaces/cocoa/cocoawsstdctrls.pas +++ b/lcl/interfaces/cocoa/cocoawsstdctrls.pas @@ -203,6 +203,7 @@ type function Get(Index: Integer): string; override; public constructor Create(ATextView: TCocoaTextView); + procedure Assign(Source: TPersistent); override; procedure Clear; override; procedure Delete(Index: Integer); override; procedure Insert(Index: Integer; const S: string); override; @@ -1433,6 +1434,16 @@ begin SetTextStr(''); end; +procedure TCocoaMemoStrings.Assign(Source: TPersistent); +begin + if (Source=Self) or (Source=nil) then + exit; + if Source is TStrings then + SetTextStr(TStrings(Source).Text) + else + inherited Assign(Source); +end; + procedure TCocoaMemoStrings.Delete(Index:Integer); var s : AnsiString;