Hallo zusammen,
Also ich habe überhaupt kein Problem mit der Verwendung von MaskEdit, So sieht meine Definition aus:
Delphi-Quellcode:
object E_pdt_t_startdat: TMaskEdit
Left = 16
Top = 87
Width = 77
Height = 24
EditMask = '!90/90/9900;1;_'
MaxLength = 10
TabOrder = 1
Text = ' . . '
OnExit = E_pdt_t_startdatExit
end
Wenn die angesprochene Meldung kommt, vermute ich mal, daß ein OnChange aktiv wird, und das zieht die validate-Methode hoch (meine ich mich zu erinnern).
@Marabu
Wenn Du mit der Terminal-Ära nicht das 3290-Protokoll meinst, dann Liegst Du leider falsch.Kennzeichnend für den Terminalbetrieb war die zeilenweise Übergabe von Daten (Z.B. unter CP/M und viele frühe DOS-Programme). Die "echte" Feldprüfung war mit dem IBM-Protokoll möglich, da immer der ganze Bildschirminhalt, bzw. die modifizierten Felder ausgetauscht wurden. Das gleiche sollte eigentlich auch für DOS gelten, da der Bildschirm bzw. der für den Bildaufbau notwendige Speicher Teil des Systems war. Aber damals gab es noch viel CP/M-KnowHow und das war auf zeilenweises Arbeiten ausgerichtet. Falls Du noch ein altes TP2.1-Hanbuch ausgraben kannst Readln/Writeln funktionierte auf allen Systemen, aber Gotoxy nur unter DOS oder speziellen Terminalprotokollen. Also Feldprüfung/MaskEdit erst ab DOS (und damals war das eine echte Erleichterung)
Grüße
K-H