AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi prüfen ob der eingegebene String eine Zahl ist
Thema durchsuchen
Ansicht
Themen-Optionen

prüfen ob der eingegebene String eine Zahl ist

Ein Thema von Matthias123 · begonnen am 25. Sep 2006 · letzter Beitrag vom 25. Dez 2014
Antwort Antwort
Seite 1 von 2  1 2      
Matthias123

Registriert seit: 11. Sep 2006
16 Beiträge
 
#1

prüfen ob der eingegebene String eine Zahl ist

  Alt 25. Sep 2006, 10:17
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?
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#2

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

  Alt 25. Sep 2006, 10:20
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;
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat
Benutzerbild von St.Pauli
St.Pauli

Registriert seit: 26. Dez 2004
351 Beiträge
 
Delphi 7 Personal
 
#3

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

  Alt 25. Sep 2006, 10:22
Es gibt davon tausende Themen hier im Forum. Such einfach mal nach Hier im Forum suchenedit nur zahlen
Gruß St.Pauli
  Mit Zitat antworten Zitat
Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#4

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

  Alt 25. Sep 2006, 10:25
Du kannst auch von Anfang an keine Buchstaben in deinem Eingabefeld zulassen. Einfach mal hier im Forum suchen. Hier zum Beispiel.

MfG
freak
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  Mit Zitat antworten Zitat
Benutzerbild von leddl
leddl

Registriert seit: 13. Okt 2003
Ort: Künzelsau
1.613 Beiträge
 
Delphi 2006 Professional
 
#5

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

  Alt 25. Sep 2006, 10:28
Oder schau dir Delphi-Referenz durchsuchenTryStrToInt mal an
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;
  Mit Zitat antworten Zitat
TAC

Registriert seit: 29. Nov 2005
Ort: Hamburg
25 Beiträge
 
#6

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

  Alt 25. Sep 2006, 10:33
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
  Mit Zitat antworten Zitat
naudoc

Registriert seit: 7. Nov 2006
92 Beiträge
 
#7

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

  Alt 16. Nov 2006, 23:23
Hi
sorry, aber was kommt hier anstelle von Zahl?
Zitat:
Da gibts mehrere Möglichkeiten

Entweder

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!
  Mit Zitat antworten Zitat
Benutzerbild von leddl
leddl

Registriert seit: 13. Okt 2003
Ort: Künzelsau
1.613 Beiträge
 
Delphi 2006 Professional
 
#8

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

  Alt 16. Nov 2006, 23:42
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
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;
  Mit Zitat antworten Zitat
naudoc

Registriert seit: 7. Nov 2006
92 Beiträge
 
#9

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

  Alt 26. Nov 2006, 23:08
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
  Mit Zitat antworten Zitat
Hobby-Programmierer

Registriert seit: 19. Jan 2006
Ort: München
392 Beiträge
 
Delphi XE Starter
 
#10

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

  Alt 27. Nov 2006, 03:51
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
Mario
'Lesen Sie schnell, denn nichts ist beständiger als der Wandel im Internet!'
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:33 Uhr.
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