Jump to content
Sign in to follow this  
iniciante

detectar mudança de linha numa textbox

Recommended Posts

iniciante

boa noite. o meu problema é algo parvo. imaginando que eu tenho uma textbox e insiro uma unica palavra com 300 caracteres. de seguida vou mostrar numa label o que escrevi na textbox, mas na label eu nao quero que aparecam os 300 caracteres seguidos. ou seja, eu tenho uma textbox que tem 300px de largura e aceita multi linhas, e tenho uma label que tem os mesmos 300px de largura. eu ao inserir "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...." na label queria que os "aaaaa" fossem formando linhas conforme a largura da label, ficando por exemplo:

"aaaaaaaaaaaaaaaaa

aaaaaaaaaaaaaaaaaa

aaaaaaaaaaaaaaaaaa

aaaaaaaaaaaaa..."

caso eu n faça isto o que acontece é que a label cresça para o lado e sai do campo de visao do ecra e tenho que estar a andar para o lado para ver o resto da label.


RC

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

Vou-te tentar explicar a lógica do que tens que fazer.

1) Ver quantos caracteres cabem numa linha

2) Ver se existe alguma palavra com mais caracteres do que o número que descobriste no ponto 1)

3) Introduzir uma quebra de linha antes das palavras encontradas no ponto 2)

Nota: Eu não sou de ASP.NET... Contudo, se isso aceitar html, deves entender por quebra de linha <br />, se não aceitar usas a função para converter caracteres da tabela ASCII e usas o caracter 13.

Espero que te tenha conseguido ajudar de alguma forma.

Share this post


Link to post
Share on other sites
iniciante

sim fazer a coisa à mão é possível.. eu pensava era que havia alguma propriedade que se metesse na label ou na textbox que fizesse isso automaticamente. mas acho que vou por esse caminho..obrigado


RC

Share this post


Link to post
Share on other sites
Caça

Podes fazer assim

If TextBox1.Text.Contains(vbNewLine) Then
    MessageBox.Show("Inseriu um enter")
Else
    MessageBox.Show("Não inseriu um enter")
End If


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

Se ao definires a largura não acontecer, penso que tens de fazer isso... Mas, não tenho a certeza...

@Caça O que ele quer, não é descobrir se foram introduzidas novas linhas, mas sim ele próprio introduzir quando forem introduzidas palavras "gigantes".

Share this post


Link to post
Share on other sites
iniciante

mas eu nao insiro enter's...eu apenas escrevo aaaaaaaaaaaa... e ele na texte box forma as linhas automaticamente mas n assume que a mudança de linha é um enter...vou fazer isto à mão obrigado na mesma xD

sim a questão é mesmo essa Lfscoutinho, obrigado


RC

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

Lembrei-me agora de uma coisa... O que estás a fazer é um site!?

Se for, podes utilizar css, utilizando a propriedade word-wrap como break-word.

#div {
word-wrap: break-word;
}

Share this post


Link to post
Share on other sites
iniciante

 
.wrapword{
     white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
     white-space: -pre-wrap;      /* Opera 4-6 */
     white-space: -o-pre-wrap;    /* Opera 7 */
     white-space: pre-wrap;       /* css-3 */
     word-wrap: break-word;       /* Internet Explorer 5.5+ */
    }

funcionou obrigado xD


RC

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.