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

    Centralizar na Vertical

    avatar
    beto2012
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Anónimo
    Mensagens : 4
    Registrado : 11/01/2013

    Centralizar na Vertical Empty Centralizar na Vertical

    Mensagem  beto2012 13/1/2013, 22:36

    Olá pessoal


    centralizar o conteúdo de um campo na horizontal é fácil, existindo até um botão no menu para isso

    mas como fazer para centralizar na vertical?

    até existe um truque que é usar o espaçamento da margem superior, o que fará o texto "descer' até a posição central (entretanto, se o conteúdo da caixa de texto tiver duas ou mais linhas, ficará tudo 'empilhado' na metade de baixo do campo, e não centralizado propriamente...)

    pessoal, agradeceria qualquer dica de como começar a resolver esse problema: centralizar na vertical o conteúdo de uma caixa de texto


    Beto Shocked
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Centralizar na Vertical Empty Re: Centralizar na Vertical

    Mensagem  criquio 13/1/2013, 23:28

    Uma possível forma:

    Código:
    Option Compare Database
    Option Explicit
    Dim T As Double

    Private Sub NomeBotão_Click()

    Me.NomeCampo.SetFocus
    Me.NomeCampo.SelStart = 0
    SendKeys "{END}"
    T = 1
    TimerInterval = 1

    End Sub

    Private Sub Form_Timer()

        If Me.NomeCampo.SelStart < Len(Me.NomeCampo) Then
            SendKeys "{DOWN}"
            SendKeys "{END}"
            T = T + 1
        Else
            Me.NomeCampo.TopMargin = (Me.NomeCampo.Height / 2) - T * 130
            Me.Comando3.SetFocus
            TimerInterval = 0
        End If
       
    End Sub
    No caso acima, seria um formulário com um botão e um campo e o código VBA completo desse formulário. Veja se consegue adaptar. Talvez tenha que mudar o 130 para outro valor, dependendo o tamanho e tipo da letra.


    .................................................................................
    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.


      Data/hora atual: 8/11/2024, 07:34