Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Wie string to int convertieren? (https://www.delphipraxis.net/33409-wie-string-int-convertieren.html)

Wargrave 6. Nov 2004 15:26


Wie string to int convertieren?
 
Delphi-Quellcode:
Edergebniss.text:=Edvname.Text+' '+Ednname.Text+' '+'ist'+' '+
Hallo!
Schreibe ein Prog dass drei Edirfelder hat.
1.Vorname
2.Nachname
3.Geburtsjahr

Dann klickt man auf einen Button und der soll einen Satz ausspucken indem er dann sagt:
"Hallo Vorname Nachname. Sie sind 2004-Editfeldgeburtsjahr Jahre alt."

Das heißt der soll von 2004 die zahl im editfeld abziehen und dann das alter ausspucken.
Der spuckt miraber jetzt nen Integer und Stringfehler aus.
Wie ihr oben im Code seht weiß ich nicht wie`s weiter geht.
Evtl:
Delphi-Quellcode:
Edergebniss.text:=Edvname.Text+' '+Ednname.Text+' '+'ist'+' '+ strtoint(2004-Edgeburtsjahr);
???

Wäre nett wenn jemand hilft!

Danke Wargrave

Matze 6. Nov 2004 15:28

Re: Wie string to int convertieren?
 
Das muss auch "IntToStr" heißen.

Wargrave 6. Nov 2004 15:33

Re: Wie string to int convertieren?
 
Delphi-Quellcode:
Edergebniss.text:='Hallo'+' '+Edvname.Text+' '+Ednname.Text+' '+'.'+'Sie sind'+ inttostr(2004) - Edgeb.text)
???

Der sagt irgendwas von Operator ist auf diesen Operandentyp nicht anwendbar oder so!?

Hmm wie würde der ganze code mit der 2004 und so heißen?

Matze 6. Nov 2004 15:38

Re: Wie string to int convertieren?
 
Delphi-Quellcode:
Edergebniss.Text:='Hallo ' + Edvname.Text + ' ' + Ednname.Text + ' .' + 'Sie sind '+ inttostr(2004 - StrToInt(Edgeb.text));
So sollte es gehen (ungetestet)

Freddy 10. Nov 2004 20:51

Re: Wie string to int convertieren?
 
Also so wie du das erklärt hast geht das nicht meiner meinung nach.
Wenn du den ersten Teil zum string machst und den zweiten zum integer geht das wieder nicht.
ich würde sagen


Edergebniss.text:=Edvname.Text+' '+Ednname.Text+' '+'ist'+' '+ (2004)-(strtoint(Edgeburtsjahr));

so würde ich sagen habs aber nicht ausprobiert

freddy

moritz 10. Nov 2004 20:52

Re: Wie string to int convertieren?
 
Wenn dann das:
Delphi-Quellcode:
Edergebniss.text:=Edvname.Text+' '+Ednname.Text+' '+'ist'+' '+ strtoint(2004-Edgeburtsjahr);
Wenn das nicht geht versuch FloatToStr. Wenn das geht solltest du für Edgeburtsjahr einen anderen Typen wählen. ( Keinen Gleitkommatypen )

alcaeus 10. Nov 2004 20:53

Re: Wie string to int convertieren?
 
Hi freddy,

das stimmt nicht so ganz.
Delphi-Quellcode:
inttostr(2004 - StrToInt(Edgeb.text));
zuerst wird Edgeb.text in einen int umgewandelt und das ergebnis von 2004 abgezogen. Anschließend wird das Ergebnis dieser letzten Rechnung wieder in einen String umgewandelt. Das Ergebnis der letzten Funktion (IntToStr) wird einfach an
Delphi-Quellcode:
Edvname.Text+' '+Ednname.Text+' '+'ist'+' '+
rangehängt und das wars. Der Aufruf stimmt, versuchs einfach mal.

Greetz
alcaeus

Freddy 10. Nov 2004 20:57

Re: Wie string to int convertieren?
 
ja so wie dus jetzt hast stimmts alcaeus!
Hatte das in der Eile kanns vergessen, lerne grade info schreibt morgen klausur und dann bin ich hier her gestolpert

grüße freddy(w)

Christian18 10. Nov 2004 21:14

Re: Wie string to int convertieren?
 
hi,

nur mal so ne idee. wenn du das programm nächtes jahr auch noch verwenden willst, ohne jedes jahr das eigentlich programm zu ändern, dann mache es mit decodedate.

var y, m, d : word;
...
decodedate(now,y,m,d);
...

ich hoffe ich konnte ein bisschen helfen.

tipp: probiers einfach mal aus.

Mit freundlichen Grüßen

Christian18

Nicodius 10. Nov 2004 21:16

Re: Wie string to int convertieren?
 
wobei er dann die dateutils einbinden muss ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 Uhr.
Seite 1 von 2  1 2      

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