none
Valor fixo no textBox RRS feed

  • Pergunta

  • Bom dia Pessoal

    Tenho 3 textbox. 1, 2 e 3. O primeiro multiplica o segundo e o resultado aparece no terceiro.

    O textbox1 tem o valor fixo, o textbox2 o valor é variável.

    Não estou conseguindo deixar este valor fixo aparecendo no textbox1. vocês conseguem me ajudar?

    Muito obrigado.

    quinta-feira, 7 de agosto de 2014 11:19

Respostas

  • Lucas,

    no VBA o controle textbox não possui a propriedade ReadOnly, com isso você não pode ter um valor fixo em uma textbox a não ser setando sua propriedade Enable como False.

    Para alguns o visual não fica muito elegante.

    Uma sugestão é,  ao invés de usar um textbox você usaria um label e setava a propriedade SpecialEffect como fmSpecialEffectSunken e seu backColor como Branco, assim ele fica igual a um textbox só que sem ser editável.

    Não esquecendo que a propriedade de leitura da label é Caption e não Value.

    Abraço!


    Natan



    quinta-feira, 7 de agosto de 2014 14:55
  • Outra alternativa é alterar a propriedade Locked de um controle do tipo Textbox para True. Dessa forma, será possível selecionar a caixa de texto, mas não será possível alterar seu conteúdo.

    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    • Marcado como Resposta Lucas.85 quinta-feira, 14 de agosto de 2014 01:26
    quinta-feira, 7 de agosto de 2014 23:08
    Moderador

Todas as Respostas

  • Boa noite Pessoal,

    Estou com um problema preciso deixar um valor fixo no texbox.

    Ao executar, gostaria que o valor aparecesse já no textbox.

    Alguém consegue me ajudar por favor...

    quinta-feira, 7 de agosto de 2014 03:00
  • Opa!

    Insira o código abaixo na Sub Load do seu Form:

            ' atribui o texto ao seu textbox
            TextBox1.Text = "seu_texto_fixo"
    
            'Para não permitir alteração
            TextBox1.ReadOnly = True

    • Editado Viniciusalopes quinta-feira, 7 de agosto de 2014 03:36
    • Sugerido como Resposta Elton Martins quinta-feira, 7 de agosto de 2014 03:41
    quinta-feira, 7 de agosto de 2014 03:31
  • Bom dia Vincius!

    Obrigado pela ajuda.

    Mais não consegui com os códigos indicados.

    Tenho 3 textbox. 1, 2 e 3. O primeiro multiplica o segundo e o resultado aparece no terceiro.

    O textbox1 tem o valor fixo, o textbox2 o valor é variável.

    Não estou conseguindo deixar este valor fixo aparecendo no textbox1. você consegue me ajudar?

    Muito obrigado.

    quinta-feira, 7 de agosto de 2014 11:14
  • Obrigado Thyago Conçalves!

    Tentei os comandos que você me forneceu e não funcionou. Quando executei, a caixa de texto continuou em branco.

    Este foi o código que usei: TextBox1 = "200"

    Você teria mais alguma idéia de como consigo realizar este comando?

    Ogrigado.

    quinta-feira, 7 de agosto de 2014 14:39
  • Lucas,

    no VBA o controle textbox não possui a propriedade ReadOnly, com isso você não pode ter um valor fixo em uma textbox a não ser setando sua propriedade Enable como False.

    Para alguns o visual não fica muito elegante.

    Uma sugestão é,  ao invés de usar um textbox você usaria um label e setava a propriedade SpecialEffect como fmSpecialEffectSunken e seu backColor como Branco, assim ele fica igual a um textbox só que sem ser editável.

    Não esquecendo que a propriedade de leitura da label é Caption e não Value.

    Abraço!


    Natan



    quinta-feira, 7 de agosto de 2014 14:55
  • Cara se vc estiver utilizando windows form ou webform no evento pageload da página basta colocar txtid.text = "valor" ou na propriedade text colocar o valor desejado em modo de design ou source do cod html.

    Obs: o que vc está utilizando?

    Abraço!


    Nome : Romy G. Moura Cargo: Analista Programador

    quinta-feira, 7 de agosto de 2014 15:18
  • Obrigado Romy!

    Estou usando o VBA no excel. Sou iniciante e to apanhando para realizar este comando.

    Obrigado.

    quinta-feira, 7 de agosto de 2014 15:35
  • Boa tarde Nathan!

    Muito obrigado.

    Você resolveu meu problema. Deu certo.

    Grato à todos.

    Só mais uma dúvida. No label eu consigo centralizar na vertical (TextAlign: 2-fmTextAlignCenter).

    E para centralizar na horizontal, consigo?

    quinta-feira, 7 de agosto de 2014 15:48
  • Acho que é assim TextBoxName.Value = "Valor desejado";

    Nome : Romy G. Moura Cargo: Analista Programador

    quinta-feira, 7 de agosto de 2014 15:50
  • Lucas,

    No VBA somente na horizontal.

    Abraço!

    Não esqueça de "Marcar Como Resposta"!


    Natan

    quinta-feira, 7 de agosto de 2014 16:25
  • Outra alternativa é alterar a propriedade Locked de um controle do tipo Textbox para True. Dessa forma, será possível selecionar a caixa de texto, mas não será possível alterar seu conteúdo.

    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    • Marcado como Resposta Lucas.85 quinta-feira, 14 de agosto de 2014 01:26
    quinta-feira, 7 de agosto de 2014 23:08
    Moderador