Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

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 taschenrechner (https://www.delphipraxis.net/72232-taschenrechner.html)

sigma 27. Jun 2006 13:29


taschenrechner
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo ich bin neu hier und ich habe ein Problem!

Ich soll einen Taschenrechner programmieren und er ist gar nicht so schlecht dafür das ich erst angefangen habe mit delphi zu programmieren,
nur jetzt hab ich ein Problem ich soll eine Prüfung auf Zahlen und Buchstaben machen aber ich hab keine ahnung wie ich das machen soll kann mit vielleicht jemand helfen

als mal im vorraus danke

EDatabaseError 27. Jun 2006 13:31

Re: taschenrechner
 
Schau mal in der Forensuche nach

Herzlich Willkommen in der DP :party:

sigma 27. Jun 2006 13:34

Re: taschenrechner
 
hab ich schon aber ich werde daraus nicht schlau
hab schon einpaar sachen gefunden aber wenn ich die eingefügt habe und sie abgeändert habe damit sie bei mir laufen sollten hat es doch nie funktioniert

netscanner 27. Jun 2006 13:35

Re: taschenrechner
 
für was soll dir prüfung denn sein?
um zu überprüfen, ob das zeichen überhaupt in eine integer, real o.ä. variable gelesen werden kann?
Dann würde ich try & except benutzen

Delphi-Quellcode:
try
integervariable := strtoint(edit1.text);
except
showmessage('Bitte nur zahlen eingeben');
end;

sigma 27. Jun 2006 13:40

Re: taschenrechner
 
es soll keine Buchstabeneingabe erfolgen
es sollen nur zahlen erlaubt sein

soblad ich Buchstaben eingebe und dann auf eine zahl klicke bekomme ich eine fehlermeldung und die soll ich abfangen
aber ich hab keine idee wie ich das machen soll

netscanner 27. Jun 2006 13:44

Re: taschenrechner
 
s.o. das ist der lösungsansatz dazu....

wie ich sehe list du in ne real variable...
Der Fehler kommt bei der codezeile
Delphi-Quellcode:
x := strtofloat(edit1.text);
Das einfach durch:
Delphi-Quellcode:
try
x := strtofloat(edit1.text);
except
showmessage('Bitte nur zahlen eingeben');
end;
ersetzten...

Ein Buchstabe ist keine Zeichen aus dem Real Zahl bereich...daher bringt er dir ne fehlermeldung.
Der Befehl oben überprüft erst, ob es geht...wenns net geht bringt er eine meldung und führt den x := strtofloat(edit1.text); gar nicht erst aus....

sigma 27. Jun 2006 13:52

Re: taschenrechner
 
ich weis es ist ne sau dumme frage aber wo soll ich das ersetzen hab mein Programm mal durchsucht aber diese zeile nicht gefunden
x := strtofloat(edit1.text);

ich bin wohl echt zu dumm um das hin zu bekommen

netscanner 27. Jun 2006 13:58

Re: taschenrechner
 
aua :)

Die zeile heißt ja auch: x := StrToFloat(Zahl);

steht in jedem deiner zahlen buttons ganz unten....

also nochmal der code:
Delphi-Quellcode:
try
x := strtofloat(zahl);
except
showmessage('Bitte nur zahlen eingeben');
end;
p.s.: es kann sein, dass delphi dann immer noch rummotzt...(beim ausführen)
aber spätestens wenn du die exe ohne delphi öffnest gibt es keine fehler mehr

sigma 27. Jun 2006 14:03

Re: taschenrechner
 
hab doch gesagt bin zu doof dafür hab das jetzt eingefügt und dann kommt die meldung

Im Projekt Taschenrechner.exe ist ein Exception der Klasse EConvertError aufgetrette.
Meldung "T" ist kein gültiger Gleitkommawer.Prozeß wurde angehalten


was kann ich machen damit diese Fehlermeldung nicht mehr kommt

EDatabaseError 27. Jun 2006 14:04

Re: taschenrechner
 
die exe ohne delphi starten wenn das try except drin ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:39 Uhr.
Seite 1 von 4  1 23     Letzte »    

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