Hallo Rolf Grob,
das Problem mit einem Mouse-Move-Ereignis ist, dass es kein Mouse-Out-Ereignis gibt. Du kannst, um dies zu umgehen, ein
Label hinter den Button setzen. Das Label sollte größer als der Butoon sein. Dann kannst Du folgenden Code verwenden,
den Du an Deine Gegebenheiten anpassen musst.
Dim varImageLoaded As Boolean
Private Sub CommandButton1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Not varImageLoaded Then
CommandButton1.Picture = LoadPicture("E:\Temp\edit.bmp")
varImageLoaded = True
End If
End Sub
Private Sub Label1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If varImageLoaded Then
CommandButton1.Picture = LoadPicture("E:\Temp\disk.bmp")
varImageLoaded = False
End If
End Sub
Gruß