读书人

richEdit可以设置某一行某几个字的字体

发布时间: 2012-05-01 12:48:58 作者: rapoo

richEdit可以设置某一行某几个字的字体颜色,请问能设置某一行的某几个字的背景颜色吗?
如题:

比如richEdit有一行文字:
‘AABBBCC’

我想要'BBB'这几个字的背景颜色为黑色,字体颜色则为白色。
请问可以做到这样吗?

[解决办法]

用第三方控件吧

下载一个RxLib套件安装,就有了
[解决办法]
uses
..., RichEdit;

procedure TF_Main.Button1Click(Sender: TObject);
var
i: Integer;
Format: CHARFORMAT2;
begin
FillChar(Format, SizeOf(Format), 0);
Format.cbSize := SizeOf(Format);
Format.dwMask := CFM_BACKCOLOR;
Format.crBackColor := clBlue;
RichEdit1.SelStart := 0;
RichEdit1.SelLength := 5;
RichEdit1.SelAttributes.Color := clRed;
Richedit1.Perform(EM_SETCHARFORMAT, SCF_SELECTION, Longint(@Format));
end;
[解决办法]
楼上的代码可以,给分吧

读书人网 >.NET

热点推荐