![]() |
Fehlermeldung selber schreiben
Hi!
Ich habe schon das Forum durchsucht und leider nichts dagzu gefunden. Ich wollte eine Fehlermeldung schreiben (ein alert-Fenster). Diese Fehlermeldung soll "sagen", dass die Eingabe von Buchstaben nicht erlaubt ist. Könntet ihr mir hier evtl. weiterhelfen? Gruß Ene |
Re: Fehlermeldung selber schreiben
eine Messagebox wäre das passende:
Delphi-Quellcode:
MessageBox(parentHandle, 'DeinFehler', 'MsgBoxÜberschrift', MB_OK or MB_ICONERROR);
|
Re: Fehlermeldung selber schreiben
Moin Ene,
erst einmal herzlich willkommen hier in der Delphi-PRAXiS. Das hat jetzt zwar nichts mit Deine Frage zu tun, fällt mir aber bei Deiner Problembeschreibung ein: Mir gefällt es besser, wenn man ungültige Eingaben erst gar nicht zulässt, anstatt hinterher eine Fehlermeldung zu bringen. |
Re: Fehlermeldung selber schreiben
Ja so hatte ich es mir anfangs auch gedacht, aber ich bin in Delphi noch nicht so fit :?
Könntest du mir evtl. verraten wie ich sowas machen könnte? Ich würde es mit einer if-Anweisung machen aber was müsste ich den dann als Bedingung schreiben? Ich hätte an folgendes gedacht:
Delphi-Quellcode:
Was müsste ich nun anstatt den 3 Fragezeiche schreiben?
bio_vor:= StrToInt(Edit2.Text);
bio_h:= StrToInt(Edit4.Text); bio_kosten:= StrToInt(Edit6.Text); ergebnis_b:= (bio_kosten - bio_vor)/bio_h; if ergebnis_b = ??? then Gibt es etwas wo das ganze alphabet vertreten ist? |
Re: Fehlermeldung selber schreiben
du könntest im OnKeyPress prüfen ob eine Zahl eingegeben wurde, ansonsten verwirfst du die Eingabe
Delphi-Quellcode:
if pos(key, '0123456789') < 1 then
key := #0; |
Re: Fehlermeldung selber schreiben
Was Christian meinte war, daß du bereits bei der Eingabe (OnKeyPress) in deine Editfelder nur Zahlen zulässt:
Delphi-Quellcode:
Solltest du auch Kommazahlen benötigen wird die Abfrage natürlich etwas komplizierter, da du ja auch noch andere Dinge prüfen mußt.
if not key in ['0'..'9'] then
key := #0; |
Re: Fehlermeldung selber schreiben
Diesen Befehl verstehe ich nur, wo muss ich das ganze nun eintragen?
|
Re: Fehlermeldung selber schreiben
Zitat:
|
Re: Fehlermeldung selber schreiben
Hey supi :D
Es hat geklappt. Mal wieder was dazu gelernt. Danke euch!!! :hello: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 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-2025 by Thomas Breitkreuz