![]() |
SelAttributes
Ich suche in einem TRichEdit nach einem Text und markiere die Fundstellen mit roter, fetter Schrift
Für jeder Fundstelle:
Delphi-Quellcode:
Wenn ich danach eine zweiter Suche durchführe, bleiben die Markierungen der ersten Suche enthalten.
RichEdit.SelStart:=Fundstelle;
RichEdit.SelLength:=Länge des gefundenen Texts; RichEdit.SelAttributes.Style:=[fsBold]; RichEdit.SelAttributes.Color:=clRed; Um die Markierungen der ersten Suche vor der zweiten Suche zu entfernen mache ich
Delphi-Quellcode:
Frage:
var Temp:TStringList;
begin Temp:=TStringList.Create; Temp.Assign(RichEdit.Lines); RichEdit.Clear; RichEdit.Lines.Assign(Temp); Temp.Free; end; Gibt es eine elegantere Methode, sowas wir SelAttributes.Clear ? Überall wo ich gesucht habe gab es immer nur Beispiele, wie man etwas markiert, aber keine Info, wir man existierende Markierungen entfernt. |
AW: SelAttributes
Vielleicht hilft dies:
Delphi-Quellcode:
RichEdit.SelAtrributes := RichEdit.DefAttributes;
|
AW: SelAttributes
Zitat:
Einfach nur
Delphi-Quellcode:
.
RichEdit.SelAtrributes := RichEdit.DefAttributes;
bringts zwar nicht, aber
Delphi-Quellcode:
bringt das gewünschte Resultat.
RichEdit.SelectAll
RichEdit.SelAtrributes := RichEdit.DefAttributes; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22: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