Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi SynEdit Highlighting (https://www.delphipraxis.net/22345-synedit-highlighting.html)

MasterC 16. Mai 2004 13:00


SynEdit Highlighting
 
In meinem Programm verwende ich verschiedene Highlighter. Der User kann den Highlighter über ein Menü auswählen. Als Highlighter verwende ich nur SynGeneralSyn. Wenn ich den Highlighter dann wechsel highlightet er nur den bisherigen Text wenn ich anfange zu tippen. Mit synedit.update; funktioniert es auch nicht.

mirage228 16. Mai 2004 13:07

Re: SynEdit Highlighting
 
Zitat:

Zitat von ganxta
In meinem Programm verwende ich verschiedene Highlighter. Der User kann den Highlighter über ein Menü auswählen. Als Highlighter verwende ich nur SynGeneralSyn. Wenn ich den Highlighter dann wechsel highlightet er nur den bisherigen Text wenn ich anfange zu tippen. Mit synedit.update; funktioniert es auch nicht.

Hi,

wie wechselst du den Highlighter?

Eine direkte Zuweisung an TSynEdit.Highlighter müsste das SynEdit dazubringen den gehighlighteten Text zu aktualisieren.

mfG
mirage228

MasterC 16. Mai 2004 13:17

Re: SynEdit Highlighting
 
Ich ändere nur die Keywords des Syngeneralsyns. Das ist mein Code zum updaten, funktioniert immer noch nicht.

Delphi-Quellcode:
If (tabber1.PageCount > 1) and (tabber1.ActivePage <> help) then begin
  currentsynedit.Highlighter := syngeneralsyn1;
  currentsynedit.UpdateControlState;
  currentsynedit.update;
end;
Die Befehle werden auf jeden Fall ausgeführt. Nicht das du meinst das hat was mit der If Anweisung zu tun.

glkgereon 16. Mai 2004 20:01

Re: SynEdit Highlighting
 
du sagst du änderst die keywords..

wie?

toms 16. Mai 2004 20:05

Re: SynEdit Highlighting
 
@glkbkk: Du brauchst einen TSynGeneralSyn. Dort gibst du bei KeyWords die Wörter an, welche es highlighten soll.

Nicodius 16. Mai 2004 20:06

Re: SynEdit Highlighting
 
@mirrage was bringts wenn du ein Zitat aus der GANZEN vorigen Nachricht machst :mrgreen:

Benedikt 16. Mai 2004 20:11

Re: SynEdit Highlighting
 
Zitat:

Zitat von glkbkk
du sagst du änderst die keywords..

Er hat doch geschrieben er nutzt den TSynGeneralSyn :)

Probiers mal mit einem Aufruf von SynEdit1.Invalidate;, dann ändert er das Highlighting/zeichnet neu.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 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