Memo.Lines := strList;
Use TStrings.BeginUpdate and TStrings.EndUpdate. It turns off the display refresh.
There is a display. SymbolicFrank was writing about the Memo, not the strList.Use TStrings.BeginUpdate and TStrings.EndUpdate. It turns off the display refresh.
There is no display. TStringList does not display; it is then assigned to Memo.Lines to avoid the delay of adding lines one by one to the Memo and also to sort the strings before adding.
In Windows the fastes way is Memo.Text := StringList.Text
In Windows the fastes way is Memo.Text := StringList.TextThat's what I thought too, but note Marco's remark about assign. Internally the assignment := operator calls Assign, so that may be a little faster...
BitsMemo.Lines.Assign(strList);
Memo1.Lines.BeginUpdate; Memo1.Lines := strList; Memo1.Lines.EndUpdate;
Memo1.SelStart := Length(Memo1.Text);