Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Einzelne Buchstaben eines Edit Feldes färben (https://www.delphipraxis.net/57149-einzelne-buchstaben-eines-edit-feldes-faerben.html)

holle 16. Nov 2005 14:23


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.

Luckie 16. Nov 2005 14:30

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.

holle 17. Nov 2005 00:15

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:
  edtText.SelStart:=pos('e', edtText.text)-1;
  edtText.SelLength:=1;
  edtText.SelAttributes.Color:=clRed;
ich hab schon verschiedene schleifen ausprobiert, aber keine lösung gefunden. posEx funktioniert bei mir auch nicht. hab ihr vielleicht einen vorschlag?

mfg holle

himitsu 17. Nov 2005 00:19

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 ;)

holle 17. Nov 2005 00:26

Re: Einzelne Buchstaben eines Edit Feldes färben
 
ja nur posEx funzt bei mir nicht (delphi 6)...

himitsu 17. Nov 2005 00:46

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.


Alternative zu PosEx und Insert

Und in der CodeLib noch was von mir ;)
(Teil)String in anderem String suchen/zählen


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