Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Synedit Multihighlighter zur Laufzeit erstellen [GELÖST] (https://www.delphipraxis.net/103089-synedit-multihighlighter-zur-laufzeit-erstellen-%5Bgeloest%5D.html)

Gentleman 9. Nov 2007 19:08


Synedit Multihighlighter zur Laufzeit erstellen [GELÖST]
 
Hallo,

Wie der Titel schon sagt, möchte ich gerne einen Synedit Multi-Highlighter zur Laufzeit erstellen.

Bisher sieht mein Code folgendermaßen aus:

Delphi-Quellcode:
var
  html: TSynHTMLSyn;
  php: TSynPHPSyn;
  Multi: TSynMultiSyn;
begin
  html:= TSynHTMLSyn.Create(nil);
  php:= TSynPHPSyn.Create(nil);
  Multi:= TSynMultiSyn.Create(nil);

  // ???

  Editor.Highlighter:= Multi;
end;

Ich erstelle also den HTML-, PHP- und den Multi-Highlighter, aber wie kann ich nun dem Multi-H. PHP und HTML zuweisen?

Vielen Dank im Voraus!

Gruß,
Lennard :hi:


[Edit]

habe eine Lösung gefunden:

Delphi-Quellcode:
var
  html: TSynHTMLSyn;
  php: TSynPHPSyn;
  Multi: TSynMultiSyn;
begin
  html:= TSynHTMLSyn.Create(nil);
  php:= TSynPHPSyn.Create(nil);
  Multi:= TSynMultiSyn.Create(nil);

  Multi.DefaultHighlighter:= html;

  with TScheme(Multi.Schemes.Add) do
    begin
      Highlighter:= php;
      CaseSensitive:= false;
      StartExpr:= '<\?(php){0,1}';
      EndExpr:= '\?>';
    end;
 

  Editor.Highlighter:= Multi;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz