Я использую TRichEdit
, чтобы показать последние операции, которые были выполнены в моем приложении. Первой строкой моего 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. –