Desculpe incomodar, amigo Avelino.
Segui teus passos e ficou perfeito.
-------------
Função em um módulo que recebe o nome do formulário e do controle e muda sua borda:
Public Function fncX(NomeForm As String, NomeControl As String)
MouseCursor (32649)
FORMULA = NomeForm ' variável global
CONTROLA = NomeControl ' variável global
Forms(FORMULA)(CONTROLA).BorderStyle = 1
End Function
--------------------------
No ao abrir dos formulárioa:
Coloca, automaticamente, nos ao mover o mouse dos controles do formulário a função que mudará sua borda.
For Each ctl In Me.Controls
Select Case ctl.ControlType
Case acImage
If (ctl.OnMouseMove = vbNullString) Then
ctl.OnMouseMove = "=fncX('" & Name & "','" & ctl.Name & "')"
End If
End Select
Next
-------------------------------
No ao mover mouse do form (detalhe, rodapé, cabeçalho) para tirar a borda:
If FORMULA <> "" Then
For Each ctl In Me.Controls
Select Case ctl.ControlType
Case acImage
FORMULA = Format(Me.Name)
CONTROLA = Format(ctl.Name)
Forms(FORMULA)(CONTROLA).BorderStyle = 0
End Select
Next
End If
FORMULA = ""
-------------------------------
Só que não consigo realizar a mesma coisa com umcontrole que está em uma página de uma guia que está em um formulário?????
Me dê uma luz.
Obrigado
Segui teus passos e ficou perfeito.
-------------
Função em um módulo que recebe o nome do formulário e do controle e muda sua borda:
Public Function fncX(NomeForm As String, NomeControl As String)
MouseCursor (32649)
FORMULA = NomeForm ' variável global
CONTROLA = NomeControl ' variável global
Forms(FORMULA)(CONTROLA).BorderStyle = 1
End Function
--------------------------
No ao abrir dos formulárioa:
Coloca, automaticamente, nos ao mover o mouse dos controles do formulário a função que mudará sua borda.
For Each ctl In Me.Controls
Select Case ctl.ControlType
Case acImage
If (ctl.OnMouseMove = vbNullString) Then
ctl.OnMouseMove = "=fncX('" & Name & "','" & ctl.Name & "')"
End If
End Select
Next
-------------------------------
No ao mover mouse do form (detalhe, rodapé, cabeçalho) para tirar a borda:
If FORMULA <> "" Then
For Each ctl In Me.Controls
Select Case ctl.ControlType
Case acImage
FORMULA = Format(Me.Name)
CONTROLA = Format(ctl.Name)
Forms(FORMULA)(CONTROLA).BorderStyle = 0
End Select
Next
End If
FORMULA = ""
-------------------------------
Só que não consigo realizar a mesma coisa com um
Me dê uma luz.
Obrigado