Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi prüfen ob der eingegebene String eine Zahl ist (https://www.delphipraxis.net/77804-pruefen-ob-der-eingegebene-string-eine-zahl-ist.html)

Matthias123 25. Sep 2006 09:17


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?

Corpsman 25. Sep 2006 09:20

Re: prüfen ob der eingegebene String eine Zahl ist
 
Da gibts mehrere Möglichkeiten

Entweder

Delphi-Quellcode:

zahl:=Strtointdef( Edit1.text,0);
oder mit nem Try Block

Delphi-Quellcode:

try
zahl :=strtoint(edit1.text);
except
 showmessage('Fehler keine zahl');
end;

St.Pauli 25. Sep 2006 09:22

Re: prüfen ob der eingegebene String eine Zahl ist
 
Es gibt davon tausende Themen hier im Forum. Such einfach mal nach Hier im Forum suchenedit nur zahlen :wink:

freak4fun 25. Sep 2006 09:25

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. ;) Hier zum Beispiel.

MfG
freak

leddl 25. Sep 2006 09:28

Re: prüfen ob der eingegebene String eine Zahl ist
 
Oder schau dir Delphi-Referenz durchsuchenTryStrToInt mal an

TAC 25. Sep 2006 09:33

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

naudoc 16. Nov 2006 22:23

Re: prüfen ob der eingegebene String eine Zahl ist
 
Hi
sorry, aber was kommt hier anstelle von Zahl?
Zitat:

Da gibts mehrere Möglichkeiten

Entweder

Delphi-Quellcode:
zahl:=Strtointdef( Edit1.text,0);
oder mit nem Try Block

Delphi-Quellcode:
try
zahl :=strtoint(edit1.text);
except
showmessage('Fehler keine zahl');
end;

???

mfG Max

und Danke!

leddl 16. Nov 2006 22:42

Re: prüfen ob der eingegebene String eine Zahl ist
 
Zitat:

Zitat von naudoc
sorry, aber was kommt hier anstelle von Zahl?

Nix kommt stattdessen, "Zahl" is ne Variable ;) Und welchen Typ hat wohl ne Variable, die Zahl heißt? Kleiner Tip: Ein Teil des Typs ist im Namen der aufgerufenen Funktion versteckt :zwinker:

naudoc 26. Nov 2006 22:08

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

Hobby-Programmierer 27. Nov 2006 02:51

Re: prüfen ob der eingegebene String eine Zahl ist
 
Zitat:

Zitat von naudoc
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')
?

Wie wäre es die Hilfe zu benutzen! Lies Dir mal alles über try - except oder try - finaly durch.
Delphi-Quellcode:
var Zahl: Integer;
begin
  try
    Zahl:= StrToInt(Edit1.Text);
    ShowMessage('Super !! Das ist eine Zahl');
   except
    ShowMessage('Fehler, keine zahl');
  end;
end;
LG Mario


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