AW: UserForm: Ansprechen der aktiven Textbox
02.08.2005 12:03:20
Ralf
Hallo Norman,
zunächst mußt Du vor dem klicken auf den Button ermitteln, welches das aktive Objekt ist (denn sobald Du auf den Button klickst ist dieser aktiv). Also nutzt Du das MouseMove Ereignis. Den ermittelten Namen musst Du aber lokal für dieses Modul deklarieren, vor allen Prozeduren. Hier: tbName
Im Click Ereignis des Buttons durchläufst Du dann alle Steuerungselemente. Falls die Namen übereinstimmen, soll die Textbox hier mit Hallo gefüllt werden.
Empfehlung: Prüfe vorher noch, ob es sich um eine Textbox handelt, ansonsten könnte es Probleme geben.
Option Explicit
Dim tb As Control, tbName$
Private Sub cmdLos_Click()
For Each tb In Controls
If tb.Name = tbName Then tb = "Hallo"
Next
End Sub
Private Sub cmdLos_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
tbName = Me.ActiveControl.Name
End Sub
Ciao, Ralf