Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
Delphi 10.4 Sydney
|
AW: Wörter in Zeichenstring fett schreiben
14. Jul 2011, 14:44
Nochmal zum mitschreiben:
Delphi-Quellcode:
procedure DoColorWork (ARichEdit: TWasAuchImmerFuerEinRichEdit; const S: string);
var
I, X, L: integer;
F: boolean;
RE: string;
begin
RE:= AnsiLowerCase(ARichEdit.Tex); // !!
ARichEdit.Lines.BeginUpDate;
L:= Length(S);
X:= 1;
F:= true;
while F do
begin
X:= PosEx(AnsiLowerCase(S), RE, X); / !!
if X <> 0 then
begin
with ARichEdit do // !!
begin
SelStart:= X-1;
SelLength:= L;
SelAttributes.Color:= clNavy;
SelAttributes.Style:= [fsBold];
SelAttributes.Name:= Font.Name;
SelAttributes.Size:= Font.Size;
end;
Inc(X, L);
end
else
F:= false;
end;
ARichEdit.SelLength:= 0;
ARichEdit.Lines.EndUpDate;
end;
// Aufruf:
DoColorWork (WasAuchImmerFuerEinRichEdit, 'HÖHE:');
|
|
Zitat
|