EditorGadget und Syntax-Highlighting
-
- Beiträge: 85
- Registriert: 06.01.2006 17:04
- Wohnort: http://www.j-soft.de.ms
- Kontaktdaten:
EditorGadget und Syntax-Highlighting
Hallo ihr!
Bin grad dabei, nen HTML-Editor zu schreiben, mein Problem ist aber, dass ich nicht weis, wie ich die html-tags zwischen "<" und ">" farbig machen kann, also dass sie schon während der Eingabe farbig werden. Ich hab mir vorgstellt, dass ich einfach Buchstabe für Buchstabe den Text aus dem EditorGadget auslese, und wenn der Buchstabe ein "<"-Zeichen ist, liest das Programm solange weiter, bis es auf ein ">" stößt. Damit habe ich die Start- und End-Position vom HTML-Tag. Jetzt nur noch mit der SetColor-Funktion
(http://www.purebasic.fr/german/viewtopi ... hlight=rtf)
färben - fertig! SChön wärs.....geht nciht weis nicht warum!
Könnt ihr mir ein Beispiel geben, wie man das Syntax-Highlighting machen kann??
THX Grüße JohnMC
Bin grad dabei, nen HTML-Editor zu schreiben, mein Problem ist aber, dass ich nicht weis, wie ich die html-tags zwischen "<" und ">" farbig machen kann, also dass sie schon während der Eingabe farbig werden. Ich hab mir vorgstellt, dass ich einfach Buchstabe für Buchstabe den Text aus dem EditorGadget auslese, und wenn der Buchstabe ein "<"-Zeichen ist, liest das Programm solange weiter, bis es auf ein ">" stößt. Damit habe ich die Start- und End-Position vom HTML-Tag. Jetzt nur noch mit der SetColor-Funktion
(http://www.purebasic.fr/german/viewtopi ... hlight=rtf)
färben - fertig! SChön wärs.....geht nciht weis nicht warum!
Könnt ihr mir ein Beispiel geben, wie man das Syntax-Highlighting machen kann??
THX Grüße JohnMC
-
- Beiträge: 85
- Registriert: 06.01.2006 17:04
- Wohnort: http://www.j-soft.de.ms
- Kontaktdaten:
Re: EditorGadget und Syntax-Highlighting
> Könnt ihr mir ein Beispiel geben, wie man das Syntax-Highlighting machen
> kann??
DarkDragon hat eine Lib nebst Source veröffentlicht, die das kann.
http://www.purearea.net/pb/download/use ... ghting.zip
Grüße ... Kiffi
> kann??
DarkDragon hat eine Lib nebst Source veröffentlicht, die das kann.
http://www.purearea.net/pb/download/use ... ghting.zip
Grüße ... Kiffi
a²+b²=mc²
- Fluid Byte
- Beiträge: 3110
- Registriert: 27.09.2006 22:06
- Wohnort: Berlin, Mitte
Ich meine dass die Attribute auch gehightlightet werden, in einer anderen Farbe. z.B:
Dass ggg auch gehightlightet wird.
Code: Alles auswählen
alt="ggg"
-
- Beiträge: 85
- Registriert: 06.01.2006 17:04
- Wohnort: http://www.j-soft.de.ms
- Kontaktdaten:
Ich werfe einfach mal diesen Link http://www.joachimrohde.com/cms/xoops/m ... .php?id=93
in den Raum, viel Erfolg wird damit wohl kein Anfaenger
haben, aber vielleicht macht der eine oder andere ja
daraus eine UserLib.
in den Raum, viel Erfolg wird damit wohl kein Anfaenger
haben, aber vielleicht macht der eine oder andere ja
daraus eine UserLib.
- Tafkadasom2k5
- Beiträge: 1578
- Registriert: 13.08.2005 14:31
- Kontaktdaten:
Ich würde sagen, dass das Zauberwort hier wohl "RTF" bedeutet. Dazu müsstest du mal googlen, und dein Editor.-Feld durch ein RTF-Feld ersetzen. RTF ist nicht allzu schwer, und das "suchen" von Stichwörtern innerhalb eines Strings ist auch nicht die Welt..
Gr33tz
Tafkadasom2k5
Gr33tz
Tafkadasom2k5
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
-
- Beiträge: 85
- Registriert: 06.01.2006 17:04
- Wohnort: http://www.j-soft.de.ms
- Kontaktdaten:
genau DAS klapptbei mir nicht....also ich brauch eigentlich nur ne procedure die mir nach einem "<"-zeichen sucht, und wenn sie eins gefunden hat, das nächstbeste ">"-zeichen findet und beide positionen zurückgibt. dann kann ichs ja färben!
achja, welche parameter müssen bei dem folgenden sendmessage_() hin:
also die parameter wo ich durch ?? ersetzt habe, bei denen weis ich nicht was da rein kommt....
grüße JohnMC
achja, welche parameter müssen bei dem folgenden sendmessage_() hin:
Code: Alles auswählen
sendmesssage_(gadgetid(),#em_exstesel,??,??)
grüße JohnMC