Einzelnen Beitrag anzeigen

Benutzerbild von Duffy
Duffy

Registriert seit: 19. Mär 2003
Ort: Wuppertal
835 Beiträge
 
Delphi 3 Standard
 
#9

Re: Zeilenumbrüche entfernen

  Alt 16. Okt 2003, 06:15
Hallo Jan,
da ein Memo auf ein TStrings Object basiert, solltest Du Dir mal die Properties (Eigenschaften) von TStrings ansehen. Da gibt es zum Beispiel die Eigenschaft

Delimiter:
Zitat von Delphi Hilfe:
Die Eigenschaft Delimiter legt das Trennzeichen für die Eigenschaft DelimitedText fest.

Delphi-Syntax:

property Delimiter: Char;

C++ Syntax:

__property char Delimiter = {read=GetDelimiter, write=SetDelimiter};

Beschreibung

Mit Delimiter können Sie das Trennzeichen ermitteln oder festlegen, das von der Eigenschaft DelimitedTextverwendet wird. DelimitedText führt alle Strings im TStrings-Objekt zu einem String zusammen, in dem die einzelnen Strings durch das in Delimiter festgelegte Zeichen voneinander getrennt sind.
DelimitedText:
Zitat von Delphi Hilfe:
TStrings ist die Basisklasse für Objekte, die eine Liste mit Strings darstellen.

Unit

Classes

Beschreibung

Von TStrings abgeleitete Objekte ermöglichen die Speicherung und Bearbeitung von String-Listen. TStrings enthalten abstrakte bzw. rein virtuelle (C++ Terminologie) Methoden und sollten nicht direkt instantiiert werden.

Nachkommen von TStrings können entweder unterschiedliche Zeichenketten (wie z.B. die einzelnen Zeilen eines Listenfeldes) oder eine einzige lange Texteinheit repräsentieren, deren Elemente dann separat bearbeitet werden können. Die Eigenschaften und Methoden von TStrings bieten zahlreiche Werkzeuge zur String-Listenbearbeitung an.

Folgende Möglichkeiten stehen zur Verfügung:

Strings können mittels Index in die Liste eingefügt bzw. gelöscht werden.
Die Reihenfolge der String-Einträge lässt sich verändern.
Strings können über ihre Listenposition angesprochen werden.
Strings können aus bzw. in eine Datei oder einen Stream gelesen bzw. geschrieben werden.
String-Einträge können mit Objekten verbunden werden.
Strings können als Namens/Wertepaare gespeichert und abgerufen werden.

Bei der Eigenschaft NameValueSeparator finden Sie eine Erläuterung zu Namens/Wertepaaren.
und noch CommaText:
Zitat von Delphi Hilfe:
Die Eigenschaft CommaText führt die Strings eines TStrings-Objekts auf. Sie wird im SDF-Format (System Data Format) dargestellt.

Delphi-Syntax:

property CommaText: string;

C++ Syntax:

__property AnsiString CommaText = {read=GetCommaText, write=SetCommaText};

Beschreibung

Die Eigenschaft CommaText bietet beim Schreiben oder Lesen die Möglichkeit, sämtliche Listeneinträge eines Objekts von TStrings wie einen einzigen, durch Kommas getrennten String zu behandeln.

Wenn die Eigenschaft CommaText gelesen wird, gelten folgende Konventionen: Jeder Eintrag der String-Liste, der Leerzeichen, Kommas oder Anführungszeichen enthält, wird in Anführungszeichen (") gesetzt. Ist ein Anführungszeichen (") selbst Teil eines Strings, wird es verdoppelt. Ein Beispiel: Die String-Liste

Stri,ng 1
Stri"ng 2
String 3
String4

wird von der Eigenschaft CommaText in der folgenden Form zurückgegeben:

"Stri,ng 1","Stri""ng 2","String 3",String4

Wenn eine Wertzuweisung an CommaText erfolgt, wird der Wert entsprechend dem SDF-Format zerlegt. Dies setzt voraus, dass Zeichenketten durch Kommas oder Leerzeichen getrennt und optional in Anführungszeichen eingeschlossen sind. Anführungszeichen, die Teil des Strings sind, müssen zweimal hintereinander stehen (""), sonst werden sie als Begrenzungszeichen interpretiert. Leerzeichen und Kommas, die nicht von Anführungszeichen eingeschlossen sind, werden als Trennzeichen behandelt. Zwei aufeinander folgende Kommas gelten als Leer-String. Leerzeichen, die unmittelbar vor oder nach einem Trennzeichen stehen, werden dagegen ignoriert. Angenommen, CommaText wird folgendermaßen gesetzt:

"Stri,ng 1", "Stri""ng 2" , String 3,String4

Die String-Liste enthält danach folgende Einträge:

Stri,ng 1
Stri"ng 2
String
3
String4

Hinweis: Die Eigenschaft CommaText entspricht der Eigenschaft DelimitedText, wenn diese mit einem Komma als Trennzeichen und dem Zeichen " als Anführungszeichen verwendet wird.

Wird an den Ausgangsstring ein Komma angefügt, erscheint in der Stringliste ein leerer Eintrag. Ein Beispiel für CommaText:

"String1, String 2, String 3,"

Die Stringliste hat dann folgenden Inhalt:

String1
String2
String3
<Blank>
bye
Künftige Generationen wollen ihre Fehler selber machen.
Jedes Programm wird nie das können, was Du wirklich brauchst.
Das Gegenteil von gut ist gut gemeint
-----
  Mit Zitat antworten Zitat