TMaskEdit im Batchprogramm
-
Hallo ihr lieben
Ich hab mal ne Frage zu der Komponente TMaskEdit und zwar möchte ich in meinem Batchprogramm einen String auf ein bestimmtes Format prüfen und dachte das ginge ganz einfach mit der Komponente TMaskEdit. Aber leider musste ich feststellen, dass es nicht geht.
Er geht über die Funktion ValidateEdit ohne einen Fehler auszuspucken hinweg. Jetzt meine Frage, weiß jemand was ich falsch mache?
Hier mein Code:// TwwEdit Komponente bereitstellen, um die Formatmaske zu testen TMaskEdit *tmpEdit = new TMaskEdit(this); // Formatmaske für das Fragefeld ermitteln mask = glbDB->DB_GetFragefeldFormat(md,kontakt,idx-31); tmpEdit->Modified = true; tmpEdit->EditMask = mask; tmpEdit->Text = (String)addr[idx]; //masktest = tmpEdit->IsMasked; try { tmpEdit->ValidateEdit(); testpassed = true; } catch(...) { testpassed = false; Abort(); } .....
mask hat den Wert "##.##.####" (also an tmpEdit->EditMask übergeben)
(String)addr[idx] hat den Wert "test" (was ja nicht zulässig ist)Ich hoffe ihr könnt mir helfen oder habt anregungen für einen anderen Lösungsweg.
-