AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Problem mit OnChange

Ein Thema von widowmaker2k7 · begonnen am 18. Jan 2008 · letzter Beitrag vom 18. Jan 2008
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.555 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
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 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