Thema Datum  Von Nutzer Rating
Antwort
27.09.2019 11:55:53 Hady
NotSolved
27.09.2019 12:40:42 Mase
NotSolved
27.09.2019 17:48:20 Gast7777
NotSolved
Blau Mouseover mit Textboxen
27.09.2019 21:41:48 xlKing
NotSolved
28.09.2019 11:35:47 Mase
NotSolved
30.09.2019 12:41:53 Hady
Solved

Ansicht des Beitrags:
Von:
xlKing
Datum:
27.09.2019 21:41:48
Views:
510
Rating: Antwort:
  Ja
Thema:
Mouseover mit Textboxen

Hi,

wie Gast7777, bereits schrieb, brauchst für jede Textbox ein eigenes Ereignis

Private Sub TextBox10_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
   Label7.Caption = "Textbox 10 Mouseover"
End Sub

und am Ende: deiner 20 Ereignisse

Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
   Label7.Caption = ""
End Sub

oder wenn du es wie im Fragebeispiel per Schleife machen willst dann so: Erstelle zunächst ein Klassenmodul z.B. "Klasse1" 

gib dort z.B. diesen Code ein um Label7.Caption anzusprechen:

Public WithEvents tbx As MSForms.TextBox

Private Sub tbx_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
  UserForm1.Label7 = tbx.Name & " Mousover"
End Sub

Damit hast du nur ein Event für alle 20 Textboxen.

Anschließend musst du die Textboxen im Userform nur noch mit dem Event verbinden. Das machst du mit dem Initialize-Ereignis. Gib dazu im Userform diesen Code ein.

Dim tbevt() As New Klasse1

Private Sub UserForm_Initialize()
  
  For i = 1 To 20
    ReDim Preserve tbevt(i)
    Set tbevt(i).tbx = Me.Controls("Textbox" & i)
  Next i
  
End Sub

Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    Label7.Caption = ""
End Sub

PS. Label 7 sollte natürlich immer Visible sein sonst einfach im Klassenmodul ergänzen.

Gruß Mr. K.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
27.09.2019 11:55:53 Hady
NotSolved
27.09.2019 12:40:42 Mase
NotSolved
27.09.2019 17:48:20 Gast7777
NotSolved
Blau Mouseover mit Textboxen
27.09.2019 21:41:48 xlKing
NotSolved
28.09.2019 11:35:47 Mase
NotSolved
30.09.2019 12:41:53 Hady
Solved