gpt4 book ai didi

delphi - TRichEdit 中同一行的彩色文本

转载 作者:行者123 更新时间:2023-12-03 14:39:34 26 4
gpt4 key购买 nike

如何在同一行书写不同颜色的文字? (我使用richedit)。

procedure TForm1.btnEClick(sender: TObject);
begin

m0.SelAttributes.Color := clBlue;
m0.SelAttributes.Style := [fsBold];
m0.lines.add('This is blue and it is bold');
m0.SelAttributes.Color := clGreen;
m0.SelAttributes.Style := [fsBold];
m0.lines.add ('This is Green and it is bold');
m0.lines.add('');
m0.lines.add('But how to write text in the same line with different color?');
// i want to have both blue and green in the same line
end;

最美好的祝愿,蜜蜂

最佳答案

你走在正确的道路上。只需更改 SelAttributes 并使用 SelText 而不是 Lines.Add:

procedure TForm4.FormCreate(Sender: TObject);
begin
RichEdit1.Clear;
RichEdit1.SelAttributes.Color := clBlue;
RichEdit1.SelAttributes.Style := [fsBold];
RichEdit1.SelText := 'This is bold blue text.';
RichEdit1.SelAttributes.Color := clRed;
RichEdit1.SelAttributes.Style := [fsItalic];
RichEdit1.SelText := #32'This is italic red text';
end;

这会产生

Sample output from code above

关于delphi - TRichEdit 中同一行的彩色文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20185264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com