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


2 participantes

    uso do método ivalidateControl no Evento ao Abrir

    avatar
    Antonybrazil
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/04/2011

    uso do método ivalidateControl no Evento ao Abrir Empty uso do método ivalidateControl no Evento ao Abrir

    Mensagem  Antonybrazil 5/5/2013, 01:00

    Boa noite. Consigo utilizar normalmente o método invalidadecontrol para carregar/recarregar as Ribbons. No entanto quando tento usar este método no evento Ao abrir ou no evento Ao carregar apresenta-se o seguinte erro.

    Erro em tempo de execução '91':
    A variável do objeto ou a variável do bloco "With" não foi definida

    Option Compare Database
    Public ValorButton As Boolean

    Private Sub Form_Open(Cancel As Integer)
    ValorButton = True
    objRibbon.InvalidateControl "myMenuFiltro1"
    end sub

    Já se eu utilizar a mesma função em um botão após o formulário estar aberto, não se apresenta erro.


    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    uso do método ivalidateControl no Evento ao Abrir Empty Re: uso do método ivalidateControl no Evento ao Abrir

    Mensagem  Avelino Sampaio 5/5/2013, 10:24

    Estranho mesmo!

    Bom, coloque no evento "No timer". configure o tempo com o valor 100

    ValorButton = True
    objRibbon.InvalidateControl "myMenuFiltro1"
    me.timerInterval = 0

    Suceso!


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/04/2011

    uso do método ivalidateControl no Evento ao Abrir Empty Re: uso do método ivalidateControl no Evento ao Abrir

    Mensagem  Antonybrazil 5/5/2013, 16:53

    Dessa forma dá certo Avelino. Obrigado.
    Mas fiquei na dúvida, vc uso a invalidate no evento ao abrir e dá certo? obrigado
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    uso do método ivalidateControl no Evento ao Abrir Empty Re: uso do método ivalidateControl no Evento ao Abrir

    Mensagem  Avelino Sampaio 8/5/2013, 12:10

    Sim, da certo, porém é preciso analisar seu projeto para entender a causa.

    Sucesso!


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 108
    Registrado : 13/04/2011

    uso do método ivalidateControl no Evento ao Abrir Empty Re: uso do método ivalidateControl no Evento ao Abrir

    Mensagem  Antonybrazil 11/5/2013, 19:12

    Boa tarde Avelino. Eu criei um exemplo em um projeto diferente do meu apenas para demonstrar o erro. Desta vez eu coloquei o atributo InvalidateControl no evento "No atual".

    Observe que se eu colocar o código On error Resume Next o problema desaparece. Caso contrário o erro continua:
    Erro em tempo de execução '91':
    A variável do objeto ou a variável do bloco "With" não foi definida

    Código:
     
    Private Sub Form_Current()
    'Ativando o código on error resume next o problema desaparece
    'On Error Resume Next
        objRibbon.Invalidate
    End Sub

    Envio o exemplo em anexo.

    Obrigado
    Anexos
    uso do método ivalidateControl no Evento ao Abrir AttachmentRibbons.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (40 Kb) Baixado 12 vez(es)

    Conteúdo patrocinado


    uso do método ivalidateControl no Evento ao Abrir Empty Re: uso do método ivalidateControl no Evento ao Abrir

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 21:07