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]Mover campo no fomrulário seguindo critério

    avatar
    renatojmaia
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 54
    Registrado : 16/11/2012

    [Resolvido]Mover campo no fomrulário seguindo critério Empty [Resolvido]Mover campo no fomrulário seguindo critério

    Mensagem  renatojmaia 26/2/2014, 21:34

    Tenho um formulário no qual um campo que fica oculto (area) e só aparece quando um critério é atendido (Nível Superior), ele se torna visível para ser editado.
    Mais fica um vago quando o campo fica oculto. Então
    Minha pergunta como faço para que quando ele estiver oculto no formulário os demais campos sobem para não ficar este espaço.
    e quando ele estiver visível os campos vão para baixo dando lugar ao campo.

    Obrigado!
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Mover campo no fomrulário seguindo critério Empty Re: [Resolvido]Mover campo no fomrulário seguindo critério

    Mensagem  Alexandre Neves 26/2/2014, 22:39

    Boa noite,
    No código que mostra ou oculta o controlo, defina a posição (top, left) dos demais


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    renatojmaia
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 54
    Registrado : 16/11/2012

    [Resolvido]Mover campo no fomrulário seguindo critério Empty Mover campo no fomrulário seguindo critério

    Mensagem  renatojmaia 2/3/2014, 11:36

    Como faço quanto as definições das posições, considerando que as mesma são números fracionados exemplo

    controle: AlergMedicamento TOP: 5,647cm LEFT: 15,305cm

    quando coloco no evento

    me.AlergMedicamento.Move (left, top, width, heigth)
    quando ponho a vírgula as posições mudam.

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Mover campo no fomrulário seguindo critério Empty Re: [Resolvido]Mover campo no fomrulário seguindo critério

    Mensagem  Alexandre Neves 2/3/2014, 12:19

    Boa tarde,
    Veja as propriedades que enunciei. Elas são determinadas em pixels. Tendo noutra unidade, terá de converter


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    renatojmaia
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 54
    Registrado : 16/11/2012

    [Resolvido]Mover campo no fomrulário seguindo critério Empty Mover campo no fomrulário seguindo critério

    Mensagem  renatojmaia 2/3/2014, 13:13

    Essas medida não em Twips (567) equivalem a 1cm
    avatar
    renatojmaia
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 54
    Registrado : 16/11/2012

    [Resolvido]Mover campo no fomrulário seguindo critério Empty Re: [Resolvido]Mover campo no fomrulário seguindo critério

    Mensagem  renatojmaia 4/3/2014, 13:53

    Bom dou como resolvido, pois conseguir através de uma função e uma chamada no evento ao alterar no campo Escolaridade.
    ficou assim.

    Código:
    'Ocultar e ativar campo Area de atuação e Deslocar demais campos
        If Me.ESCOLARIDADE.value = "SUPERIOR" Then
            Me.AREA.Visible = True
            Call DeslocamentoNormal
        Else
            Me.AREA.Visible = False
            Call DeslocamentoCima
        End If

    Como estava com dificuldade em relação ao numero inteiro e nem como transforma-lo em outra sistema de medida
    fui testando e encontrei uma solução prática que resolveu o meu problema veja:
    se 1 cm equivalem 567 twips
    então coloquei uma constante no frm da seguinte forma

    Const consPixel = 567

    e para resolver a questão de numero fracionado (com virgula) coloquei o numero entre aspar e pronto fez a multiplicação e deslocamento para a posição desejada sem problemas


    Código:
    Public Function DeslocamentoNormal()

        Me.rtAlergico.Move consPixel * "10,106", consPixel * "6,217"
        Me.AlergMedicamento.Move consPixel * " 15,305", consPixel * "6,217"
    ...
        Me.OBS.Move consPixel * "12,908", consPixel * "9,871"

    End Function

    Código:
    Public Function DeslocamentoCima()

        Me.rtAlergico.Move consPixel * "10,106", consPixel * "5,608"
        Me.AlergMedicamento.Move consPixel * " 15,305", consPixel * "5,608"
    ....
    End Function


    Última edição por renatojmaia em 4/3/2014, 13:55, editado 2 vez(es) (Motivo da edição : complementar código)
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Mover campo no fomrulário seguindo critério Empty [Resolvido]Mover campo no fomrulário seguindo critério

    Mensagem  toyebom 4/3/2014, 18:29

    Não compreendi como fizeste, podes por bd para exame? ou outra com o código?


    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.
    avatar
    renatojmaia
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 54
    Registrado : 16/11/2012

    [Resolvido]Mover campo no fomrulário seguindo critério Empty bd mover campo

    Mensagem  renatojmaia 4/3/2014, 20:37

    Como solicitado segue o BD

    A esclarecer nas fórmulas acima eu apenas reduzir com são vário os campos que fazem a movimentação.
    Anexos
    [Resolvido]Mover campo no fomrulário seguindo critério AttachmentMoverCampo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (286 Kb) Baixado 9 vez(es)
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Mover campo no fomrulário seguindo critério Empty [Resolvido]Mover campo no fomrulário seguindo critério

    Mensagem  toyebom 4/3/2014, 21:17

    Muito bom parabens


    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.

    Conteúdo patrocinado


    [Resolvido]Mover campo no fomrulário seguindo critério Empty Re: [Resolvido]Mover campo no fomrulário seguindo critério

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 9/5/2024, 05:00