RichEdit 学习

procedure TForm1.AddText(RichEdit: TRichEdit; Str: string;
TextColor: TColor = clBlack;
FontName: string = '宋体';
Size: integer = 9;
Style: TFontStyles = []);
var
nStartOffset: integer;
begin
with RichEdit1 do
begin
if Lines.Count = 0 then
nStartOffset:= 0
else
nStartOffset:= Length(Text); //Lines.Insert(0, Str);
Lines.Add( Str );
SelStart:= nStartOffset;
SelLength:= Length( Str );
//Set Attribues
SelAttributes.Color:= TextColor;
SelAttributes.Name:= FontName;
SelAttributes.Size:= Size;
SelAttributes.Style:= Style;

SelLength:= 0;
//滚动到最下方,模拟 CTRL+END 键,总不好使呢!???
PostMessage(RichEdit1.Handle, WM_KEYDOWN, VK_CONTROL, 0);
PostMessage(RichEdit1.Handle, WM_KEYDOWN, VK_NEXT, 0);
PostMessage(RichEdit1.Handle, WM_KEYUP, VK_NEXT, 0);
PostMessage(RichEdit1.Handle, WM_KEYUP, VK_CONTROL, 0);
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
AddText(RichEdit1, '缺省文字');
AddText(RichEdit1, '红色文字', clRed);
AddText(RichEdit1, '绿色,华文行楷', clGreen, '华文行楷');
AddText(RichEdit1, '蓝色,黑体,24', clBlue, '黑体',24);
AddText(RichEdit1, '紫色,华文彩云,32', clFuchsia, '华文彩云',32,
[fsBold, fsItalic, fsUnderline]);
AddText(RichEdit1, '黄色文字', clYellow);
end;

转载于:https://www.cnblogs.com/delphi-xe5/p/5440272.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值