| Код | procedure AddText(ARichEdit: TRichEdit; const AText: string; ABold: Boolean; AColor: TColor); var sel: TCharRange; begin sel.cpMin := ARichEdit.GetTextLen; sel.cpMax := sel.cpMin; // перейти в конец рича ARichEdit.Perform(EM_EXSETSEL, 0, Longint(@sel)); // установить стиль if ABold then ARichEdit.SelAttributes.Style := [fsBold] else ARichEdit.SelAttributes.Style := []; ARichEdit.SelAttributes.Color := AColor; // добавить текст ARichEdit.Perform(EM_REPLACESEL, 0, Longint(PChar(AText))); // прокрутить в конец ARichEdit.Perform(EM_SCROLl, SB_PAGEDOWN , 0); end;
procedure test; begin RichEdit1.Clear; AddText(RichEdit1, '1234', False, clBlack); AddText(RichEdit1, 'abcd'#13#10, True, clRed); AddText(RichEdit1, 'qwerty', False, clBlack); end;
|
|