Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Textprüfung bei TMaskEdit umgehen


rn22 - So 18.02.07 14:47
Titel: Textprüfung bei TMaskEdit umgehen
Hallo

wenn ich meinem MaskEdit den Focus entziehe, prüft es immer, ob der eingegebene Text der Maske entspricht. Wenn die Eingabe z.B. unvollständig war, gibts einen Fehler.

Kann ich die Prüfung auch unterbinden?


Blawen - So 18.02.07 14:51
Titel: Re: Textprüfung bei TMaskEdit umgehen
user profile iconrn22 hat folgendes geschrieben:
Hallo

wenn ich meinem MaskEdit den Focus entziehe, prüft es immer, ob der eingegebene Text der Maske entspricht. Wenn die Eingabe z.B. unvollständig war, gibts einen Fehler.

Kann ich die Prüfung auch unterbinden?
Im OnExit mit

Delphi-Quelltext
1:
2:
3:
4:
5:
Try 
  .. 
Except
  ..
End

arbeiten dürfte genügen.
Allerdings muss Du beim speichern Deines Formularinhaltes, den Inhalt des Maskedit's explizit nochmals prüfen - ob allerdings dieses Vorgehen sinnvoll ist...? (Sinn des Maskedit wird irgendwie sinnfrei)


rn22 - So 18.02.07 15:36

mit try-except könnte ich bei OnExit die Eingabe überprüfen.
Das will ich aber gar nicht.
Ich will das erst machen, wenn der ganze Datensatz fertig eingegeben ist.

Das MaskEdit brauch ich aber trotzdem, weil man da seine Eingabe gleich richtig formatiert sieht.
Es soll halt nur Ruhe geben - egal, was man eingibt.


Blawen - So 18.02.07 15:47

user profile iconrn22 hat folgendes geschrieben:
mit try-except könnte ich bei OnExit die Eingabe überprüfen.
Das will ich aber gar nicht.
Ich will das erst machen, wenn der ganze Datensatz fertig eingegeben ist.

Das MaskEdit brauch ich aber trotzdem, weil man da seine Eingabe gleich richtig formatiert sieht.
Es soll halt nur Ruhe geben - egal, was man eingibt.
Du kannst im OnExit (bzw. OnKeydown/Up) feststellen was der Grund für das verlassen ist (z.B. Tabtaste oder das Drücken des "speichern" Buttons) und entsprechend reagieren.


rn22 - So 18.02.07 18:41

ich will, das beim Verlassen des MaskEdit GAR NICHTS passiert.
vor allem keine Fehlermeldung


Blawen - So 18.02.07 20:32

user profile iconrn22 hat folgendes geschrieben:
ich will, das beim Verlassen des MaskEdit GAR NICHTS passiert.
vor allem keine Fehlermeldung
Dafür ist doch der Except-Teil wie geschaffen... :roll: