Einzelnen Beitrag anzeigen

Benutzerbild von derpepe
derpepe

Registriert seit: 16. Mär 2005
Ort: Dotternhausen
164 Beiträge
 
Delphi 2005 Personal
 
#12

Re: SynEdit: Textfarbe an bestimmter Stelle herausfinden

  Alt 17. Mär 2005, 14:45
Das mit dem SynEdit.ActiveLineColor war ein guter Tipp, hatte ich nicht gesehen.

Hab sowas ähnliches jetzt programmiert.
Nur gibt es noch Fehler.

Beispielsweise wird folgendes analysiert:
Delphi-Quellcode:
Raum Pilzraum
Name 'Pilzraum'
Std Felsen
W Achteck
O durch_Pilze
Attr Dunkel Innen
Besch 'Dies ist eine feuchte, aber recht geräumige Höhle. Die gesamte
Ostwand ist von einer schleimigen, gelblichen Pilzmasse bedeckt,
aus der tausende von kleinen braunen Hutpilzen wachsen. Es sieht
so aus, als ob dort früher ein Durchgang war, aber jetzt ist alles
zugewachsen. Im Westen geht es zurück in den achteckigen Raum.
'
NachAusf
  (Lage) Wenn (Pilze_weg) dann
                  Text 'Ein großer Teil der Pilze ist verfault, so daß ein
häßliches Loch in der Wand klafft, durch das ich gehen
kann.
'
                Ende
EndeAusf
Gesucht wird nach SO (für Südosten).

Jedoch:
GetItem(fData, 'Eingang', 'so') = aus, als ob dort früher ein Durchgang war, aber jetzt ist alles Problem ist klar: Das liegt in einem String. Er findet sowas aber auch wenn es in einem Kommentar /* Kommentar */ liegt.
Bisher hab ich das mit dem SynEdit gemacht, da der das korrekt highlighted. Also: Abfrage an aktueller Stelle ob das ein Kommentar oder String ist...

Hast Du einen besseren Vorschlag?
Peter J. Schneider
http://raketenwerfer.de/programmieren/delphi/index.html
Nes dar in da kev, sed un est a log!
  Mit Zitat antworten Zitat