Syntax Highlighting während der Eingabe
Syntax Highlighting während der Eingabe
Hi zusammen,
wie kann man erreichen, das der Text schon während der Eingabe ins Editor - Gadget farbig wird, z. B. wenn ein Schlüsselwort erkannt wurde?
Die Beispiele mit vorheriger Selektierung über API - Befehle sind mir bekannt, ebenso wie die Einfärbung ganzer Zeilen.
Es geht darum, das der zu färbende Text nicht über die Selektierung mit SendMessage_(handle,#EM_SETSEL,start,stop)
vorher markiert werden muss.
Danke schon mal.
wie kann man erreichen, das der Text schon während der Eingabe ins Editor - Gadget farbig wird, z. B. wenn ein Schlüsselwort erkannt wurde?
Die Beispiele mit vorheriger Selektierung über API - Befehle sind mir bekannt, ebenso wie die Einfärbung ganzer Zeilen.
Es geht darum, das der zu färbende Text nicht über die Selektierung mit SendMessage_(handle,#EM_SETSEL,start,stop)
vorher markiert werden muss.
Danke schon mal.
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster
PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
@cxAlex
Ja danke, das ist bekannt, bloss dort geht es m. E. hauptsächlich um das Erkennen der Wörter. Ich würde gern wissen ob es nicht etwas einfacher geht - das reine Einfärben während der Eingabe - und ehrlich gesagt den Beitrag verstehe ich nicht in Gänze.
wird ja im Code unten gemacht. Die wichtige Stelle ist die:
Da werden die Wörter zugewiesen. Der rest ist ja kiki.
Code: Alles auswählen
While *ptr_char\c
DrawWord("hallo",$0000FF) ; Achtung Macro !
DrawWord("du",$FF0000) ; Achtung Macro !
DrawWord("da",$008000) ; Achtung Macro !
*ptr_char + 1
Wend
Win11 x64 | PB 6.20
@ Andesdaf
Herzlichen Dank Andesdaf, dass hilft wirklich weiter! Werde wohl nun doch von PB 3.92 auf 4.x umsüsten müssen.
Hanniball
Hanniball
Kleine Nachfrage
Das funktioniert prima:
Aber wie kann ich die zu färbenden Worte während der Laufzeit ändern, bzw. was muss ich tun, wenn ich z.B. alles von # bis zum nächsten Leerzeichen rot färben will? Hab halt noch sehr wenig Erfahrung mit PB 4 und Macros. Danke schon mal.
Hanniball
Code: Alles auswählen
While *ptr_char\c
DrawWord("hallo",$0000FF) ; Achtung Macro !
DrawWord("du",$FF0000) ; Achtung Macro !
DrawWord("da",$008000) ; Achtung Macro !
*ptr_char + 1
Wend
Hanniball
@Andesdaf
Hi Andesdaf,
nein, da gibt es genug sehr gute. Ich will es
a) verstehen
b) für eine spezielle PHP Entwicklungsumgebung nutzen.
Gruss Hanniball
nein, da gibt es genug sehr gute. Ich will es
a) verstehen
b) für eine spezielle PHP Entwicklungsumgebung nutzen.
Gruss Hanniball