AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Frage zu Fontdialog

Ein Thema von Thomas F · begonnen am 6. Dez 2008 · letzter Beitrag vom 7. Dez 2008
Antwort Antwort
Thomas F

Registriert seit: 3. Sep 2008
Ort: Nürnberg
281 Beiträge
 
Delphi 2005 Architect
 
#1

Frage zu Fontdialog

  Alt 6. Dez 2008, 19:40
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
Gruß

Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Frage zu Fontdialog

  Alt 6. Dez 2008, 19:56
Hallo,

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

RichEdit1.SelAttributes.Font := FontDialog1.Font; Oder so ähnlich.

Grüße, Matze
  Mit Zitat antworten Zitat
Thomas F

Registriert seit: 3. Sep 2008
Ort: Nürnberg
281 Beiträge
 
Delphi 2005 Architect
 
#3

Re: Frage zu Fontdialog

  Alt 6. Dez 2008, 20:15
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;
Gruß

Thomas
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#4

Re: Frage zu Fontdialog

  Alt 6. Dez 2008, 20:17
Du kannst es auch mit Richedit1.SelAttributes.Font.Assign(FontDialog1.Font); versuchen
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Thomas F

Registriert seit: 3. Sep 2008
Ort: Nürnberg
281 Beiträge
 
Delphi 2005 Architect
 
#5

Re: Frage zu Fontdialog

  Alt 6. Dez 2008, 21:08
Zitat von DeddyH:
Du kannst es auch mit Richedit1.SelAttributes.Font.Assign(FontDialog1.Font); versuchen
....das funktioniert bei mir nicht.

FEHLER
Gruß

Thomas
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Frage zu Fontdialog

  Alt 6. Dez 2008, 21:20
Zitat:
....das funktioniert bei mir nicht.
Und wie äussert das sich? Fehlermeldung?
Markus Kinzler
  Mit Zitat antworten Zitat
Thomas F

Registriert seit: 3. Sep 2008
Ort: Nürnberg
281 Beiträge
 
Delphi 2005 Architect
 
#7

Re: Frage zu Fontdialog

  Alt 6. Dez 2008, 21:30
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 ?
Gruß

Thomas
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Frage zu Fontdialog

  Alt 6. Dez 2008, 22:32
So geht's:

Delphi-Quellcode:
if FontDialog1.Execute then
  RichEdit1.SelAttributes.Assign(FontDialog1.Font);
  Mit Zitat antworten Zitat
Thomas F

Registriert seit: 3. Sep 2008
Ort: Nürnberg
281 Beiträge
 
Delphi 2005 Architect
 
#9

Re: Frage zu Fontdialog

  Alt 7. Dez 2008, 18:46
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.
Gruß

Thomas
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:22 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