Thema: Delphi Problem mit OnChange

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.203 Beiträge
 
Delphi 12 Athens
 
#3

Re: Problem mit OnChange

  Alt 18. Jan 2008, 12:50
also per IF ließe sich dieses eine Problem schon lösen,
du brauchts nur zu prüfen ob das Property .Text deines Edits einem Leerstring entspricht und dann entsprechend reagieren...
Delphi-Quellcode:
// z.B. am Anfang der Ereignisprozedur diese wieder beenden
if LabelEdit1.Text = 'then exit;

// oder den entsprechenden Codeteil nur ausführen, wenn nich leer ist
if LabelEdit1.Text <> 'then
begin
  ...
end;
aber es gibt ja noch andere Fehler ... z.B.:
- Leerzeichen, nicht ganz leer nicht (das ließe sich mit Delphi-Referenz durchsuchenTrim umgehen)
- Buchstaben und andere Zeichen im String

Wie wandelst du denn den String (Editinhalt) in eine Zahl um?

StrToInt/StrToFloat wirf bei ungültigen Werten mit einer Exception (Fehlermeldung und Prozedurabbruch) um sich.

Delphi-Referenz durchsuchenVal, Delphi-Referenz durchsuchenTryStrToInt und Delphi-Referenz durchsuchenStrToIntDef dagegen behandeln solche Fehler oder weisen darauf hin.


ach ja: Herzlich Willkommen


[edit]
ups "ist kein gültiger Gleitkommawert" ...
Delphi-Referenz durchsuchenVal, Delphi-Referenz durchsuchenTryStrToFloat und Delphi-Referenz durchsuchenStrToFloatDef
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat