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 File Access: EAccessViolation (https://www.delphipraxis.net/84054-file-access-eaccessviolation.html)

Hirnsausen 12. Jan 2007 18:06

Re: File Access: EAccessViolation
 
Mein größtes Problem ist einfach, wie ich den 1., 5. und vieleicht 7. Wert in einem durch Kommas getrennten String auslesen kann.

Hier ein Beispiel so eines Stringes:

290.0,55.0,16659,32767,297093237,148056,1,False,20 06-11-17,90,60003757,10000002,30000142,0,

sirius 12. Jan 2007 18:46

Re: File Access: EAccessViolation
 
Das explode hat doch super funktioniert bei dir, oder?

Ansonsten geht es evtl. auch so:
Delphi-Quellcode:
var stringliste:TStrings;
...
stringliste:=Tstringlist.create;

stringliste.commatext:='hier,sind,viele,kommas,drinn';
...
edit1.text:=stringliste.strings[0]; //hier
edit2.text:=stringliste.strings[1]; //sind
edit3.text:=stringliste.strings[2]; //viele
edit4.text:=stringliste.strings[3]; //kommas
edit5.text:=stringliste.strings[4]; //drinn
...

stringliste.free;

Edit:Fehler im constructorteil behoben

Hirnsausen 12. Jan 2007 19:19

Re: File Access: EAccessViolation
 
Ach, wegen dem EXPLODE muß ich mit dem mir neuen Typen TSTringdynarray arbeiten, und ich habe nur Fehler und Probleme damit. Ich will fast alles wegwerfen unf flüchten...

Ich werde die TStringList mal ausprobieren.

sirius 12. Jan 2007 19:45

Re: File Access: EAccessViolation
 
Ok, wenn du damit anfängst solltest du aber auch den Nachteil von TStrings.commatext erfahren:
(ist ein implementierungsfehler von Delphi und worde mit der Version 2006 bzw. Turbo Delphi) behoben:

Neben den Kommas werden auch alle Leerzeichen und Tabulatoren als Trennzeichen gewertet. Du kannst diese Form also nur anwenden wenn keine Leerzeichen in den Strings sind. (was bei dir ja soweit klappte)

Ansonsten hilft noch:
mystring:=stringreplace(mystring,' ','',[rfreplaceall]);
Aber da veränderst du natürlich deinen Eingangsstring.

btw. mit dynamischen string arrays zu arbeiten ist zwar nicht mehr uptodate, aber gerade wegen dem Fehler oben....
Oder du schreibst deine eigene Methode Commatext.

Hirnsausen 13. Jan 2007 16:33

Re: File Access: EAccessViolation
 
Hallo, vielen Dank an alle. Sirius, Du hast mir gut geholfen.

Das Programm funktioniert, und dieser Thread kann hiermit geschlossen werden.


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