New user
Beiträge: 2
| Hallo,
ich habe jetzt selbst eine Antwort gefunden:
Die Datensatzzeiger-Positionierung führe ich nicht nur im Ereignis "AfterUpdate" aus, sondern auch in "KeyPress":
if KeyAscii=9 then 'TAB
'ZeigerAktualisieren
Me.Recordset-FindFirst "[Id] = " & str(Nz(Screen.ActiveControl,0))
End If
Da "KeyPress" erst ausgeführt wird, nachdem das Control den Focus hat, wird jetzt der Datensatzzeiger aktualisiert, wenn ich ein Listenfeld per Mouseklick betrete (über "AfterUpdate") UND wenn ich es per TAB betrete (über "KeyPress").
Die beiden Ereignisse ergänzen sich:
- bei Mouseklick in ein Listenfeld, das bisher nicht den Fokus hatte, wird "AfterUpdate" ausgeführt, aber nicht "KeyPress"
- erreiche ich das Listenfeld per TAB, wird "KeyPress" ausgeführt, aber nicht "AfterUpdate".
Nicht schön, aber es funktioniert. Ich hoffe, ich habe nichts übersehen. |