Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Vermeidung von ERROR-Nachrichten (https://www.delphipraxis.net/65055-vermeidung-von-error-nachrichten.html)

qb-tim 11. Mär 2006 17:35


Vermeidung von ERROR-Nachrichten
 
Hi,

ich habe ein Programm geschrieben, der verrückt spielt, wenn man ein Komma anstelle eines Punktes in ein EDIT mit
Delphi-Quellcode:
StrToFloat
Außerdem mag er es nicht, wenn Textzeichen in diesem EDIT auftauchen.

Wie kann ich die ERROR-Nachricht umgehen sodass es folgendes macht?

Delphi-Quellcode:
//in einer Prozedur, die nach dem umgehen einer ERROR-Nachricht abläuft
ShowMessage('Bitte nur eine Zahl eingeben! Keinen Text!');

BenjaminH 11. Mär 2006 17:37

Re: Vermeidung von ERROR-Nachrichten
 
Hallo
Delphi-Quellcode:
try
x:=strtofloat(Edit1.Text);
except
ShowMessage('Bitte nur eine Zahl eingeben! Keinen Text!');
end;

qb-tim 11. Mär 2006 17:38

Re: Vermeidung von ERROR-Nachrichten
 
Danke für die schnelle Antwort!

:cheers:

Die Muhkuh 11. Mär 2006 17:38

Re: Vermeidung von ERROR-Nachrichten
 
Hi,

Delphi-Referenz durchsuchenTryStrToFloat,
Delphi-Referenz durchsuchenStrToFloatDef

wären evtl. auch noch intressant.

Sharky 11. Mär 2006 17:39

Re: Vermeidung von ERROR-Nachrichten
 
Hai,

ich bin eigentlich immer dafür das der Anwender keine "falschen" Eingaben machen kann.
Wenn er nur Zahlen und eine Dezimaltrennzeichen eingeben soll dann muss man dafür sorgen das er auch nur diese Zeichen eingeben kann.

SnuffMaster23 11. Mär 2006 17:41

Re: Vermeidung von ERROR-Nachrichten
 
Oder du fängst die Tastendrücke in OnKeyPress ab und ersetzt ungültige Zeichen (Textzeichen) durch #0 und das Komma durch einen Punkt. Dann kann man einfach keinen Text eingeben.

(da ist mir wohl Sharky zuvorgekommen :) )

qb-tim 12. Mär 2006 08:27

Re: Vermeidung von ERROR-Nachrichten
 
OK,

Danke, ich hab's jetzt... :stupid:

Jelly 12. Mär 2006 08:40

Re: Vermeidung von ERROR-Nachrichten
 
Zitat:

Zitat von SnuffMaster23
Oder du fängst die Tastendrücke in OnKeyPress ab und ersetzt ungültige Zeichen (Textzeichen) durch #0 und das Komma durch einen Punkt. Dann kann man einfach keinen Text eingeben.

Damit kriegst Du CTRL-V noch nicht abgefangen :stupid:

xZise 12. Mär 2006 10:06

Re: Vermeidung von ERROR-Nachrichten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Jelly
Damit kriegst Du CTRL-V noch nicht abgefangen :stupid:

Nicht wenn das Editfeld auf ReadOnly = true ist ;)

Und ansonsten kannst du ja bei Tasteneingaben darauf reagieren: Einfügen ja/nein? Wie SnuffMaster23 schon sagte :D


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