Entwickler-Ecke

Sonstiges (Delphi) - TryStrToInt


TarantelFaser47 - So 17.09.17 20:03
Titel: TryStrToInt
HI,
kann mir jemand helfen? Ich habe letztens ein Programm gemacht, welches eine Zahl aus einem Textfeld holen soll.
Ich weis das man StrToInt benutzeen muss. Vor ein paar Tagen habe ich dann von dem Befehl TryStrToInt gehört aber weis nicht wie man ihn richtig anwendet.

Kann mir bitte jemand die allgemeine Form für die Verwendung eines solchen Befehls erklären?

Danke im Voraus!!!

:D


galagher - So 17.09.17 20:35

user profile iconTarantelFaser47 hat folgendes geschrieben Zum zitierten Posting springen:
Vor ein paar Tagen habe ich dann von dem Befehl TryStrToInt gehört aber weis nicht wie man ihn richtig anwendet.

Du möchtest einen String, der einen Integerwert repräsentiert, in eine Zahl umwandeln. Der String könnte aber ebensogut eine Buchstaben- oder sonstige Zeichenfolge sein, nehmen wir also an, du bzw. dein Programm weiss das vorher nicht. Ist der Vorgang erfolgreich, enthält die angegebene Integer-Variable danach die Zahl, ansonsten nicht.


TarantelFaser47 - So 17.09.17 20:39

Danke, aber wie schreibe ich den Befehl jetzt?

zahl := TryStrToInt(Edit1.Text);


???
Ich dachte man müsste mehr in die Klammern schreiben...


LG TarantelFaser47


galagher - So 17.09.17 20:41

user profile iconTarantelFaser47 hat folgendes geschrieben Zum zitierten Posting springen:
Ich dachte man müsste mehr in die Klammern schreiben...
Da muss auch die Integer-Variable mit angegeben werden:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var
  i: Integer;
begin
 if TryStrToInt(Edit1.Text, i) then
   Caption := inttostr(i)
 else
   Caption := 'Keine Zahl!';
end;


Nur als einfaches Beispiel! Man wird mit i danach normalerweise sinnvollere Sachen machen als in einen String umwandeln!