Einzelnen Beitrag anzeigen

Getox

Registriert seit: 28. Dez 2012
155 Beiträge
 
Delphi XE3 Professional
 
#1

Sekunden im Text von TDBEdit (Uhrzeit) werden bei Fokus auf 00 gesetzt

  Alt 20. Aug 2019, 13:49
Hallo,

ich habe mal wieder ein Problem, wo ich echt wie ein Ochse vorm Berg stehe.

Ich habe ein Dataset in dem ich unter anderem ein Feld Abfrage, welches zwar ein DateTime ist, aber wo nur die Uhrzeit wichtig ist. Als Datum steht in so einem Fall immer der 30.12.1899. Die Uhrzeit ist zum Beispiel 12:35:00.

Als Displayformat für das TDateTimeField habe ich 'hh:nn' gesetzt. Als EditMask '!99:99;1;_'.

Das Dataset hängt an einer Datasource und diese ist mit einem tDBEdit verbunden. Wenn ich die Maske nun öffne, wird dort im Edit korrekt '12:35' angezeigt. Wenn ich in das Edit klicke steht da aber plötzlich '12:00'. Wenn ich wieder ein anderes Element anklicke, steht in dem Edit wieder korrekt "12:35".

Wenn ich die Minuten abändere und speichere, wird auch der korrekte Wert gespeichert.

Wenn ich die EditMask entferne steht im Edit wenn es fokussiert ist das komplette Datum '30.12.1899 12:35:00. Daher vermute ich den Fehlwer bei meiner Editmask. Nur wo ist dieser Fehler? Warum setzt das Edit beim Erhalt vom Focus die Minuten auf 00?

liebe Grüße
Ist ein Nilpferd ein Pferd, das nicht vorhanden ist?
  Mit Zitat antworten Zitat