![]() |
prüfen ob der eingegebene String eine Zahl ist
Hallo,
ich habe das Problem, dass ich meine abzuspeichernden Dateien fortlaufend nummerieren möchte. Nun kann es passieren, dass jemand in das Eingabefeld mit der zu beginnenden Nummer einen Buchstaben eingibt. Bei dem Versuch den String in ein Integer umzuwandeln gibts dann eine Fehlermeldung. Kennt jemand einen Befehl mit dem ich überprüfen kann, ob es sich bei der Eingabe um eine Zahl handelt? |
Re: prüfen ob der eingegebene String eine Zahl ist
Da gibts mehrere Möglichkeiten
Entweder
Delphi-Quellcode:
oder mit nem Try Blockzahl:=Strtointdef( Edit1.text,0);
Delphi-Quellcode:
try zahl :=strtoint(edit1.text); except showmessage('Fehler keine zahl'); end; |
Re: prüfen ob der eingegebene String eine Zahl ist
Es gibt davon tausende Themen hier im Forum. Such einfach mal nach
![]() |
Re: prüfen ob der eingegebene String eine Zahl ist
Du kannst auch von Anfang an keine Buchstaben in deinem Eingabefeld zulassen. Einfach mal hier im Forum suchen. ;)
![]() MfG freak |
Re: prüfen ob der eingegebene String eine Zahl ist
Oder schau dir
![]() |
Re: prüfen ob der eingegebene String eine Zahl ist
Warum nicht gleich verhindern, daß eine Zahl eigegeben werden kann. Z.B. mit einem MaskEdit, da lässt sich dann auch gleich die Länge mit angeben.
Mfg TAC |
Re: prüfen ob der eingegebene String eine Zahl ist
Hi
sorry, aber was kommt hier anstelle von Zahl? Zitat:
mfG Max und Danke! |
Re: prüfen ob der eingegebene String eine Zahl ist
Zitat:
|
Re: prüfen ob der eingegebene String eine Zahl ist
Hi,
Wir würde denn ein Tryblock aussehen, der folgendes enthalten soll: Wenn edit1.text eine zahl ist, dann {irgend ein Befehl}, wenn nicht showmessage('Keine Zahl') ? mfG naudoc |
Re: prüfen ob der eingegebene String eine Zahl ist
Zitat:
Delphi-Quellcode:
LG Mario
var Zahl: Integer;
begin try Zahl:= StrToInt(Edit1.Text); ShowMessage('Super !! Das ist eine Zahl'); except ShowMessage('Fehler, keine zahl'); end; end; |
Re: prüfen ob der eingegebene String eine Zahl ist
Zitat:
Das hier steht jetzt aktuell wegen Dir ca. 10mal neu hier drin. Wegen anderer wohl noch 500mal. Sollen auch die User genervt werden, dann eben so :
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); //Das hier im OnKeyPress fängt alles ab was keine Zahl is
begin if not (Key in ['0'..'9']) then begin Key:= #0 ShowMessage ('ungültiges Zeichen !'); end; end; |
AW: prüfen ob der eingegebene String eine Zahl ist
TryStrToInt(const S: string; out Value: Integer): Boolean;
|
AW: prüfen ob der eingegebene String eine Zahl ist
Da wird sich der TE aber freuen, dass er nach ca. 8 Jahren eine Lösung bekommt :stupid:
(die im Beitrag #5 auch schon genannt wurde) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:31 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