Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Syntax-Hervorhebung-Komponente


K.S.M. - Mo 26.04.10 18:40
Titel: Syntax-Hervorhebung-Komponente
Hallo :)

Ich suche schon seit längerem eine Komponente, die Quelltexte hervorheben kann, und zwar, dass ich sie auch so einstellen kann, dass ich auch eigene Quelltexte damit formatieren kann. Leider habe ich für delphi 2009/2010 noch nichts Funktionierendes gefunden ... am idelasten wäre ja die Engine von Notepad++ allerdings wüsste ich nicht ,wie man die einbauen könnte.

Liebe Grüße,
KSM ;)


Webo - Mo 26.04.10 18:42

Ich denke eine fertige Komponente, die diese Ansprüche erfüllt (mit eigenen, neuen Formatierungen), wird es nicht geben. Da musst du schon selbst Hand anlegen.


platzwart - Mo 26.04.10 18:45

Was ist mit SynEdit?!?


K.S.M. - Mo 26.04.10 18:53

Was ist SynEdit?!? :D

user profile iconWebo hat folgendes geschrieben Zum zitierten Posting springen:
Da musst du schon selbst Hand anlegen.


Das habe ich auch versucht. Aber ich schaffe es nicht, eine vom Typ TCustomControl abgeleitete Komponente zu schreiben, die auf Tastendrücke reagiert ...


SvenAbeln - Mo 26.04.10 19:06

user profile iconK.S.M. hat folgendes geschrieben Zum zitierten Posting springen:
Was ist SynEdit?!? :D

SynEdit [http://lmgtfy.com/?q=SynEdit]

SynEdit ist eine Editor Komponente, inkl. Syntax Highlighting und mehr.
Für Delphi 2009/2010 ist vielleicht die Unicode Version [http://mh-nexus.de/en/unisynedit.php] die bessere Wahl.


Jakob_Ullmann - Mo 26.04.10 19:18

Es bleibt zu bemerken: SynEdit ist richtig gut und viele Projekte hier im Forum (die irgendwas mit Syntaxhighlighting zu tun haben) wurden mit SynEdit erstellt. Im Übrigen basiert auch der Editor von Lazarus auf SynEdit, sodass du SynEdit bei einer Standard Lazarus-Installation gleich mit dabei hast.

Notepad++ basiert jedoch auf Scintilla. Scintilla ist von Delphi unabhängig, da es als DLL vorliegt und nur "eingebettet" wird. Ist aber in Delphi nicht so leicht zu benutzen wie SynEdit, auch wenn es Wrapper-Komponenten gibt. Dafür kann Scintilla aber auch einiges mehr als SynEdit. Trotzdem finde ich SynEdit doch bequemer.


K.S.M. - Mo 26.04.10 19:55

Klasse die Unicode-Version läuft prima :) herzlichen Dank :)


DonManfred - Di 27.04.10 11:28

AdvMemo von TMS-Software [http://www.tmssoftware.com/site/advmemo.asp] dürfte auch passen...