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 Hilfe bei SynEdit (https://www.delphipraxis.net/94907-hilfe-bei-synedit.html)

Todd 27. Jun 2007 22:06


Hilfe bei SynEdit
 
Hallo,

ich hab in diesem Forum mal ein bisschen gestöbert und bin auf SynEdit gestoßen.
Brauche selbst Syntax Highlighting und muss sagen das gefällt mir schon ganz gut.

Jetzt habe ich allerdings folgende Probleme:

1.
Hier der Code den ich mittels eines TRichEdit realisiert habe: cw::TRichEdit
Delphi-Quellcode:
procedure __fastcall TForm1.FormCreate(TObject *Sender)
begin
 cw.SelAttributes.Color=clBlack;
 cw.Text='Text in schwarzer Farbe!!!!\n\n';
 ...
 cw.SelStart=cw.Text.Length()+1;
 ...
 cw.SelAttributes.Color=clBlue;
 cw.Lines.Add('Text in blauer Farbe!!!!');
 ...
end
Leider habe ich feststellen müssen, dass es die Eigenschaft "SelAttributes" bei SynEdit nicht gibt.
Kann man trotzdem verschiedene Zeilen, je nach Ereignis unabhängig vom SyntaxH. verschiedenfarbig darstellen?

2.
Mir ist aufgefallen, dass man die Scrollbars horizontal und vertikal entweder nur einblenden bzw. nur ausblenden kann. Bei TRichEdit kann man die ScrollBars ausblenden und wenn der Text die Breite oder die Höhe des TRichEdit überschreitet werden sie automatisch eingeblendet.
Geht dies auf mit SynEdit?

3.
Gibt es eine Möglichkeit den LineCount des Gutters erst ab Zeile x zu starten und dann beginnend bei eins?

Würde mich freuen wenn jemand von euch einen Rat wüsste, bzw. einen Link wo nachzugucken.
Danke

Todd

CCRDude 27. Jun 2007 22:24

Re: Hilfe bei SynEdit
 
Für Textfarben an sich schaust Du Dir am besten einmal die existierenden Syntax-Highlighter an; für einfaches eigenes Syntax-Highlighting gibt's da glaub ich so ein Custom-Ding, das man anpassen kann.

Für eigene zeilenweise Hintergrundfarben gibt es einen Event OnSpecialColor oder so ähnlich.

Zu den anderen beiden Fragen kann ich gerade auswendig nichts sagen; auf 2. hab ich noch nie geachtet, und 3. kann man zur Not wahrscheinlich selber relativ "simpel" in den Source als "Startoffset" reinpfuschen, falls es sowas noch nicht geben sollte.


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