Używam TRichEdit
, aby wyświetlić ostatnie operacje, które zostały wykonane w mojej aplikacji. Pierwsza linia mojej TRichEdit
powinna być ostatnią operacją. Jeśli operacja się nie powiedzie, chciałbym umieścić tę linię na czerwono.Wstaw kolorową linię na górze TRichEdit
Mój problem polega na tym, że nie mogę wstawić kolorowej linii u góry mojego TRichEdit
. Oto co próbowałem:
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');
Problemem jest to, że moja TRichEdit
zastosowanie tylko pierwsza zmiana koloru i zachować ją na wszystkich liniach. Jeśli użyję Add()
zamiast Insert()
, kolory będą się zmieniać, ale linia zostanie wstawiona na końcu mojego TRichEdit
.
Moje pytanie brzmi: Czy istnieje łatwy sposób uzyskania wyników, których szukam?
Wybór długości zerowej, określenie atrybutów selekcji, przypisanie do SelText. –