Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
694
Assunto : ASP.NET
Titulo: Definindo dinamicamente o tamanho de textBox(es)

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Ocorre frequentemente que ao trazer dados da base de dados para serem editados em caixas de texto na web tais informações não caibam nas caixas de texto, causando um desagradável efeito de rolagem.

Para contornar isso podemos definir dinamicamente o tamanho das caixas de texto. Para isso devemos criar uma função que faça o cálculo do tamanho, veja :


Function doLen(item as string)
Dim intWdth as int32
intWdth=item.Length * 7
doLen = Unit.point(intWdth)
End Function

Nesta função calculamos o tamanho da string multiplicado por 7 e convertemos para pontos através de Unit.point que devolve um objeto representando uma unidade de medida em pontos.

Em seguida precisamos apenas utilizar esta função nas textbox. Para isso basta incluir o seguinte atributo nas textbox :

Width="<%# doLen(textbox1.text)%>"


Observe que o atributo está colocado na forma de uma expressão de binding, portanto é necessário um Page.Databind para que o cálculo de largura seja feito e neste momento a textbox já deverá estar preenchida.


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 4/7/2006 4:00:00 PM
nome: Cátia
email: catia.ti@parkidiomas.com.br
comentário:
Entendi a função. Mas ela só funciona quando eu pressiono a tecla
<ENTER>.

Sabe o que pode ser?


Obrigada.


Cátia


 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br