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 Frage zu Fontdialog (https://www.delphipraxis.net/125469-frage-zu-fontdialog.html)

Thomas F 6. Dez 2008 19:40


Frage zu Fontdialog
 
Hallo,

wie mache ich es, damit ich in einem Richedit-Textfeld verschiedene Schriften und Farben einstellen kann ?

Delphi-Quellcode:
procedure TForm6.BitBtn1Click(Sender: TObject);
begin
if fontdialog1.execute
then richedit1.font:= fontdialog1.Font;
end;
.........mit diesem Code stimmt etwas nicht ganz
.....mit diesem Code wechselt immer der gesamte Text die Farbe und Schrift

Matze 6. Dez 2008 19:56

Re: Frage zu Fontdialog
 
Hallo,

schaue dir mal die Delphi-Referenz durchsuchenSelAttributes-Eigenschaft des TRichEdits an:

Delphi-Quellcode:
RichEdit1.SelAttributes.Font := FontDialog1.Font;
Oder so ähnlich. ;)

Grüße, Matze

Thomas F 6. Dez 2008 20:15

Re: Frage zu Fontdialog
 
Danke

ich habs gefunden, so muß es heißen

Delphi-Quellcode:
.
.
.
Richedit1.SelAttributes.Name := FontDialog1.Font.Name;
Richedit1.SelAttributes.Size := FontDialog1.Font.Size;
Richedit1.SelAttributes.Style := FontDialog1.Font.Style;

DeddyH 6. Dez 2008 20:17

Re: Frage zu Fontdialog
 
Du kannst es auch mit
Delphi-Quellcode:
Richedit1.SelAttributes.Font.Assign(FontDialog1.Font);
versuchen ;)

Thomas F 6. Dez 2008 21:08

Re: Frage zu Fontdialog
 
Zitat:

Zitat von DeddyH
Du kannst es auch mit
Delphi-Quellcode:
Richedit1.SelAttributes.Font.Assign(FontDialog1.Font);
versuchen ;)

....das funktioniert bei mir nicht.

FEHLER

mkinzler 6. Dez 2008 21:20

Re: Frage zu Fontdialog
 
Zitat:

....das funktioniert bei mir nicht.
Und wie äussert das sich? Fehlermeldung?

Thomas F 6. Dez 2008 21:30

Re: Frage zu Fontdialog
 
Zitat:

Zitat von mkinzler
Zitat:

....das funktioniert bei mir nicht.
Und wie äussert das sich? Fehlermeldung?

Fehlermeldung:

TTextattributes hat kein Element namens 'Font' in Zeile........

Der zeigt bei mir hinter " Richedit1.SelAttributes" kein "Font" an

liegts an Delphi 2005 ?

Matze 6. Dez 2008 22:32

Re: Frage zu Fontdialog
 
So geht's:

Delphi-Quellcode:
if FontDialog1.Execute then
  RichEdit1.SelAttributes.Assign(FontDialog1.Font);

Thomas F 7. Dez 2008 18:46

Re: Frage zu Fontdialog
 
Zitat:

Zitat von Matze
So geht's:

Delphi-Quellcode:
if FontDialog1.Execute then
  RichEdit1.SelAttributes.Assign(FontDialog1.Font);

Jetzt ist kein Fehler mehr, aber es funktioniert nicht einwandfrei.

Manchmal stelle ich rote Farbe ein , und er schreibt trotzdem schwarz weiter, dann wieder funktioniert es.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz