T
tinytao
Unregistered / Unconfirmed
GUEST, unregistred user!
//更改字体 Start开始字符,Length要更改的长度
procedure TForm1.ChangeFont(const Start, Length: integer;
const AFont: TFont);
var
tmpFont: TFont;
tmpStart: integer;
begin
tmpFont:=TFont.Create
tmpStart:=Rich1.SelStart;
tmpFont.Assign(Rich1.DefAttributes); //保存原字体
Rich1.SelStart:=Start;
Rich1.SelLength:=Length;
Rich1.SelAttributes.Assign(AFont); //更改字体
Rich1.SelLength:=0;
Rich1.SelStart:=tmpStart;
Rich1.DefAttributes.Assign(tmpFont); //恢复原字体
tmpFont.Free;
end;
这段代码,改字体时,有闪烁;有没有方法去丢闪烁,就象Delphi正身的代码编辑框一样
procedure TForm1.ChangeFont(const Start, Length: integer;
const AFont: TFont);
var
tmpFont: TFont;
tmpStart: integer;
begin
tmpFont:=TFont.Create
tmpStart:=Rich1.SelStart;
tmpFont.Assign(Rich1.DefAttributes); //保存原字体
Rich1.SelStart:=Start;
Rich1.SelLength:=Length;
Rich1.SelAttributes.Assign(AFont); //更改字体
Rich1.SelLength:=0;
Rich1.SelStart:=tmpStart;
Rich1.DefAttributes.Assign(tmpFont); //恢复原字体
tmpFont.Free;
end;
这段代码,改字体时,有闪烁;有没有方法去丢闪烁,就象Delphi正身的代码编辑框一样