Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   In Strings einen Zeilenumbruch ermitteln (https://www.delphipraxis.net/104486-strings-einen-zeilenumbruch-ermitteln.html)

Infamous 5. Dez 2007 08:14


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:
If Wort[length(Wort) + 1] = #13#10 then NeueZeile := True;
...war mein bisheriger Versuch.

sirius 5. Dez 2007 08:30

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.

Infamous 5. Dez 2007 08:35

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?

sirius 5. Dez 2007 08:40

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');

Infamous 5. Dez 2007 08:46

Re: In Strings einen Zeilenumbruch ermitteln
 
Danke, funktioniert (mit - 1, nicht +).

himitsu 5. Dez 2007 09:02

Re: In Strings einen Zeilenumbruch ermitteln
 
Code:
012345679
  wort**
  2      = SelStart
  1234   = SelLength
      6  = SelStart + SelLength
Zitat:

Zitat von Infamous
Danke, funktioniert (mit - 1, nicht +).

ich hätt' jetzt gesagt "nichts von Beidem" :gruebel:

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