ich benutze für Programmausgaben in einem Formular ein Textfeld. Funktioniert soweit auch alles ganz gut, bis das Textfeld „voll“ ist und es ans Scrollen geht. Wie kann ich per VBA dafür sorgen, dass im Textfeld ans Ende gescrollt wird?
Public Sub SetCursor(ctrl As Control)
With ctrl
.SelLength = 0
.SelStart = VBA.Len(.Text)
End With
End Sub
und dann in die „Beim Klicken“-Eigenschaft Deines Textfeldes
eine mit folgendem Inhalt einfügen:
Private Sub MeinFeld_Click()
SetCursor Me.MeinFeld
End Sub
SelStart habe ich auch schon probiert. Klappt (im Prinzip) soweit auch ganz gut. Das Problem ist aber, dass in dem Textfeld wieder an den Anfang gescrollt wird, sobald es den Fokus verliert. Wie kann ich das verhindern?!?
Einfacher, als die Funktion ist es, mit den Tastatur-Schlüssel
DoCmd.GoToControl „DeinControlName“
SendKeys „{F2}“
SendKeys „{End}“
Major
Hallo Major,
hast ja recht, aber die Funktion hat den Vorteil, auf jedes Textfeld der DB zu wirken, das mit SETCURSOR ausgestattet ist, ohne großartig den Tastaturschlüssel jedesmal einzuhämmern