Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TFontStyle (https://www.delphipraxis.net/10141-tfontstyle.html)

Florian H 12. Okt 2003 13:29


TFontStyle
 
Hi,

Ich habe ein TRichedit und 3 Buttons für Fett, Kursiv und Unterstrichen.
Wie kann ich jetzt die 3 Attribute auf die aktuelle Selektion übernehmen, und zwar so, dass sie sich ergänzen?

Ich kann zwar in das OnClick jedes Buttons schreiben
- richedit1.selAttributes := [fsBold];
- richedit1.selAttributes := [fsItalic];
- richedit1.selAttributes := [fsUnderlined];

aber wenn ich dann etwas fett mache und anschließend kursiv, dann ist es (logischerweise) nur kursiv, nicht mehr fett.
Wie kann ich das verhindern, also dass ich alle 3 Attribute belieibig kombinieren kann?

Ich bin mir ziemlich sicher, dass das schöner geht als über 30 verschiedene IF-Abfragen zu machen, die gucken, was für Attribute zu verwenden sind :stupid:


Viele Grüße und einen schönen Sonntag

Florian

Alexander 12. Okt 2003 13:50

Re: TFontStyle
 
probier das mal so:
Delphi-Quellcode:
richedit1.selAttributes.style := richedit1.selAttributes.style +[fsBold];

Florian H 12. Okt 2003 13:59

Re: TFontStyle
 
oh mann, aufs einfachste und natürlichste kommt man nicht...

DANKE! :thuimb:

Alexander 12. Okt 2003 14:23

Re: TFontStyle
 
war auch nur geraten :mrgreen:

Basic-Master 12. Okt 2003 15:45

Re: TFontStyle
 
und wenn du überprüfen willst ob jetzt fsbold drinne is dann kannste das so machen:
Delphi-Quellcode:
if fsbold in richedit1.selattributes.style then
...


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