Du musst diesem Code ändern
procedure TMySynHighlighter.Next;
var
l: Integer;
CloseCh: Char;
begin
FTokenPos := FTokenEnd;
FTokenEnd := FTokenPos;
l := Length(FLineText);
if FTokenPos > l then
Exit;
// Leerzeichen / Tabs
if FLineText[FTokenEnd] in [#9, ' '] then
begin
while ...
Die Suche ergab 2 Treffer
- Fr 2. Okt 2026, 16:00
- Forum: Komponenten und Packages
- Thema: SynEdit Highlighter -Meine Tokenerkennung funktioneriert nicht richtig
- Antworten: 4
- Zugriffe: 209
- Fr 2. Okt 2026, 15:02
- Forum: Komponenten und Packages
- Thema: SynEdit Highlighter -Meine Tokenerkennung funktioneriert nicht richtig
- Antworten: 4
- Zugriffe: 209
Re: SynEdit Highlighter -Meine Tokenerkennung funktioneriert nicht richtig
Das Problem liegt in Next.
Dort werden Tokens aktuell nur an Leerzeichen bzw. Tabs getrennt:
while (FTokenEnd <= l) and not(FLineText[FTokenEnd] in [#9, ' ']) do
inc(FTokenEnd);
Dadurch wird z. B. nachgab<RF> als ein einziges Token behandelt.
GetTokenAttribute schaut aber nur auf das erste ...
Dort werden Tokens aktuell nur an Leerzeichen bzw. Tabs getrennt:
while (FTokenEnd <= l) and not(FLineText[FTokenEnd] in [#9, ' ']) do
inc(FTokenEnd);
Dadurch wird z. B. nachgab<RF> als ein einziges Token behandelt.
GetTokenAttribute schaut aber nur auf das erste ...