Textbox wird gelöscht

08/09/2008 - 09:46 von Willi | Report spam
Hallo Leute,

habe da ein kleines Problem und weiß nicht warum.
Ich habe im KeyPress des Forms ein

IF nKeyCode == -4
thisform.newposition(.T.)

ENDIF

Hier wird in der Datei Faktarti ein neuer Datensatz erstellt.

Nun passiert folgendes, wenn ich in einer Textbox (der ControlSource
verweist auf eine datei names Faktdaten)
etwas hineinschreibe und ohne sie zu verlassen die F5-Taste drücke, wird der
gerade geschriebne Inhalt der Textbox gelöscht.
Wenn ich jedoch die das thisform.newposition mit mittels Bottom anspringen,
bleibt der Inhalt erhalten

Was kann ich da machen?
mfg. Willi
 

Lesen sie die antworten

#1 Olaf Doschke
08/09/2008 - 11:33 | Warnen spam
IF nKeyCode == -4
thisform.newposition(.T.)

ENDIF


Was bedeutet denn das .T. als Parameter?
Sowas wie tlCarry ? "Wert aus aktuellem Datensatz übernehmen"?

Der Unterschied, ob der Aufruf per Button oder
per Keypress làuft ist, daß einmal der Valid-Event
der Textbox làuft und der Wert tatsàchlich
im Controlsource-Feld landet, beim Keypress jedoch
nicht.

Eine Variante wàre dann, im Form.Keypress
vor dem Newposition() noch ein
thisform.activecontrol.Setfocus() abzusetzen.

Tschüß, Olaf.

Ähnliche fragen