none
Alinhamento de colunas em um ListBox RRS feed

  • Pergunta

  • Amigos, estou desenvolvendo uma planilha utilizando códigos VBA e tenho uma dúvida:

    É possível alinhar as colunas de um ListBox de forma diferente, ou seja, algumas à esquerda, outras a direita e outras ao centro?

    Desde já obrigado.

    segunda-feira, 7 de novembro de 2011 15:50

Respostas

  • RobertoMC63,

    Você está certo, não é possível definir alinhamento separadamente para as colunas.

    A solução mais plausível é inserir espaços nas células da coluna que deseja alterar o alinhamento.

    Uma outra solução, mais difícil, seria criar duas ou mais ListBox com o mesmo conteúdo, com alinhamentos diferentes. O contra dessa solução é que você teria que sincronizar a barra de rolagem e seleção delas.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br
    sexta-feira, 11 de novembro de 2011 16:27
    Moderador

Todas as Respostas

  • Fala Roberto!

    Cara quando vc diz "alinhar" vc quer dizer aumentar ou dimiuir o tamanhoou inserir mais colunas à uma só listbox?

     

    abs


    Obrigado, Everton
    terça-feira, 8 de novembro de 2011 17:33
  • Everton,

    Quando digo alinhamento estou me referindo à propriedade "TextAlign", ou seja, preciso que as colunas não fiquem alinhadas da mesma forma, preciso que algumas fiquem alinhadas à direita e outras à esquerda, seria como se eu pudesse "setar" esta propriedade para cada coluna, compreende?

    Muito obrigado pela atenção.

    Abraço.

    Roberto.

    quarta-feira, 9 de novembro de 2011 01:33
  • As listbox usado pelo Excel não possuem alinhamento de texto.

     

    Pode simular o alinhamento colocando espaços iniciais, ou então usar controlos mais avançados como a ListView.

    quarta-feira, 9 de novembro de 2011 09:44
  • Nando,

    Muito obrigado pela resposta.

    Como estou utilizando VBA, o objeto ListBox permite alinhamento, porém, o alinhamento selecionado é aplicado em todas as colunas, ou seja, se seleciono o alinhamento à direita, todas as colunas ficarão alinhadas à direita e assim para as demais formas.

    A idéia de espacejar o conteúdo das colunas parece ser uma boa saída. Minha dúvida era se poderíamos aplicar a propriedade de alinhamento para cada coluna, mas, pelo que vejo isto não é possível.

    De qualquer forma valeu a idéia e caso alguém tenha alguma experiencia com esse problema agradeço desde já a ajuda.

    Valeu.

    Roberto.

    • Marcado como Resposta RobertoMC63 quarta-feira, 16 de novembro de 2011 13:27
    • Não Marcado como Resposta RobertoMC63 quarta-feira, 16 de novembro de 2011 13:27
    quarta-feira, 9 de novembro de 2011 14:28
  • RobertoMC63,

    Você está certo, não é possível definir alinhamento separadamente para as colunas.

    A solução mais plausível é inserir espaços nas células da coluna que deseja alterar o alinhamento.

    Uma outra solução, mais difícil, seria criar duas ou mais ListBox com o mesmo conteúdo, com alinhamentos diferentes. O contra dessa solução é que você teria que sincronizar a barra de rolagem e seleção delas.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br
    sexta-feira, 11 de novembro de 2011 16:27
    Moderador
  • Valeu Felipe,

    Realmente a solução que encontrei foi inserindo espaços.

    Obrigado a todos pela ajuda.

    Obs.: Tenho uma outra dúvida postada sobre utilização de banco access com senha em uma planilha Excel. Caso alguém tenha uma dica agradeço.

    quarta-feira, 16 de novembro de 2011 13:27