Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: Richedit alle einträge nacheinander durchgehen!

  Alt 10. Jul 2006, 20:28
Hallo,

wenn die Links in deinem RichEdit den einzelnen Zeilen entsprechen, dann solltest du vielleicht lieber eine ListBox verwenden. Mit dem Style lbOwnerDrawFixed kannst du auch dort Farbe ins Spiel bringen. Hier ein Beispiel mit dem von dir gewünschten Präfix-Test:

Delphi-Quellcode:
const
  SITE = 'http://test.de';

procedure TDemoForm.ListBoxDrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
begin
  with Control as TListbox do
  begin
    Canvas.FillRect(Rect);
    s := Copy(Items[Index], Length(Items[Index]) - 7, 8);
    if SameText(Copy(Items[i], 1, Length(SITE)), SITE)
      then Canvas.Brush.Color := clGreen
      else Canvas.Brush.Color := clRed;
    Canvas.TextOut(Rect.Left, Rect.Top, Items[Index]);
  end;
end;
Getippt und nicht getestet.

Gute Nacht

marabu
  Mit Zitat antworten Zitat