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: Frage zu Highlighting (https://www.delphipraxis.net/8079-synedit-frage-zu-highlighting.html)

jackie 28. Aug 2003 09:56


SynEdit: Frage zu Highlighting
 
Hi :hi:

Ich hab mal eine Frage zu SynEdit:

Ich möchte in meinem selbstprogrammierten Editor mit Hilfe von SynEdit das Highlighting einbauen. Wenn ich im SynEdit unter Highlighter zum Beispiel auswähle, das Object Pascal hervorgehoben werden soll, funktioniert das auch ganz gut. Ich möchte aber, das Object Pascal sowie C/C++ hervorgehoben werden (am besten wäre es, wenn man im Programm in einer ComboBox die Syntax auswählen könnte).
Hab aber keine Ahnung, wie ich das anstellen soll. :oops:

Ich hoffen, einer von euch kann mir helfen!

CalganX 28. Aug 2003 10:23

Re: SynEdit: Frage zu Highlighting
 
Hi,
in eine ComboBox schreibst du alle Namen der Highlighterkomponenten (Ja, die Namen).
Dann lädst du sie mit Hilfe von FindComponent in die Highlighter-Eigenschaft deines SynEdits.

Chris

Alexander 28. Aug 2003 15:27

Re: SynEdit: Frage zu Highlighting
 
Ich habe sie zwar gerade ncith installiert, aber es gibt im Reiter Highlighter (der Synedits) oder so ähnlich eine Komponenten, die nennt sich irgendwie Multilanguage oder irgnedwie so, die sollte das autmatisch erkennen.
Leider kann ich dir nicht genau sagen wie ´sie heißt.

Wenn du das so machen willst (oder so in der Art) machen willst wie es Chris vorgeschlagen hat, dann würde ich vorschlagen einen Array anzulegen wo du den Name der Komponente und den Name, der in der Combobox angezeigt werden soll, in ein Array speicherst.
Dann bekommst du daraus zu jedem Namen in der Box den Komponentennamen und kannst ihn auswählen.
Ist dneke ich besser...

jackie 28. Aug 2003 17:18

Re: SynEdit: Frage zu Highlighting
 
@Chakotay1308:

Das versteh ich erlich gesagt nicht. Kannst du ein Beispiel posten??
Wär nett!! :mrgreen:

@alexander:

Die Komponente heißt SynMultiSyn (SynHighlighterMulti). :warn:

Alexander 28. Aug 2003 17:23

Re: SynEdit: Frage zu Highlighting
 
Sag ich ja, dass ich die Komponenten nicht installiert habe und auch nciht mehr ganz wusste wie sie heißen...

Aber wieso benutzt du die denn nciht ?

Zu Chris' Vorschlag:
Ich würde wie gesagt die Name der SyneditHighlighter einfach in ein Array speichern, dann kannst du entweder noch ins Array eine Spalte mit dem Namen der Komponenten wie sie in der Combobox heißen soll ins Array einfügen.
Oder aber die Einträge in die Box zb zur Designzeit vornehmen und dann nach der Indexzahl gehen, also dass index in der Box gleich Index im Array ist.

CalganX 28. Aug 2003 17:25

Re: SynEdit: Frage zu Highlighting
 
Hi,
du hast zwei Highlighter auf dem Formular. Der eine hat den Namen CppSyn der andere DelphiSyn.
In eine ComboBox schreibst du die Einträge "Cpp" und "Delphi". Dann im OnChange der ComboBox:
Delphi-Quellcode:
SynEdit1.Highlighter := (FindComponent(ComboBox1.Text + 'Syn') as TCustomSyn);
(Statt TCustomSyn den Typ nehmen, den Highlighter erwartet)

Chris

jackie 28. Aug 2003 17:29

Re: SynEdit: Frage zu Highlighting
 
@alexender:

Zitat:

Warum benutzt du sie nich?
Hab ich versucht, hat aber irgendwie nicht funktioniert.


@Chakotay1308:

Danke :mrgreen: Jetzt funktioniert es.

Alexander 28. Aug 2003 17:31

Re: SynEdit: Frage zu Highlighting
 
Zitat:

Hab ich versucht, hat aber irgendwie nicht funktioniert.
Wäre von Vorteil, wnen du erklärst, was nicht geht :lol:
Oder reicht dir diese Lösung?

jackie 28. Aug 2003 17:44

Re: SynEdit: Frage zu Highlighting
 
Ich habs nicht geschafft, mit der ComboBox auf die Schemes zuzugreifen. Hast du eine Idee wie das geht?


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