MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Atribuir caminho de um controle de um formulário a uma variável

    leoni_dias
    leoni_dias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 179
    Registrado : 14/08/2011

    [Resolvido]Atribuir caminho de um controle de um formulário a uma variável Empty [Resolvido]Atribuir caminho de um controle de um formulário a uma variável

    Mensagem  leoni_dias 5/11/2012, 23:46

    Amigos do fórum,

    É possível atribuir a uma variável o caminho de um controle no formulário ao passar o mouse sobre ele?

    Ex.: Ao mover o mouse sobre o controle cujo caminho é forms![Formulário exemplo]![Controle exemplo], esse caminho ser armazenado em uma variável?

    A variável X (string) automaticamente receberá esse caminho "forms![Formulário exemplo]![Controle exemplo]" ao mover o mouse.

    Eu não estou me referindo a colocar no evento ao mover o mouse 'X = "forms![Formulário exemplo]![Controle exemplo]".

    Falo automaticamente.

    Espero que me entendam.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Atribuir caminho de um controle de um formulário a uma variável Empty Re: [Resolvido]Atribuir caminho de um controle de um formulário a uma variável

    Mensagem  criquio 6/11/2012, 00:01

    Não entendi muito bem não. Desenvolva o raciocínio.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    [Resolvido]Atribuir caminho de um controle de um formulário a uma variável Empty Re: [Resolvido]Atribuir caminho de um controle de um formulário a uma variável

    Mensagem  Avelino Sampaio 6/11/2012, 06:55

    Acho que entendi. O VBA pode realizar esta digitão pra gente.

    Passo 1: Faça o VBA montar o evento "OnMouseMove" , chamando uma função que irá passar o nome do formulário atual e nome do Controle que receber o ponteiro do mouse. Vamos usar o evento "ao abrir" do formulário

    Código:
    Private Sub Form_Open(Cancel As Integer)
    Dim ctl As Control
        For Each ctl In Me.Controls
            Select Case ctl.ControlType
              Case acTextBox ', acComboBox, acListBox
                  If (ctl.OnMouseMove = vbNullString) Then
                    ctl.OnMouseMove = "=fncX('" & Me.Name & "','" & ctl.Name & "')"
                  End If
              End Select
        Next
    End Sub

    Ao abrir o formulário o evento "onMouseMove" da cada caixa de texto receberá a função fncX() com seus respectivos valores de Nome do formulário e Nome do Controle.

    Passo 2: Agora a função que será disparada quando o Mouse passar sobre cada campo texto:

    Código:
    Public Function fncX(NomeForm As String, NomeControl As String)
    MsgBox "forms(" & NomeForm & ")!" & NomeControl
    End Function

    Depois dos testes, substitua o Msgbox pela variável global X

    x = "forms(" & NomeForm & ")!" & NomeControl


    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    leoni_dias
    leoni_dias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 179
    Registrado : 14/08/2011

    [Resolvido]Atribuir caminho de um controle de um formulário a uma variável Empty Vou tentar e respondo posteriormente

    Mensagem  leoni_dias 6/11/2012, 14:32

    Obrigado por responderem, amigos e mestres.

    Ao Avelino: Vou tentar esse vba que você me passou, amigo. Depois retorno se deu tudo certo.


    Ao Criquio: Eu quero que no evento Onmousemove de um controle qualquer (botão de comando, caixa de texto, etc) uma variável receba todo o caminho para chegar a esse controle.
    Ex.: Ao passar o mouse sobre o botão de comando btTESTE do formulário FORMTESTE, a variável escolhida receba, automáticamente, o texto "forms![FORMTESTE]![btTESTE]". E assim, em todos os controles escolhidos.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    [Resolvido]Atribuir caminho de um controle de um formulário a uma variável Empty Re: [Resolvido]Atribuir caminho de um controle de um formulário a uma variável

    Mensagem  Avelino Sampaio 6/11/2012, 15:04

    Ok, teste e dê um retorno.

    Amanhã estarei lançando um artigo sobre "pintar campo que possui o foco" que usa exatamente esta função que te passei. Cadastre-se no meu site, para vc receber meu newsletter.

    Sucesso!


    Última edição por Avelino Sampaio em 7/11/2012, 10:34, editado 1 vez(es)


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    leoni_dias
    leoni_dias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 179
    Registrado : 14/08/2011

    [Resolvido]Atribuir caminho de um controle de um formulário a uma variável Empty Perfeito

    Mensagem  leoni_dias 6/11/2012, 18:33

    Funcionou perfeitamente, mestre Avelino.

    Eu só não soube mudar atributos de controles usando essa variável.

    Ex.: Se armazenei em uma variável X o caminho 'Forms![formulário 1]![controle 1]', eu não soube como realizar 'X.BorderStyle = 1' como se fosse 'Forms![formulário 1]![controle 1].Borderstyle = 1'. Eu devo estar meio burro hoje.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    [Resolvido]Atribuir caminho de um controle de um formulário a uma variável Empty Re: [Resolvido]Atribuir caminho de um controle de um formulário a uma variável

    Mensagem  Avelino Sampaio 6/11/2012, 19:08

    Por que armazenar numa variável se já pode executar na função?

    exemplo:

    Código:
    Public Function fncX(NomeForm As String, NomeControl As String)
    Forms(NomeForm)(NomeControl).BorderStyle = 1
    End Function

    Sucesso!


    Última edição por Avelino Sampaio em 7/11/2012, 10:35, editado 1 vez(es)


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    leoni_dias
    leoni_dias
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 179
    Registrado : 14/08/2011

    [Resolvido]Atribuir caminho de um controle de um formulário a uma variável Empty Mais q perfeito

    Mensagem  leoni_dias 6/11/2012, 20:02

    Como eu disse, eu hoje tô me sentindo burro total.

    Mais q perfeito, Avelino.

    Funcionou super bem.

    Obrigado ao Mestre.

    Se você puder mandar o endereço de teu site para eu me cadastrar, posso considerar o tópico resolvido.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    [Resolvido]Atribuir caminho de um controle de um formulário a uma variável Empty Re: [Resolvido]Atribuir caminho de um controle de um formulário a uma variável

    Mensagem  Avelino Sampaio 6/11/2012, 20:30

    http://www.usandoaccess.com.br

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.

    Conteúdo patrocinado


    [Resolvido]Atribuir caminho de um controle de um formulário a uma variável Empty Re: [Resolvido]Atribuir caminho de um controle de um formulário a uma variável

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 06:06