![]() |
Re: Bei einem Text in RichEdit bestimmte Wörter formatieren
Zitat:
Zitat:
|
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 |
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]; |
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; |
Re: Bei einem Text in RichEdit bestimmte Wörter formatieren
Zwei beiträge höher !
Ok Also:
Delphi-Quellcode:
Das programm startet, doch das Wort Scheisse wird nicht verändert.
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;
Delphi-Quellcode:
So gehts, aber nur das erste Scheisse.
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]; |
Re: Bei einem Text in RichEdit bestimmte Wörter formatieren
:wall: :wall: :wall:
temp:=0... lokale variablen müssen initialisiert werden :( |
Re: Bei einem Text in RichEdit bestimmte Wörter formatieren
@glkgereon: So passiert garnichts ! Bzw. es hängt sich auf :?
|
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; |
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: |
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:17 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