![]() |
In Strings einen Zeilenumbruch ermitteln
Hi,
ich habe ein Memofeld indem jeweils immer ein Wort ausgewählt wird. Wenn nach diesem Wort ein Zeilenumbruch folgt, soll er Anweisung xy ausführen. Wie krieg ich das hin?
Delphi-Quellcode:
...war mein bisheriger Versuch.
If Wort[length(Wort) + 1] = #13#10 then NeueZeile := True;
|
Re: In Strings einen Zeilenumbruch ermitteln
Wo nimmst du denn das Wort her?
Du kannst mit "copy" dir eine Teilstring erzeugen und den auf #13#10 überprüfen. |
Re: In Strings einen Zeilenumbruch ermitteln
"Wort" ist der ausgewählte Text im Memofeld - mit SelStart und SelLength. Also wäre der Zeilenumbruch an der Stelle length(Wort) + 1. Copy nützt hier nichts, oder?
|
Re: In Strings einen Zeilenumbruch ermitteln
na dann so:
Delphi-Quellcode:
wort:=copy(memo1.Text,memo1.SelStart,memo1.SelLength);
ret:=copy(memo1.Text,memo1.SelStart+memo1.SelLength+1,2); if ret=#13#10 then showmessage('Hurra'); |
Re: In Strings einen Zeilenumbruch ermitteln
Danke, funktioniert (mit - 1, nicht +).
|
Re: In Strings einen Zeilenumbruch ermitteln
Code:
012345679
wort** 2 = SelStart 1234 = SelLength 6 = SelStart + SelLength Zitat:
Delphi-Quellcode:
ret := Copy(Memo1.Text, Memo1.SelStart + Memo1.SelLength, 2);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:33 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