Bia*_*nca 10 delphi fonts richedit
如何在同一行中写入文字但颜色不同?(我使用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;
Run Code Online (Sandbox Code Playgroud)
最好的祝福,蜜蜂
Ken*_*ite 22
你走在正确的轨道上.只需改变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;
Run Code Online (Sandbox Code Playgroud)
这产生了

| 归档时间: |
|
| 查看次数: |
17488 次 |
| 最近记录: |