![]() |
AW: Wort in tmemo finden und text markieren
Wenn ich mit diesem Code
Delphi-Quellcode:
usr/ hallo/ ins memo eingebe und die Procedure starte dan markiert er mir us und nicht das hallo
var
MemoText, SuchStr, suchStr2: String; FundPos, FundPos2: Integer; begin MemoText:= Memo1.Text; SuchStr:= 'usr/'; SuchStr2:= '/'; FundPos:= Pos(SuchStr, MemoText); FundPos2 := PosEx( SuchStr2, MemoText, FundPos+1); if FundPos = 0 then exit; //Wort nicht gefunden Memo1.SetFocus; Memo1.Selstart:= FundPos-1; Memo1.Sellength:= FundPos2-1-FundPos; end; |
AW: Wort in tmemo finden und text markieren
Pos/PosEx liefert die Position des 1. Buchstabens des Suchwortes, willst Du dies nicht mit markieren, musst du dessen Länge addieren
Delphi-Quellcode:
Memo1.Selstart:= FundPos+Length(SuchStr)-1;
Memo1.Sellength:= FundPos2-FundPos-Length(SuchStr); |
AW: Wort in tmemo finden und text markieren
Danke habe es jetz hinbekommen ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:48 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