![]() |
Einzelne Buchstaben eines Edit Feldes färben
Ich möchte gerne in einem Editfeld einzelne Buchstaben durch einen anderen ersetzen und zudem den neuen Buchstaben rot einfärben.
Das Suchen und Ersetzen ist kein problem (StrinRplace). Nur wie kann ich einzelne Zeichen einfärben? Thanx holle. |
Re: Einzelne Buchstaben eines Edit Feldes färben
Mit einem TEdit gar nicht, das geht nur mit eine TRichEdit. Und wie das mit einem TRichEdit geht, findest du hier im Forum.
|
Re: Einzelne Buchstaben eines Edit Feldes färben
ok hab jetz ein richedit. mit dem rotfärben der buchstaben funktioniert auch schon. aber: ich kann nur den ersten buchstaben rot färben, danach hört die suche auf.
hier mein quelltext
Delphi-Quellcode:
ich hab schon verschiedene schleifen ausprobiert, aber keine lösung gefunden. posEx funktioniert bei mir auch nicht. hab ihr vielleicht einen vorschlag?
edtText.SelStart:=pos('e', edtText.text)-1;
edtText.SelLength:=1; edtText.SelAttributes.Color:=clRed; mfg holle |
Re: Einzelne Buchstaben eines Edit Feldes färben
Ist auch richtig so, denn Pos findet immer nur das erste Vorkommen des gesuchten Strings.
Schau dir mal PosEx an, dort kannst du einen Index angeben, ab welchem gesucht werden soll ;) |
Re: Einzelne Buchstaben eines Edit Feldes färben
ja nur posEx funzt bei mir nicht (delphi 6)...
|
Re: Einzelne Buchstaben eines Edit Feldes färben
Das ist mir wohl bekannt ^^
Aber dafür gibt es genug ErsatzCodes im Forum ... z.B. die beiden folgenden Threads. ![]() Und in der CodeLib noch was von mir ;) ![]() |
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-2025 by Thomas Breitkreuz