Delphi-PRAXiS
Seite 3 von 3     123   

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 Bei einem Text in RichEdit bestimmte Wörter formatieren (https://www.delphipraxis.net/35811-bei-einem-text-richedit-bestimmte-woerter-formatieren.html)

Äfan 12. Dez 2004 13:30

Re: Bei einem Text in RichEdit bestimmte Wörter formatieren
 
Zitat:

Er macht doch das Wort ganz blau. Was gefällt dir da nicht.
Nein, alles ausser das S.

Zitat:

Und wenn du mal in der OH gesucht hättest, dann hättest du gesehen, dass in der Unit StrUtils deklariert ist.
Ähhhhh ... Ja :gruebel: :|

fkerber 12. Dez 2004 13:32

Re: Bei einem Text in RichEdit bestimmte Wörter formatieren
 
Hi!

Aha, dann hatte ich das S übersehen. Dann mach eben beim Selstart noch ein -1 dazu.

Und was PosEx angeht: Dann binde StrUtils bei den Uses ein und dann gibt es auch keinen undefinierten Bezeichner mehr.


Ciao Frederic

Ultimator 12. Dez 2004 13:32

Re: Bei einem Text in RichEdit bestimmte Wörter formatieren
 
Probiers mal so:
Delphi-Quellcode:
if pos('Scheisse',RichEdit1.Text) > 0 then
  RichEdit1.SelStart:=pos('Scheisse',RichEdit1.Text)-1; //-1 nicht vergessen ;-)
  RichEdit1.SelLength:=8;
  RichEdit1.SelAttributes.Color := clBlue;
  RichEdit1.SelAttributes.Style := [fsBold];

glkgereon 12. Dez 2004 13:38

Re: Bei einem Text in RichEdit bestimmte Wörter formatieren
 
nein, so:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var temp: integer;
begin
while PosEx('Scheisse',RichEdit1.Text,temp) > 0 do begin
  RichEdit1.SelStart:=pos('Scheisse',RichEdit1.Text)-1;
  RichEdit1.SelLength:=8;
  RichEdit1.SelAttributes.Color := clBlue;
  RichEdit1.SelAttributes.Style := [fsBold, fsItalic];
  temp:=RichEdit1.SelStart;
  end;
end;

Äfan 12. Dez 2004 13:40

Re: Bei einem Text in RichEdit bestimmte Wörter formatieren
 
Zwei beiträge höher !

Ok Also:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var temp: integer;
begin
while PosEx('Scheisse',RichEdit1.Text,temp) > 0 do begin
  RichEdit1.SelStart:=pos('Scheisse',RichEdit1.Text);
  RichEdit1.SelLength:=8;
  RichEdit1.SelAttributes.Color := clBlue;
  RichEdit1.SelAttributes.Style := [fsBold, fsItalic];
  temp:=RichEdit1.SelStart;
  end;
end;
Das programm startet, doch das Wort Scheisse wird nicht verändert.

Delphi-Quellcode:
if pos('Scheisse',RichEdit1.Text) > 0 then
  RichEdit1.SelStart:=pos('Scheisse',RichEdit1.Text)-1; //-1 nicht vergessen ;-)
  RichEdit1.SelLength:=8;
  RichEdit1.SelAttributes.Color := clBlue;
  RichEdit1.SelAttributes.Style := [fsBold];
So gehts, aber nur das erste Scheisse.

glkgereon 12. Dez 2004 13:42

Re: Bei einem Text in RichEdit bestimmte Wörter formatieren
 
:wall: :wall: :wall:

temp:=0...

lokale variablen müssen initialisiert werden :(

Äfan 12. Dez 2004 13:42

Re: Bei einem Text in RichEdit bestimmte Wörter formatieren
 
@glkgereon: So passiert garnichts ! Bzw. es hängt sich auf :?

glkgereon 12. Dez 2004 13:52

Re: Bei einem Text in RichEdit bestimmte Wörter formatieren
 
so, getestet und funzt!!!

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var temp: integer;
begin
temp:=0;
RichEdit1.SelStart:=0;
while PosEx('Scheisse',RichEdit1.Text,temp) > 0 do begin
  RichEdit1.SelStart:=PosEx('Scheisse',RichEdit1.Text,temp)-1;
  RichEdit1.SelLength:=8;
  RichEdit1.SelAttributes.Color := clBlue;
  RichEdit1.SelAttributes.Style := [fsBold, fsItalic];
  temp:=RichEdit1.SelStart+RichEdit1.SelLength;
  end;
end;

Äfan 12. Dez 2004 13:57

Re: Bei einem Text in RichEdit bestimmte Wörter formatieren
 
JAAAAA *in die luft springt* Danke. Boaaa war das ne schwere geburt :-D

thx

Äfan


Ich bin Anfänger, bitte schlagt mich nicht :nerd: :freak:

glkgereon 12. Dez 2004 14:06

Re: Bei einem Text in RichEdit bestimmte Wörter formatieren
 
nee, tu ich nicht, ich bin noch dabei mich selkber zu prügeln ;)

bei den fehlern :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 Uhr.
Seite 3 von 3     123   

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