![]() |
Wie string to int convertieren?
Delphi-Quellcode:
Hallo!
Edergebniss.text:=Edvname.Text+' '+Ednname.Text+' '+'ist'+' '+
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 |
Re: Wie string to int convertieren?
Das muss auch "IntToStr" heißen.
|
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? |
Re: Wie string to int convertieren?
Delphi-Quellcode:
So sollte es gehen (ungetestet)
Edergebniss.Text:='Hallo ' + Edvname.Text + ' ' + Ednname.Text + ' .' + 'Sie sind '+ inttostr(2004 - StrToInt(Edgeb.text));
|
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 |
Re: Wie string to int convertieren?
Wenn dann das:
Delphi-Quellcode:
Wenn das nicht geht versuch FloatToStr. Wenn das geht solltest du für Edgeburtsjahr einen anderen Typen wählen. ( Keinen Gleitkommatypen )
Edergebniss.text:=Edvname.Text+' '+Ednname.Text+' '+'ist'+' '+ strtoint(2004-Edgeburtsjahr);
|
Re: Wie string to int convertieren?
Hi freddy,
das stimmt nicht so ganz.
Delphi-Quellcode:
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
inttostr(2004 - StrToInt(Edgeb.text));
Delphi-Quellcode:
rangehängt und das wars. Der Aufruf stimmt, versuchs einfach mal.
Edvname.Text+' '+Ednname.Text+' '+'ist'+' '+
Greetz alcaeus |
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) |
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 |
Re: Wie string to int convertieren?
wobei er dann die dateutils einbinden muss ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:13 Uhr. |
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