Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Copybefehl bei Strings (https://www.delphipraxis.net/84496-copybefehl-bei-strings.html)

Der_Unwissende 20. Jan 2007 12:02

Re: Copybefehl bei Strings
 
Zitat:

Zitat von Jelly
Wenn du deinen Kommatext in eine TStringlist lädst, kannst du die Eigenschaften DelimitedText und Delimiter nutzen

Wovor ich Dich ganz stark warnen würde. Die Funktion ist etwas fehlerhaft implementiert (irgendjmd. schrieb, dass es in den aktuellen Versionen noch eine korrigierte Version gibt), aber DelimitedText mit Delimiter macht immer Probleme, wenn Du Leerzeichen im String hast. Der String 'Wort1 langes Wort mit Leerzeichen, Wort2' würde so in 6 Token zerteilt werden, da jedes Leerzeichen immer (unabhängig vom eingestellten Delimiter) als Trennzeichen verwendet werden würde.

Jelly 20. Jan 2007 12:22

Re: Copybefehl bei Strings
 
Zitat:

Zitat von Der_Unwissende
Wovor ich Dich ganz stark warnen würde. Die Funktion ist etwas fehlerhaft implementiert (irgendjmd. schrieb, dass es in den aktuellen Versionen noch eine korrigierte Version gibt), aber DelimitedText mit Delimiter macht immer Probleme, wenn Du Leerzeichen im String hast.

Habs grad getestet und den Fehler kann ich bestätigen :wall: Sehr unschön.

Aber wenn man mal die Doku dazu liest, scheint das so gewollt zu sein:
Zitat:

Zitat von Delphi Online Hilfe
Description
Use DelimitedText to get or set all the strings in the TStrings object in a single string.
When retrieving DelimitedText, the resulting value delimits individual strings in two ways: each string is surrounded (before and after) by the quote character specified by the QuoteChar property. In addition, individual strings are separated by the character specified by the Delimiter property.
When assigning DelimitedText, individual strings must be separated using QuoteChar at both ends, using Delimiter as a separator, or using both these methods.

A space is always interpreted as a delimiter, regardless of the value of Delimiter, unless the space occurs between quote characters.
Note:
CommaText is the same as the DelimitedText property when Delimiter is ',' and QuoteChar is '"'.


r2c2 20. Jan 2007 12:38

Re: Copybefehl bei Strings
 
Auch, wenn das meiste schon gesagt wurde schieb ich nochmal n Tutorial hinterher: http://r2c2.weingut-rehn.de/content3...mit_Delphi.htm

BTW: Das mit dem Bug/Feature von TStringList sollte ich auch noch mal erwähnen... Werds am besten gleich mal ändern...

//Edit: Steht jetzt drin...

mfg

Christian


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:58 Uhr.
Seite 2 von 2     12   

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