【发布时间】:2016-11-04 12:33:11
【问题描述】:
我使用TRichEdit 来显示我的应用程序中已完成的最后操作。我的TRichEdit 的第一行应该是最后一个操作。如果操作失败,我想把这条线写成红色。
我的问题是我无法在TRichEdit 的顶部插入彩色线条。这是我尝试过的:
RichEditLog.SelAttributes.Color := clBlack;
RichEditLog.Lines.Insert(0, 'Operation 1 OK');
// RichEditLog.Lines.Add('Operation 1 OK');
RichEditLog.SelAttributes.Color := clRed;
RichEditLog.Lines.Insert(0, 'Operation 2 failed');
// RichEditLog.Lines.Add('Operation 2 failed');
RichEditLog.SelAttributes.Color := clRed;
RichEditLog.Lines.Insert(0, 'Operation 3 failed');
// RichEditLog.Lines.Add('Operation 3 failed');
RichEditLog.SelAttributes.Color := clBlack;
RichEditLog.Lines.Insert(0, 'Operation 4 OK');
// RichEditLog.Lines.Add('Operation 4 OK');
问题是我的TRichEdit 只应用了第一次更改颜色并保留所有行。如果我使用Add() 而不是Insert(),颜色会发生变化,但该行会插入到TRichEdit 的末尾。
我的问题是:有没有一种简单的方法可以得到我正在寻找的结果?
【问题讨论】:
-
零长度选择,指定选择属性,赋值给SelText。
标签: delphi delphi-xe7