[FAQ] Syntax highlighting (RichEdit)
-
hat alles nix genützt, hab auch rausgefunden, dass man die funktion ganz umschreiben müsste, damit man das highlighten könnte, wenn man ne datei lädt.
wenn jemand ein anderes beispiel kennt, bitte posten, ansonsten schreib ich mir die funktion irgendwann mal um.
-
Hallo,
sieht so aus, als würde das OnChange - Event vom RichEdit nicht ausgelöst werden, wenn ne Datei geladen wird. Lösung: Event selber auslösen, nachdem du die Datei geladen hast!
ciao
Robert
-
hab ich auch schon ausprobiert mit:
for(int i=0;i<RichEdit1->Lines->Count+1;i++) { AnsiString oldtext=RichEdit1->Lines->Strings[i]; RichEdit1->Lines->Strings[i]+="a"; RichEdit1->Lines->Strings[i]=oldtext; }dann hab ich das mit einer projektdatei von mir ausprobiert (~800 zeilen) und wie ihr euch schon dneken könnt hat das ungefähr 25 sekunden gebraucht bis alles dann durchsucht wurde nach den schlüsselwörtern. Noch ne idee? oder hattest du was anderes gemeint?
-
Hi,
schreib doch einfach mal RichEdit1Change(Sender); hinter das Laden....MfG
Alexander Sulfrian
-
Ich hatte gemeint:
RichEdit1->OnChange(RichEdit1);
-
..bringt wieder nur die erste zeile

aber trotzdem danke für eure antworten
-
Highlighte nur das was du auch wirklich anzeigst...
Lässt sich theoretisch sehr einfach durch die Integration einer Document/View Architektur erreichen...
-junix
-
Highlighte nur das was du auch wirklich anzeigst...
was?? was soll das denn heissen?

aber die klasse TMyDocument von dir bringts echt voll

werd ich dann mal ausprobieren
-
Blackhawk schrieb:
Highlighte nur das was du auch wirklich anzeigst...
was?? was soll das denn heissen?

Das was da steht: Schick nur den Teil des Textes der sichtbar ist durch den Highlighter...
Blackhawk schrieb:
aber die klasse TMyDocument von dir bringts echt voll

Wie soll ich das jetzt interpretieren?
-junix
-
dass ich die klasse voll genial finde! Super idee!