Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#3
  Alt 29. Mai 2003, 15:41
Moin Tom,

OnSpecialLineColors wird beim Zeichnen jeder Zeile aufgerufen.
Jetzt musst Du nur noch einen Filter in die Funktion einbauen, der, je nach Zeilennummer die gerade dran ist (die Zählung fängt bei 1 an), die Farben setzt, oder eben auch nicht.

Beispiel:
Ich habe 3 Zeilen, und die sollen "hübsch bunt" werden:

Delphi-Quellcode:
procedure TfrmMAIN.SynEdit1SpecialLineColors(Sender: TObject;
  Line: Integer; var Special: Boolean; var FG, BG: TColor);
begin
  Special := true;
  case Line of
    1 : begin
      FG := clBlue;
      BG := clYellow;
    end;
    2 : begin
      FG := clRed;
      BG := clBlack;
    end;
    3 : begin
      FG := clGray;
      BG := clPurple;
    end;
  end;
end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat