Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String zerlegen (https://www.delphipraxis.net/90223-string-zerlegen.html)

DenSchub 14. Apr 2007 10:31

Re: String zerlegen
 
xZise: Keine der beidern Varianten funktioniert...

Klaus01 14. Apr 2007 10:35

Re: String zerlegen
 
getestet und funktioniert:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  sl: TStringList;
begin
  sl := TStringList.create;
  sl.loadfromFile('e:\test.dat');
  sl.Text:=StringReplace(sl.text,':','=',[rfReplaceAll]);
  ValueListEditor1.strings.assign(sl);
  sl.free;
end;

wobei test.dat bei mir so ausssieht:

user:password
user1:password1
user2:password3

Grüße
Klaus

DenSchub 14. Apr 2007 10:41

Re: String zerlegen
 
Joa!

Es funktioniert!
Danköö. :thumb:
Vllt seht ihr das Proggi bald in der OS-Sektion *mal überleg*

bye

Dennis

marabu 14. Apr 2007 11:52

Re: String zerlegen
 
Hallo Dennis,

Zitat:

Zitat von DenSchub
Schau dir mal den Schreenshot an

ich hatte das nicht ausreichend getestet, da ich es für völlig problemlos hielt - tut mir leid. So habe ich getestet:

Delphi-Quellcode:
begin
  with VLE.Strings do
  begin
    NameValueSeparator := ':';
    Text := 'user1:password1' + sLineBreak + 'user2:password2';
    ShowMessage(Values['user2']);
  end;
end;
Die Ausgabe ist korrekt. Aufgrund deines ScreenShots habe ich das Problem untersucht und einen ärgerlichen Fehler in der VCL entdecken müssen. In der Methode GetCell() von TValueListEditor wird zur Ermittlung des Values nicht die property NameValueSeparator verwendet, sondern das Literal '='. Das habe ich nicht gewusst. Ich kann auch nicht auf Anhieb erkennen, warum für den internen Zugriff nicht die vorhandenen Methoden von ValueListEditor.Strings verwendet werden, die diesen Fehler ja nicht aufweisen.

Sorry nochmal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:55 Uhr.
Seite 3 von 3     123   

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