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]Fazer referencia a um nome de formulário através de uma variável...

    Pablo Neruda
    Pablo Neruda
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 344
    Registrado : 17/09/2010

    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Empty Fazer referencia a um nome de formulário através de uma variável...

    Mensagem  Pablo Neruda 1/11/2010, 12:59

    Amigos na tentativa de diminuir o tamanho de meu BD estou ao invés de adicionar as imagens de meus ícones vinculando os mesmos uma vez que todos o botões que utilizo no BD tem o mesmo nome...

    Criei a seguinte função:

    Function ImgBotoes()

    Screen.ActiveForm.BTO_DELETAR.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Lixo.bmp"
    Screen.ActiveForm.BTO_IMPRIMIR.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Printer.bmp"
    Screen.ActiveForm.BTO_PESQUISAR.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Find.bmp"
    Screen.ActiveForm.BTO_LIMPACAMPOS.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "New.bmp"
    Screen.ActiveForm.BTO_CONFIRMA.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Disk.bmp"
    Screen.ActiveForm.BTO_FECHAR.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Stop.bmp"

    end function

    Montei dessa forma porque tenho um back end no servidor e todas as imagens ficarão lá, para em caso de atualização das mesmas fazer em um unico local...

    As imagens são carregadas ok. Porém como usei o Screen para descobrir o formulário ativo me gerou o problema de que ao chamar a função no LOAD do form ele ainda não esta ativo, dado este problema queria passar o nome do formulário através de uma varíavel. A sintaxe:

    strMyFormName.BTO_FECHAR.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Stop.bmp"

    não funciona, uma vez que o BD não reconhece a string strMyFormName como o objeto formulário, dai tentei o metodo:

    Forms.strMyFormName.BTO_FECHAR.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Stop.bmp"

    Também não funfou!....

    Alguém teria uma dica!!!!!....


    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 715
    Registrado : 07/05/2010

    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Empty Re: [Resolvido]Fazer referencia a um nome de formulário através de uma variável...

    Mensagem  Jungli 1/11/2010, 14:52

    ... tente assim!

    Function ImgBotoes(frm As form)

    frm!BTO_DELETAR.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Lixo.bmp"
    frm!BTO_IMPRIMIR.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Printer.bmp"
    frm!BTO_PESQUISAR.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Find.bmp"
    frm!BTO_LIMPACAMPOS.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "New.bmp"
    frm!BTO_CONFIRMA.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Disk.bmp"
    frm!BTO_FECHAR.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Stop.bmp"

    end function

    NO LOAD DO FORM...

    ImgBotoes Me



    Acho que assim da certo!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Empty Re: [Resolvido]Fazer referencia a um nome de formulário através de uma variável...

    Mensagem  JPaulo 1/11/2010, 14:58

    E assim ?

    Private Sub Form_Load()
    Call ImgBotoes(Me)
    End Sub

    Function ImgBotoes(Form As Form)
    Dim strAtivoForm As Form
    Set strAtivoForm = Screen.ActiveForm
    With strAtivoForm
    strAtivoForm.BTO_DELETAR.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Lixo.bmp"
    strAtivoForm.BTO_IMPRIMIR.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Printer.bmp"
    strAtivoForm.BTO_PESQUISAR.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Find.bmp"
    strAtivoForm.BTO_LIMPACAMPOS.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "New.bmp"
    strAtivoForm.BTO_CONFIRMA.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Disk.bmp"
    strAtivoForm.BTO_FECHAR.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Stop.bmp"
    End With
    End Function




    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Empty Re: [Resolvido]Fazer referencia a um nome de formulário através de uma variável...

    Mensagem  JPaulo 1/11/2010, 15:33

    E assim ?


    Private Sub Form_Load()
    Call ImgBotoes(Me)
    End Sub

    Function ImgBotoes(Form As Form)
    Dim ctrl As Control
    For Each ctrl In Form.Controls
    If (ctrl.Name = "BTO_DELETAR") Then
    ctrl.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Lixo.bmp"
    ElseIf (ctrl.Name = "BTO_IMPRIMIR") Then
    ctrl.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Printer.bmp"
    ElseIf (ctrl.Name = "BTO_PESQUISAR") Then
    ctrl.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Find.bmp"
    ElseIf (ctrl.Name = "BTO_LIMPACAMPOS") Then
    ctrl.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "New.bmp"
    ElseIf (ctrl.Name = "BTO_CONFIRMA") Then
    ctrl.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Disk.bmp"
    ElseIf (ctrl.Name = "BTO_FECHAR") Then
    ctrl.Picture = Replace(MostraCaminhoDaTabela("TAB_RESUMODIARIO"), "DADOS\SEI_be.accdb", "Imagens") & "Stop.bmp"
    End If
    Next
    End Function


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Empty Re: [Resolvido]Fazer referencia a um nome de formulário através de uma variável...

    Mensagem  JPaulo 2/11/2010, 21:13

    E ae resolveu ?


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Folder_announce_new Instruções SQL como utilizar...
    Pablo Neruda
    Pablo Neruda
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 344
    Registrado : 17/09/2010

    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Empty Re: [Resolvido]Fazer referencia a um nome de formulário através de uma variável...

    Mensagem  Pablo Neruda 3/11/2010, 11:43

    JUGLI, JPaulo e amigos...

    Utilizando o "ME" para se passar o valor para a variável funcionou legal, e o esquema de leitura dos campos apresentado também foi muito interessante. Agradeço muito...
    Jungli
    Jungli
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 715
    Registrado : 07/05/2010

    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Empty Re: [Resolvido]Fazer referencia a um nome de formulário através de uma variável...

    Mensagem  Jungli 3/11/2010, 13:59

    he he ... as vezes a gente se esqueçe que o simples é bem melhor.
    Razz
    alien

    Conteúdo patrocinado


    [Resolvido]Fazer referencia a um nome de formulário através de uma variável... Empty Re: [Resolvido]Fazer referencia a um nome de formulário através de uma variável...

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 01:50