Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi SynEdit und Font-Dialog (https://www.delphipraxis.net/36879-synedit-und-font-dialog.html)

Grolle 27. Dez 2004 16:35


SynEdit und Font-Dialog
 
Ist es möglich, den FontDialog im Synedit (Html Highlighter) zu verwenden?
Ich versuche es wie folgt aufzurufen:
Delphi-Quellcode:
procedure TForm2.Font1Click(Sender: TObject);
begin
    FontDialog1.Execute;
    SynEdit1.Font := FontDialog1.Font;
end;
Irgendwie ändert sich bei der Ausführung aber nur der Schriftgrad im Editfeld? :gruebel:

Grolle

Gentleman 27. Dez 2004 21:44

Re: SynEdit und Font-Dialog
 
hi!

was hast du denn genau vor? :gruebel:
wenn du es mit
Delphi-Quellcode:
if FontDialog1.Execute then
SynEdit1.Font:= FontDialog1.Font;
versuchst, wird der textstiel verändert, der nicht vom highlighter gesteuert wird. wenn du die highlighter-schriften ändern willst, must du das am highlighter selbst machen, was in etwa so aussehen würde:
Delphi-Quellcode:
if FontDialog1.Execute then
  begin
    SynHTMLSyn1.KeyAttri.Foreground:= FontDialog1.Font.Color;
    SynHTMLSyn1.KeyAttri.Style:= FontDialog1.Font.Style;
  end;

Grolle 27. Dez 2004 23:39

Re: SynEdit und Font-Dialog
 
Ich wollte die Schriftart im Synedit
während der Laufzeit ändern. Habe deinen Vorschlag
probiert, aber der funzt auch nicht wirklich. Kann
man die Schriftart überhaupt ändern, ohne dass die
Highlighter Farbe verloren gehen? :gruebel:

Grolle

Flom 27. Okt 2006 10:51

Re: SynEdit und Font-Dialog
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wieso die Highlighter Farben bleiben doch gleich zumindest bei mir...
Jedoch ist die Schrift Extrem Ausseinander gesetzt als wäre dazwischen eine Leerzeile...
S. Anhang...

Hat wer dafür eine Idee ?

Flom 28. Okt 2006 11:51

Re: SynEdit und Font-Dialog
 
keiner eine lösung idee?

Balu der Bär 28. Okt 2006 11:53

Re: SynEdit und Font-Dialog
 
Das liegt nicht an Farben oder Highlightern sondern ist beim Synedit generell so.

r2c2 28. Okt 2006 13:14

Re: SynEdit und Font-Dialog
 
Mal so nebenbei:
Ich wundere mich, dass
Delphi-Quellcode:
SynEdit1.Font := FontDialog1.Font;
überhaupt funktioniert. Und, wenns durch den Compiler geht, isses meiner Meinung nach n Designfehler von TSynEdit. Eigentlich sollte Font read-only sein... Warum? Weils ne Klasse ist und als TPersistent--Nachfahre über Assign gesetzt wird... Dein Code biegt den Pointer um, was mit relativ großer Sicherheit nicht deine Absicht ist...

mfg

Christian

Balu der Bär 28. Okt 2006 14:21

Re: SynEdit und Font-Dialog
 
Zitat:

Zitat von r2c2
[...] isses meiner Meinung nach n Designfehler von TSynEdit. Eigentlich sollte Font read-only sein...

Wieso, mit einem TRichEdit sowie einem TMemo geht es auch so. ;)

r2c2 28. Okt 2006 14:57

Re: SynEdit und Font-Dialog
 
Zitat:

Zitat von Balu der Bär
Zitat:

Zitat von r2c2
[...] isses meiner Meinung nach n Designfehler von TSynEdit. Eigentlich sollte Font read-only sein...

Wieso, mit einem TRichEdit sowie einem TMemo geht es auch so. ;)

*grad mal ausprobiert* Komisch... Dann hat da wohl die CompilerMagic schwer zu schaffen... Schätz ich. Ich habs grad getestat. Der Pointer wird tatsächlich nicht umgebogen... Warum auch immer... :gruebel:

mfg

Christian


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