none
Como resolver essa questão de propriedades? RRS feed

  • Pergunta

  • Prezados do MSDN, quando definimos a propriedade de uma fonte num TextBox com qualquer cor e fazemos o Behavior/Enabled=False deste TextBox, esta propriedade de cor não se mantém após a compilação. A fonte muda para uma configuração cinza escura.

    Então minha pergunta é:

    Como faço para obter a cor desejada de uma fonte após a compilação do programa?

    Grato / Durval

      
    quarta-feira, 26 de abril de 2017 04:11

Respostas

  • Reparo que ninguém designado por TechNet lhe deu a resposta, por isso:

      - Todo o controlo desligado tem por defeito a cor cinza (ou aquela que estiver configurada no seu sistema operativo).

      - O textbox, quando desligado fica com a cor do texto igual à cor dos controlos desligados.

      - E claro, estaria fora da norma do windows (e não só), você poder compilar um programa que tivesse uma caixa de texto desligada com o texto numa cor qualquer, provavelmente o utilizador conhecedor do windows ficaria a pensar que se tratava de um label ou outro controlo qualquer.

     - Caso ainda assim queira outra cor para o texto, ou você usa um label, ou em lugar de desligar o textbox coloque-o só de leitura (ReadOnly=True).

    • Marcado como Resposta Durval Teixeira segunda-feira, 22 de maio de 2017 04:08
    sexta-feira, 19 de maio de 2017 20:02
  • Não sei se nas novas versões do VS acontece de forma diferente, mas no VS 2010 é possivel mudar a cor de fundo e a cor do texto das caixas de texto  com readonly. é claro que da primeira vez que colocar o readonly sem alterar a cor herdada, irá mudar para texto preto e fundo cinza.

    Lembre-se que muitas propriedades, incluindo cores e fontes, são pré-definidas pelo controlo pai e herdadas pelos controlos filhos. Use isso para uniformizar os controlos do formulário.

    PS.: Sem a cor de fundo alterada, a cor do texto não altera, isto só para readonly.


    • Editado Nando Freitas segunda-feira, 22 de maio de 2017 20:54
    • Marcado como Resposta Durval Teixeira terça-feira, 23 de maio de 2017 03:52
    segunda-feira, 22 de maio de 2017 20:47

Todas as Respostas

  • Boa tarde Durval Teixeira

    Tudo bem contigo?

    Por gentileza, poderia nos informar se o seu caso seria uma questão de Break Fix (erro) ou uma questão de How To?

    Atenciosamente,


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 19 de maio de 2017 18:45
    Moderador
  • Reparo que ninguém designado por TechNet lhe deu a resposta, por isso:

      - Todo o controlo desligado tem por defeito a cor cinza (ou aquela que estiver configurada no seu sistema operativo).

      - O textbox, quando desligado fica com a cor do texto igual à cor dos controlos desligados.

      - E claro, estaria fora da norma do windows (e não só), você poder compilar um programa que tivesse uma caixa de texto desligada com o texto numa cor qualquer, provavelmente o utilizador conhecedor do windows ficaria a pensar que se tratava de um label ou outro controlo qualquer.

     - Caso ainda assim queira outra cor para o texto, ou você usa um label, ou em lugar de desligar o textbox coloque-o só de leitura (ReadOnly=True).

    • Marcado como Resposta Durval Teixeira segunda-feira, 22 de maio de 2017 04:08
    sexta-feira, 19 de maio de 2017 20:02
  • Muito obrigado Nando. Coloquei o TextBox como ReadOnly=True e tirei de desligado para ligado, mas a cor especificada por mim na propriedade do TextBox  mudou do mesmo jeito, de vermelha ela fica escura, porém agora como ReadOnly = True a fonte ganhou um realce diferente. O que eu também não queria era deixar o TextBox acessível ao usuário, como ReadOnly=True ele fica acessível porém o usuário não consegue altera-lo. Tem como manter a cor que a gente escolhe na propriedade?
    segunda-feira, 22 de maio de 2017 04:08
  • Não sei se nas novas versões do VS acontece de forma diferente, mas no VS 2010 é possivel mudar a cor de fundo e a cor do texto das caixas de texto  com readonly. é claro que da primeira vez que colocar o readonly sem alterar a cor herdada, irá mudar para texto preto e fundo cinza.

    Lembre-se que muitas propriedades, incluindo cores e fontes, são pré-definidas pelo controlo pai e herdadas pelos controlos filhos. Use isso para uniformizar os controlos do formulário.

    PS.: Sem a cor de fundo alterada, a cor do texto não altera, isto só para readonly.


    • Editado Nando Freitas segunda-feira, 22 de maio de 2017 20:54
    • Marcado como Resposta Durval Teixeira terça-feira, 23 de maio de 2017 03:52
    segunda-feira, 22 de maio de 2017 20:47