Hmm, geht doch nicht einwandfrei.
Es geht nur für
Form1.SynEdit1.SelText := Edit2.Text;
So geht es nicht:
Delphi-Quellcode:
Form1.SynEdit1.UndoList.BeginBlock;
Form1.SynEdit1.Text := StringReplace(Form1.SynEdit1.Text, Edit1.Text, Edit2.Text, [rfReplaceAll]);
Form1.SynEdit1.UndoList.EndBlock;
Woran liegt das?