Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Text aus Editfeld zerlegen und einzeln abspeichern. (https://www.delphipraxis.net/60034-text-aus-editfeld-zerlegen-und-einzeln-abspeichern.html)

gonium 2. Jan 2006 00:32


Text aus Editfeld zerlegen und einzeln abspeichern.
 
Sooooo ich bins mal wieder ^^
und mal wieder mit ner Anfängerfrage, aber irgendwann musses jeder mal erst kapieren ;)

Ich hab zwar schon ein bisschen im Forum gesucht aber nichts entsprechendes gefunden, wenn ihr fündig werdet gebt mir bitte nen Link ;)

Ich habe hier einen Text der z.B. so aussieht:

100,200,300

Wie schaffe ich es jetzt diesen String in einzelne Strings zu teilen ??
Sodass ich dann statt

s := 100,200,300

das hier habe

s1 := 100
s2 := 200
s3 := 300


Ich bin sicher man weis mir hier wieder Rat ;)

Gruß Ben

fkerber 2. Jan 2006 00:33

Re: Text aus Editfeld zerlegen und einzeln abspeichern.
 
HI!

Such mal in der Code-Lib nach Explode!


Ciao Frederic

gonium 2. Jan 2006 10:05

Re: Text aus Editfeld zerlegen und einzeln abspeichern.
 
wow... das haut mich um ^^

Danke schonmal für die Antwort, aber ich bin in Delphi noch nicht bewandert genug um durch den QC komplett durchzublicken...

Wäre es vielleicht möglich eine kleine Erklärung zu geben?
Wäre dir überaus dankbar ;)


Gruß

bundy 2. Jan 2006 10:17

Re: Text aus Editfeld zerlegen und einzeln abspeichern.
 
Hallo

Ich würde das so zerlegen:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var s,s1,s2,s3:string;
    i:integer;
begin
i:=1;
s:='100,200,300' ;
while s[i]<>',' do
  begin
  s1:=s1+s[i];
  inc(i);
  end;
  inc(i);
while s[i]<>',' do
  begin
  s2:=s2+s[i];
  inc(i);
  end;
  inc(i);
while s[i]<>'' do
  begin
  s3:=s3+s[i];
  inc(i);
  end;
ShowMessage('S1 = '+s1+#13+'S2 = '+s2+#13+'S3 = '+s3);


end;

Khabarakh 2. Jan 2006 11:18

Re: Text aus Editfeld zerlegen und einzeln abspeichern.
 
Warum das Rad neu erfinden :wink: ?
[oh]TStringList.CommaText/DelimitedText[/oh]
Achtung: Beim Leerzeichen wird auch getrennt.

gonium 2. Jan 2006 15:35

Re: Text aus Editfeld zerlegen und einzeln abspeichern.
 
Super, das TStringList.CommaText is genau das richtige !! Danke ;)

Auch dank den anderen sie sich soviel Mühe machen ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:15 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