delphi关于richedit的使用
我想问一下如何控制richedit的换行啊?比如说我有两个字符串a,b,长度不定,我想在让a和b分别以一行输出怎么做?还有我怎么控制每一行的颜色啊?...
我想问一下如何控制richedit的换行啊?比如说我有两个字符串a,b,长度不定,我想在让a和b分别以一行输出怎么做?还有我怎么控制每一行的颜色啊?
展开
2个回答
展开全部
如果字符串a b的长度没有超过 richedit 的宽度,只要分别做add就可实现分别以一行输出.
颜色的话,可以先选择一行,然后修改已选择文本的属性.
procedure TForm1.BitBtn1Click(Sender: TObject);
Var
{}i,m,k:integer;
{}a,b:string;
begin
//
self.RichEdit1.Clear;
a:='cxzcxcxcx';
b:='cvbcbvcxbvcb';
self.RichEdit1.Lines.Add(a);
self.RichEdit1.Lines.Add(b);
m:=1;//修改第2行的属性
k:=0;
for i:=0 to m-1 do
{}k:=k+Length(self.RichEdit1.Lines[i])+2;//行结束字符长度是2
self.RichEdit1.SelStart:=k;
self.RichEdit1.SelLength:=Length(self.RichEdit1.Lines[m]);
self.RichEdit1.SelAttributes.Color:=clRed;//希望的颜色
//
end;
颜色的话,可以先选择一行,然后修改已选择文本的属性.
procedure TForm1.BitBtn1Click(Sender: TObject);
Var
{}i,m,k:integer;
{}a,b:string;
begin
//
self.RichEdit1.Clear;
a:='cxzcxcxcx';
b:='cvbcbvcxbvcb';
self.RichEdit1.Lines.Add(a);
self.RichEdit1.Lines.Add(b);
m:=1;//修改第2行的属性
k:=0;
for i:=0 to m-1 do
{}k:=k+Length(self.RichEdit1.Lines[i])+2;//行结束字符长度是2
self.RichEdit1.SelStart:=k;
self.RichEdit1.SelLength:=Length(self.RichEdit1.Lines[m]);
self.RichEdit1.SelAttributes.Color:=clRed;//希望的颜色
//
end;
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询