AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Syntaxhyperlighting selbst gemacht

Ein Thema von xy124 · begonnen am 14. Apr 2008 · letzter Beitrag vom 15. Apr 2008
Antwort Antwort
xy124

Registriert seit: 3. Dez 2007
146 Beiträge
 
Delphi 7 Personal
 
#1

Syntaxhyperlighting selbst gemacht

  Alt 14. Apr 2008, 18:09
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!!!
o o
LJ
TTT
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Syntaxhyperlighting selbst gemacht

  Alt 14. Apr 2008, 18:14
Ich würde mir mal SynEdit anschauen
Markus Kinzler
  Mit Zitat antworten Zitat
katjah

Registriert seit: 6. Aug 2006
Ort: Herborn
28 Beiträge
 
#3

Re: Syntaxhyperlighting selbst gemacht

  Alt 14. Apr 2008, 19:30
das würde ich auch vorschlagen, findest Du hier:

http://synedit.sourceforge.net/
Gruß Katja
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

Re: Syntaxhyperlighting selbst gemacht

  Alt 14. Apr 2008, 20:24
Hi,

Ich wollte nur mal meine Vorposter darauf aufmerksam machen wie der Titel gewählt wurde
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Syntaxhyperlighting selbst gemacht

  Alt 14. Apr 2008, 20:27
Man beachte das Wort selber
Markus Kinzler
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Syntaxhyperlighting selbst gemacht

  Alt 14. Apr 2008, 20:41
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.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Blackheart

Registriert seit: 4. Mai 2005
846 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Syntaxhyperlighting selbst gemacht

  Alt 14. Apr 2008, 20:51
Wenn du es wirklich selbst machen möchtest dann könnte das wohl hilfreich sein.
http://www.swissdelphicenter.ch/de/showcode.php?id=1143
Blackheart
  Mit Zitat antworten Zitat
xy124

Registriert seit: 3. Dez 2007
146 Beiträge
 
Delphi 7 Personal
 
#8

Re: Syntaxhyperlighting selbst gemacht

  Alt 15. Apr 2008, 13:46
cooooel danke für eure vielen Antworten!
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)
o o
LJ
TTT
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:24 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