maio 3 2008

Mexendo na altura de uma textbox

A largura de uma caixa de texto(textbox) pode ser controlada livremente, mas isto não acontece com a altura. A altura é geralmente fixa, não conseguimos altera-la nem mesmo alterando a propriedade “height” do objeto. A única excessão é quando a caixa de texto(textbox) é definida como “multi-line”. Nesse caso podemos alterar a altura livremente mas teremos que usar a tecla enter dentro da texbox.
Isso acontece porque a propriedade autosize da caixa de texto é definida como true(verdadeira) por default e não aparece no “design time”. Assim não conseguimos manipular esta propriedade na janelinha de propriedades. Podemos facilmente criar uma nova caixa de texto (textbox) alterando esta característica :

Public Class TextBoxEx Inherits TextBox _

   Public Overrides Property AutoSize() As Boolean
      Get
        Return MyBase.AutoSize
       End Get
       Set(ByVal value As Boolean)
     MyBase.AutoSize = value
      End Set
   End Property
End Class

Neste exemplo apenas adicionamos atributos na propriedade “autosize” da nossa nova caixa de texto (textbox). Assim sendo, ao criarmos uma textbox no formulário, se criarmos uma nova textbox ao invés da tradicional iremos encontrar a propriedade autosize, podendo defini-la como false e alterar a altura de uma textbox mesmo sem ter que mudar a propriedade “multiline”.

Em c# temos um exemplo parecido:

public class SampleLabel : System.Windows.Forms.Label 
 {
       public SampleLabel()
       {
                this.AutoSize = true;
       }
 
       [System.ComponentModel.DefaultValue(true)]
       public override bool AutoSize
       {
       get
       {
                         return base.AutoSize;
                }
                set
                {
                         base.AutoSize = value;
                }
       }
 } 

 

Aproveitem o sabadão galera, e se forem fazer alguma coisa usem camisinha =)



2 Comentários:

Trackbacks

  1. Carlos Vinnicios diz:
    Cara, criei essa classe mas não consigo usá-la. Não dá p arrastar, instanciar, nada. Como faço p usar essa classe?
    fevereiro 6th, 2009 às 11:53 am
  2. admin diz:
    O código está certo, veja se você está fazendo certo, qualquer coisa pergunte de novo ;D
    fevereiro 6th, 2009 às 12:24 pm

DEIXE UM COMENTÁRIO

Subscrever

Subscreve o Blog



Publicidade

Comentários Recentes

  • shirley Balazs: Parabéns!! Informações de utilidade publica e de primeira, foi muito útil a mim.Obrigada!!
  • Jefferson Ferreira de brito: eu quero muito
  • thiago valente: Eu quero um para mim
  • Lucas martins balieiro: Eu não fiz o enem mesmo assim eu posso me inscrever no site essa é minha dúvida, só queme...
  • Francisca Marli Oliveira: quero saber quanto tenho no meu fgts

Links

Leitores Recentes

VALE O CLIQUE!

Site Seguro Ocioso

Divulgue o blog Infomaroto em seu site e tenha seu link ou banner aqui.
Blog Infomaroto