Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Syntaxhyperlighting selbst gemacht (https://www.delphipraxis.net/112068-syntaxhyperlighting-selbst-gemacht.html)

xy124 14. Apr 2008 18:09


Syntaxhyperlighting selbst gemacht
 
noch mal eine (?dumme?) frage: wie mache ich Syntaxhighlighting am besten?
ich möchte in einem RichText oder Memo alles was in < > steht Syntaxhighlight.
zum suchen hab ich mir aschon folgendes gedacht:

Delphi-Quellcode:

for y:=0 to lines.count-1 do
  for x:=1 to length(lines.strings[i]) do begin
    if lines.strings[i][x] = '<' then //mache blau
    //irgentwie so: aktuelleszeiochen. color := clblue/clblack
    if lines.strings[i][x] = '>' then //mache schwarz
  end;
ist diese suchjart nicht ein bisschen umständlich?

schonmal danke für eure antworten!!! :-D

mkinzler 14. Apr 2008 18:14

Re: Syntaxhyperlighting selbst gemacht
 
Ich würde mir mal SynEdit anschauen

katjah 14. Apr 2008 19:30

Re: Syntaxhyperlighting selbst gemacht
 
das würde ich auch vorschlagen, findest Du hier:

http://synedit.sourceforge.net/

Neutral General 14. Apr 2008 20:24

Re: Syntaxhyperlighting selbst gemacht
 
Hi,

Ich wollte nur mal meine Vorposter darauf aufmerksam machen wie der Titel gewählt wurde ;)

mkinzler 14. Apr 2008 20:27

Re: Syntaxhyperlighting selbst gemacht
 
Man beachte das Wort selber

alzaimar 14. Apr 2008 20:41

Re: Syntaxhyperlighting selbst gemacht
 
Ich sehe da auf die Schnelle zwei Möglichkeiten:
1. Du verwendest ein TRichEdit, wählst die zu färbenen Zeichen aus ('selection', 'Selected') und setzt dann die Farbe des selektierten Textes.
2. Du erstellst eine Komponente, die den Text einfach selbst farbig zeichnet.

P.S.: Ein Memo-Feld kann Text nicht farbig darstellen, jedenfalls nicht einfach so. Da müsste man eben auch die Paint-Methode überschreiben.

Blackheart 14. Apr 2008 20:51

Re: Syntaxhyperlighting selbst gemacht
 
Wenn du es wirklich selbst machen möchtest dann könnte das wohl hilfreich sein.
http://www.swissdelphicenter.ch/de/showcode.php?id=1143

xy124 15. Apr 2008 13:46

Re: Syntaxhyperlighting selbst gemacht
 
cooooel danke für eure vielen Antworten! :thumb:
mach nur noch schnell meuine HA'S und dann fang ich mit probieren eurer Lösungen an - synedit werd ich vorerst nicht benutzen sondern es auf eigene Faust probieren - besonders Blackheartseintrag könnte von großem Nutzen sein!

danke an euch alle!

EDit das von Blackheart funktioniert toll(http://www.swissdelphicenter.ch/de/showcode.php?id=1143) :thumb: :thumb: :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:13 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