ein Textfeld auf einem Formular erwartet einen Eintrag als Geldbetrag z.B. 1234,00 .
Nun möchte ich dass nach erfolgter Eingabe der Focus auf eine Befehlsschaltfläche gelegt wird, sh. nachfolgenden Programmcode:
Private Sub txtKontoBetrag_Change()
If txtKontoBetrag.Value > 0 Then cmdBuchen.SetFocus
End Sub
Grundsätzlich funktioniert das auch, allerdings wird der Focus bereits nach der Eingabe des ersten Zeichens gesetzt, bevor der Zahlenwert komplett eingetragen ist, das muss verhindert werden.
Ich stelle mir vor eine Zeitverzögerung einzusetzen bevor der Focus gesetzt wird, z.B. 5 sec.
Schön wäre es wenn der Zeitablauf 5-4-3-2-1 optisch angezeigt wird.
Ist das ohne allzu großen Programmieraufwand realiserbar?
mfG
reiner