EditorGadget und Syntax-Highlighting

Anfängerfragen zum Programmieren mit PureBasic.
JohnMC
Beiträge: 85
Registriert: 06.01.2006 17:04
Wohnort: http://www.j-soft.de.ms
Kontaktdaten:

EditorGadget und Syntax-Highlighting

Beitrag von JohnMC »

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
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

Ich kann dir zwar nict helfen, aber eine Atrribut Highlighting FUnktion wäe noch nützlich. :allright:
JohnMC
Beiträge: 85
Registriert: 06.01.2006 17:04
Wohnort: http://www.j-soft.de.ms
Kontaktdaten:

Beitrag von JohnMC »

Was meinst du damit??
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: EditorGadget und Syntax-Highlighting

Beitrag von Kiffi »

> 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
a²+b²=mc²
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Guckst du hier:

"..\PureBasic\Library SDK\Syntax Highlighting\
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

Ich meine dass die Attribute auch gehightlightet werden, in einer anderen Farbe. z.B:

Code: Alles auswählen

alt="ggg"
Dass ggg auch gehightlightet wird.
JohnMC
Beiträge: 85
Registriert: 06.01.2006 17:04
Wohnort: http://www.j-soft.de.ms
Kontaktdaten:

Beitrag von JohnMC »

@ Alves:
Genau das suche ich auch, kennt jemand ne lib die das kann??

Grüße JohnMC
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

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.
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

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
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!
JohnMC
Beiträge: 85
Registriert: 06.01.2006 17:04
Wohnort: http://www.j-soft.de.ms
Kontaktdaten:

Beitrag von JohnMC »

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:

Code: Alles auswählen

sendmesssage_(gadgetid(),#em_exstesel,??,??)
also die parameter wo ich durch ?? ersetzt habe, bei denen weis ich nicht was da rein kommt....

grüße JohnMC
Antworten