![]() |
Wie kann man bei einem Richedit die Hintergrundfarbe ändern
Kann man mit einer Komponente(oder halt Richedit) eine Hintergrundfarbe für den Text ändern(wie die FontColor mit Selattributes) also der eine Teil vom Text hat einen Gelben hintergrund 2 zeilen weiter hats einen Böauben hintergrund...
wie macht man das , wenns geht? |
Re: Wie kann man bei einem Richedit die Hintergrundfarbe än
|
Re: Wie kann man bei einem Richedit die Hintergrundfarbe än
vielen Dank!
|
Re: Wie kann man bei einem Richedit die Hintergrundfarbe än
Wie bekomm ich diese Hintergrundfarbe denn dann wieder weg?
Also transparenz rein... nich "weiß" oder so.. Edit: clNone resp. $1000000 funktionieren nicht, das ist dann eher so ein sehr dunkles grau... |
Re: Wie kann man bei einem Richedit die Hintergrundfarbe än
Hm, niemand weiß das?
Weil das macht die Funktion eigentlich unbenutzbar in einem Editor, weil man sie nicht rückgängig machen kann (ohne alle anderen Formatierungen zu verlieren).. |
Re: Wie kann man bei einem Richedit die Hintergrundfarbe än
Du musst einfach in dwEffects das Bit CFE_AUTOBACKCOLOR setzen (wenn das nicht deklariert ist dann nimm CFM_BACKCOLOR, das hat denselben Wert).
Erweiterte Version (AColor = clWindow oder clNone löscht die Hintergrundfarbe):
Delphi-Quellcode:
procedure RE_SetSelBgColor(RichEdit: TRichEdit; AColor: TColor);
var Format: CHARFORMAT2; begin FillChar(Format, SizeOf(Format), 0); with Format do begin cbSize := SizeOf(Format); dwMask := CFM_BACKCOLOR; if (AColor = clWindow) or (AColor = clNone) then dwEffects := CFE_AUTOBACKCOLOR else crBackColor := AColor; Richedit.Perform(EM_SETCHARFORMAT, SCF_SELECTION, Longint(@Format)); end; end; |
Re: Wie kann man bei einem Richedit die Hintergrundfarbe än
Ui, danke, das hat geholfen :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:26 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-2025 by Thomas Breitkreuz