Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Memofeld in string (https://www.delphipraxis.net/134231-memofeld-string.html)

Cogito 18. Mai 2009 09:12


Memofeld in string
 
Hallo,

an einer Stelle meines Programmes bekomme ich den Inhalt eines Datenbank-Memofelds als String übergeben. Soweit, so gut, ist auch kein Problem. Jetzt möchte ich aber genauer auf diesen String zugreifen, genauer formuliert, ich möchte eine Funktion schreiben die es ermöglicht, in diesem String einzelne Zeilen zurückgeben zu können. Beispiel:
Im Memofeld stehen 3 Zeilen:

Zeile 1
Zeile 2
Zeile 3

Jetzt möchte ich eine Funktion, die mir eine bestimmte Zeile aus dem String zurückgibt:

function ExtractLine(text: string; zeile: Integer): string;

Kann mir jemand sagen wie ich in einem String nun die einzelnen Zeilen zurückbekommen kann?

himitsu 18. Mai 2009 09:17

Re: Memofeld in string
 
Wie wäre es einfach eine TStringList zu verwenden?

Ansonsten wirst du Wohl oder Übel die Zeilenumbrüche suchen müssen.
Diese können #10, #13 und #13#10 sein.

Klaus01 18. Mai 2009 09:18

Re: Memofeld in string
 
Guten Morgen,

bekommst Du das als einen String zurück?
Sind die einzelnen SubStrings durch CR und LF getrennt?

Kannst das nicht in einer StringList füllen?

Grüße
Klaus

Cogito 18. Mai 2009 10:14

Re: Memofeld in string
 
Dachte auch an TStringList, aber wenn ich dort mit Add den String zuweise, stehen die Werte alle in Stringlist[0] nebeneinander. Wie komme ich dann weiter?

himitsu 18. Mai 2009 10:20

Re: Memofeld in string
 
Add ist ja auch für einzelne Strings/Zeilen gedacht :angel:

Delphi-Quellcode:
StringList.Text := DeinString;

Cogito 18. Mai 2009 10:23

Re: Memofeld in string
 
Zitat:

Zitat von himitsu
Add ist ja auch für einzelne Strings/Zeilen gedacht :angel:

Delphi-Quellcode:
StringList.Text := DeinString;

Vielen Dank, das ist die Lösung.
Also manchmal sieht man den Wald vor lauter Bäumen nicht! :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz