procedure SetBackgroundColor(re: TRichEdit; color: TColor); var pf: CHARFORMAT2; begin FillChar(pf, SizeOf(CHARFORMAT2), 0); pf.cbSize:=SizeOf(CHARFORMAT2); pf.dwMask:=CFM_BACKCOLOR; pf.crBackColor:=color; SendMessage(re.Handle, EM_SETCHARFORMAT, SCF_SELECTION, Longint(@pf)); end;
procedure TForm1.FormCreate(Sender: TObject); begin RichEdit1.SelStart:=0; RichEdit1.SelLength:=24; SetBackgroundColor(RichEdit1, clYellow); end;