![]() |
try / except bringt ungewollte Fehlermeldung
Hallo!
Erstmal: Ich habe Delphi 5. Ich habe mal eine Frage: Ich habe in meiner Form eine normale ComboBox. Im OnChange-Ereignis soll jetzt die Image1.Canvas.Pen.Width auf den Wert aus der ComboBox gesetzt werden. Funktioniert soweit auch. Auch wenn der Benutzer selbst einen eigenen Wert eingibt (ist ja eigendlich kein Unterschied). Aber wenn der Benutzer zum Spaß irgendetwas anderes eingibt (Buchstaben o.ä.) gibt Delphi eine Fehlermeldung zurück, da der Buchstabe (logischerweise) nicht in Integer konvertiert werden kann. Dann hab ich das mit try.. except gemacht, aber die Meldung kommt immer noch. :?:
Delphi-Quellcode:
Und trotzdem kommt die Meldung
try
Image1.Canvas.Pen.Width := StrToInt(ComboBox1.Text); //versucht die Stiftbreite auf den Wert der ComboBox zu setzen except ComboBox1.Text := IntToStr(Image1.Canvas.Pen.Width); //und bei einem Fehler soll die ComboBox zurück auf den vorherigen Wert gesetzt werden. end; Zitat:
Danke schonmal im vorraus. :thumb: LG -iBooot |
Re: try / except bringt ungewollte Fehlermeldung
Diese Meldung gibt der Debugger aus. Wenn du das Programm außerhalb der IDE startest, erscheint sie nicht.
|
Re: try / except bringt ungewollte Fehlermeldung
oder Val verwenden
Delphi-Quellcode:
var
I, Code: Integer; begin Val(ComboBox1.Text, I, Code); if Code <> 0 then Image1.Canvas.Pen.Width := I else ComboBox1.Text := IntToStr(Image1.Canvas.Pen.Width); |
Re: try / except bringt ungewollte Fehlermeldung
Oder TryStrTo<Typ>() oder StrTo<Typ>Def()
|
Re: try / except bringt ungewollte Fehlermeldung
Zitat:
|
Re: try / except bringt ungewollte Fehlermeldung
Zitat:
|
Re: try / except bringt ungewollte Fehlermeldung
Zitat:
|
Re: try / except bringt ungewollte Fehlermeldung
Danke für die schnellen Antworten :thumb:
Also ich lass das jetzt so, da das wirklich nicht mehr angezeigt wird, wenn man nur die startet (also ohne Delphi). toms Code hat aber leider nicht funktioniert. Aber naja. mein Programm funzt doch :'D Danke :thumb: |
Re: try / except bringt ungewollte Fehlermeldung
Zitat:
Delphi-Quellcode:
anstatt
if Code = 0 then
Delphi-Quellcode:
if Code <> 0 then
|
Re: try / except bringt ungewollte Fehlermeldung
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:43 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