![]() |
Exception Handhabung
Hallo,
ich habe folgendes Problem: Die Eingabe einer Edit-Komponente übergebe ich einer Variablen vom Typ Double. Wenn bei der Ausführung des Programmes das Eingabefeld keinen Wert enthält, dann bekomme ich ein EConvertError. Diese habe ich versucht abzufangen. Leider komme ich nach der Exception nicht mehr in das Eingabefeld. Das Programm läuft weiter.
Delphi-Quellcode:
Nach Ausgabe der ShowMessage möchte ich wieder zum Eingabefeld kommen, damit ein korrekter Wert eingegeben werden kann.
procedure TForm1.BitBtn1Click(Sender: TObject);
var koerpergroesse, gewicht, bdi : Double; begin try koerpergroesse := StrToFloat(Edit1.Text); except on EConvertError do begin ShowMessage('Es wurde kein Wert eingegeben.'); Edit1.Focused; end; end; ... Kann mir da jemand weiterhelfen. Vielen Dank schon einmal. Gruß Jörg |
Re: Exception Handhabung
Ersezte edit1.focused (das ist nur eine Abfrage) durch edit1.setfocus.
Außerdem solltest du danach noch ein exit einfügen, weil sonst mit der ungültigen Körpergröße weitergearbeitet wird. |
Re: Exception Handhabung
Danke für die sehr schnelle Antwort, jetzt bin ich ein ganzes Stück weitergekommen.
Gruß Jörg |
Re: Exception Handhabung
Jörg, du solltest dir die Unit SysUtils einmal näher ansehen. Mit Hilfe der Funktion
![]() Gruß Hawkeye |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:17 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