Verwendung: Delphi XE2, Windows-VCL-Formularanwendung, 32-Bit-SynEdit: Wie kann die Hervorhebung mehrerer Textbereiche bei Start- und Stopp-Positionen hervorgehoben werden?
ich die SynEdit Kontrolle bin mit Text angezeigt werden soll. Ich verwende bereits den TSynHTMLSyn-Syntax-Highlighter mit dem Steuerelement, um HTML- und JS-Code richtig hervorzuheben.
Ich mache auch eine Diff auf diesen Text (mit Angus Johnson TDiff) mit einer anderen Version des Textes zu finden: Streichungen, Ergänzungen und Änderungen. Ich muss jede dieser Art von Änderungen mit einer anderen Farbe markieren, dh ROT zum Löschen, BLAU für Zusätze und GRÜN für Änderungen.
Meine Fragen:
- Ist es möglich, zu implementieren?
- Wenn ja, wie?
TIA.
Ich bin nicht wirklich ein SynEdit Benutzer, aber wenn nichts anderes half, würde ich etwas versuchen wie 'E.SelStart: = x; E.SelEnd: = y; E.SelectedColor: = c; '(Blick auf den Membersatz der Klasse [hier] (http://z505.com/synedit/synedit_doc/tsynedit.html) und [hier] (http://z505.com/synedit/ synedit_doc/tcustomsynedit.html)). –
Das funktioniert, aber ich brauche: 1) Mehrere Auswahlen markiert sein 2) Auch wenn der Benutzer auf das Steuerelement klickt, um einen anderen Text auszuwählen, sollte der Text, der zuvor hervorgehoben wurde, hervorgehoben bleiben. –
Haben Sie die Gabel von 'TSynEdit' überprüft, die von der Lazarus IDE verwendet wird? Ich denke, es kann mehrere hervorgehobene Blöcke behandeln, die beim Bearbeiten bestehen bleiben. –