Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi MaskEdit Problem (https://www.delphipraxis.net/148954-maskedit-problem.html)

star_votes 11. Mär 2010 09:11


MaskEdit Problem
 
Hallo,

ich habe ein Problem mit einer MaskEdit. Diese ist so aufgebaut, dass man beim Start des Programms in dieser ein Datum eingeben kann.

Nun habe ich das Problem, wenn ich in die MaskEdit reinklicke, in dieser eine oder zwei Zahlen eingeben (z.B. __.12.____) und dann in ein anderes Feld klicke, dass Delphi dann eine Fehlermeldung macht...da es sich ja nicht um ein gültiges Datum handelt.
Ich habe es auch schon mit 00.00.0000 versucht (also diese Maske beim Start schon erscheinen zu lassen), da zB. 00.12.0000 auch kein gültiges Datum ist, mekert delphi wieder.

Wäre toll wenn mir jemand helfen könnte.

Vielen Dank

nahpets 11. Mär 2010 10:07

Re: MaskEdit Problem
 
Hallo,

wenn ein Maskedit als Eingabe für ein Datum definiert ist, dann muss ein Datum eingegeben werden und zwar ein gültiges.

star_votes 11. Mär 2010 10:20

Re: MaskEdit Problem
 
Ja ich weiß, aber wenn der Benutzer z.B. ausversehen nur _2.12.2009 schreibt, dann macht Delphi die ganze Zeit Fehlermeldungen, wenn ich auf ein anderes Feld klicke. Ich möchte gerne Delphi zuvor kommen und selbst eine Fehlermeldung provuzieren, wenn kein richtiges Datum in der MaskEdit steht. Bekomme ich das vllt. über ein "Ereignis"(Im Objektinspektor) hin?

nahpets 11. Mär 2010 10:41

Re: MaskEdit Problem
 
Hallo,
Zitat:

Zitat von star_votes
Ja ich weiß, aber wenn der Benutzer z.B. ausversehen nur _2.12.2009 schreibt, dann macht Delphi die ganze Zeit Fehlermeldungen, wenn ich auf ein anderes Feld klicke. Ich möchte gerne Delphi zuvor kommen und selbst eine Fehlermeldung provuzieren, wenn kein richtiges Datum in der MaskEdit steht. Bekomme ich das vllt. über ein "Ereignis"(Im Objektinspektor) hin?

Dann schau Dir mal die Ereignisse vom MaskEdit an, OnChange oder OnExit und wie sie alle heißen. Probiere aus, in welchem Ereignis Du Deine eigene Fehlerbehandlung am Besten unterbringen kannst.

Matze 11. Mär 2010 10:48

Re: MaskEdit Problem
 
Hallo,

meines Wissens musst du die Überprüfung auf ein gültiges Datum immer selbst vornehmen. Das MaskEdit ermöglicht es nur, die Syntax vorzugeben.
Es handelt sich damit nicht um ein MaskEdit-Problem.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz