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/)
-   -   SynEdit - Zahlen farbig darstellen (https://www.delphipraxis.net/42652-synedit-zahlen-farbig-darstellen.html)

3_of_8 22. Mär 2005 08:26


SynEdit - Zahlen farbig darstellen
 
Hallo!
Ich warne euch gleich einmal, in Delphi bin ich noch ein ziemlicher Anfänger. (Bin ja auch erst 14)

Ich habe mir für ein Projekt die Komponente SynEdit runtergeladen und installiert. Nachdem ich mit SynGen eine eigene SyntaxHighlighter Komponente erstellt habe, funktioniert das SyntaxHighlighting auch. Jetzt würde ich aber gerne noch alle Integerkonstanten (also Zahlen) in Synedit speziell färben. Kann mir bitte jemand erklären, ob und wie das geht?

DP-Maintenance 22. Mär 2005 08:28

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "Open-Source" nach "VCL-Komponenten und Controls" verschoben.
Auch mit 14 ist OpenSource die falsche Sparte für die Frage ;-)

Sharky 22. Mär 2005 08:32

Re: SynEdit - Zahlen farbig darstellen
 
Hai 3_of_8,

ersteinmal: "Herzlich Willkommen in der Delphi-PRAXIS".

Ein Highlighter bei Synedit hat ja eine Eigenschaft .NumberAttri. Diese legt fest wie Zahlen formatier werden.

3_of_8 22. Mär 2005 08:37

Re: SynEdit - Zahlen farbig darstellen
 
Danke! Hab alles mögliche ausprobiert, aber darauf bin ich nicht gekommen.

Ich bastle gerade an einer Mini-Programmiersprache im Stil von Roboter Karol. Naja, 816 KB Quellcode und Bilder, aber es funktioniert. Ok, es ist noch ein wenig buggy.

3_of_8 22. Mär 2005 20:09

Re: SynEdit - Zahlen farbig darstellen
 
Mist, geht nicht.

Nur die vordefinierten Highlighter haben diese Eigenschaft, und ich hab keine Ahnung wie ich sie bei einem eingenen, mit SynGen erstellten Highlighter hinkrieg. Hab schon alles probiert, was mir einfiel.

MasterC 22. Mär 2005 20:46

Re: SynEdit - Zahlen farbig darstellen
 
TSynGeneralSyn.NumberAttri gibt es doch, zumindest bei mir. Welche Version verwendest du? Versuch es mal mit dem aktuellen Snapshoot und nicht mit der 1.1 Stable.

3_of_8 23. Mär 2005 11:03

Re: SynEdit - Zahlen farbig darstellen
 
Ich nehm die allerneueste Version her. Aber dein Beitrag hat mich auf ne neue Idee gebracht. Ich könnte den Vorfahrtyp für meinen Highlighter von "TSynCustomHighlighterSyn" auf "TSynGeneralSyn" umändern. Danke für den Tip!

3_of_8 23. Mär 2005 14:30

Re: SynEdit - Zahlen farbig darstellen
 
Geht auch nicht.

TSynGeneralSyn hat zwar diese Property, aber leider haben selbsterstellte Highlighter den Vorfahrtyp TSynCustomHighlighter (oder so ähnlich).

MasterC 23. Mär 2005 14:56

Re: SynEdit - Zahlen farbig darstellen
 
Bitte benutze in Zukunft den http://www.delphipraxis.net/template.../icon_edit.gif-Button.

Also, was hast du jetzt genau gemacht? Am einfachsten ist es, wenn du die Komponente TSynGeneralSyn von der Palette Syn Highlighter auf dein Form ziehst und im Objekt Inspektor die Farben einstellst. Bei deinem SynEdit musst du natürlich noch den Highlighter auswählen.

3_of_8 23. Mär 2005 20:46

Re: SynEdit - Zahlen farbig darstellen
 
Aber die Keywords? Wie stelle ich die dann ein?

3_of_8 27. Mär 2005 18:48

Re: SynEdit - Zahlen farbig darstellen
 
Habs rausgefunden, aber hilft auch nix, denn TSynGeneralSyn hat nur eine Keywords-Property, und ich brauche 3 verschiedene.

3_of_8 12. Jul 2005 15:45

Re: SynEdit - Zahlen farbig darstellen
 
Also schön. Das Problem besteht immer noch. Ich rolle das ganze noch mal auf:

Wie erstelle ich mit SynGen und einem *.msg File einen Highlighter, der Zahlen hervorhebt? (Nur dezimale)

DerDan 13. Jul 2005 09:21

Re: SynEdit - Zahlen farbig darstellen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo

ich hab mir mal einen Highlighter von SynEdit von Hand geschrieben.
Damit hat man dann alle Möglichkeiten.

Hab mal den Quelltext drangehängt.


derDan

3_of_8 13. Jul 2005 18:24

Re: SynEdit - Zahlen farbig darstellen
 
Danke, werds mir mal ansehen. Du kommst natürlich in die Credits.

3_of_8 15. Jul 2005 16:47

Re: SynEdit - Zahlen farbig darstellen
 
Ich glaube, ich verstehe die Funktionsweise nicht. Kannst du mir das mal erklären?

3_of_8 19. Jul 2005 16:17

Re: SynEdit - Zahlen farbig darstellen
 
*Push*

DerDan 19. Jul 2005 16:20

Re: SynEdit - Zahlen farbig darstellen
 
Welchen Teil verstehst du nicht ?

3_of_8 19. Jul 2005 16:21

Re: SynEdit - Zahlen farbig darstellen
 
Öhm, wie man es einsetzt? Wie man es konfiguriert, anpasst, in SynEdit integriert, und was ist patconv?

DerDan 19. Jul 2005 16:30

Re: SynEdit - Zahlen farbig darstellen
 
Das Teil war nur mal als Beispiel zu sehen.

Patconv. brauchst du nicht, schmeiss es raus.


wie immer braucht man eine Instanz

in FormCreate

Delphi-Quellcode:
 
FHighlighter := TSynConfigurableHighlighter.create (SynMemo);
SynMemo.Highlighter := FHighlighter;
benutzerdefiniert Wörter schreibst du in die (TSStrings) KeyWordList, UserList1, UserList2

mit z.b.

Delphi-Quellcode:
FHighlighter.UserList2.Add ('DerDan');
und schön müßten ein paar Sachen in bunt erscheinen


derDan

3_of_8 19. Jul 2005 16:31

Re: SynEdit - Zahlen farbig darstellen
 
Ahja, werds mal versuchen.


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