TXTBOX COM TEXTO DESLISANTE
Ola Pessoal gostaria de fazer um texto deslisante dentro de um txtbox como devo fazer
Obrigado
Joao
Obrigado
Joao
Explique com MAIS detalhes o que deseja fazer.
quero deixar uma mensaguem deslisante dentro de um txtbox para que o usuario veja a mensaguem sendo exibida tendo em vista que esta mensaguem sao grandes
Obrigado
Obrigado
Quer simular um MARQUEE (HTML) ou aqueles letreiros de propaganda?
Em um textbox apenas escrevendo caracter por caracter, apagando o primeiro e inserindo no final.
Rolando para cima, eu utilizaria o textbox.multiline = true e escreveria linha a linha. Retirando a primeira e inserindo no fim.
Talvez, rolando para cima, seja melhor um LISTBOX e ao completar as linhas visÃveis, excluir a primeira linha e adicionar no fim.
Em um textbox apenas escrevendo caracter por caracter, apagando o primeiro e inserindo no final.
Rolando para cima, eu utilizaria o textbox.multiline = true e escreveria linha a linha. Retirando a primeira e inserindo no fim.
Talvez, rolando para cima, seja melhor um LISTBOX e ao completar as linhas visÃveis, excluir a primeira linha e adicionar no fim.
EDERMIR pode ser vc pode postar um modelo para mim
para fazer o textbox rolando vc terá de colocar um timer para ficar alterando caractere por caractere, minha dica seria usar o TlTipText para exibir todo texto.
exemplo
No mouse move do textbox coloque
desta form vc poderá exibir todo texto sem ter de ficar rolando-o no textbox
exemplo
No mouse move do textbox coloque
Private Sub Text1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Text1.ToolTipText = Text1.Text
End Sub
desta form vc poderá exibir todo texto sem ter de ficar rolando-o no textbox
Sugiro que utilize um LABEL (juntamente com um TIMER).
Pré-requisito
. Insira um LABEL (altere a propriedade AUTOSIZE para TRUE e a NAME como LABEL1)
. Insira um componente TIMER e altere a propriedade INTERVAL para 50)
Código fonte
[Ô]VBMania - Referência Nacional em Visual Basic[Ô]
Dim i As Integer
é só copiar e colar no editor de código.
. Insira um LABEL (altere a propriedade AUTOSIZE para TRUE e a NAME como LABEL1)
. Insira um componente TIMER e altere a propriedade INTERVAL para 50)
Option Explicit
Const Mensagem =
Dim i As Integer
Private Sub Form_Load()
i = 1
End Sub
Private Sub Timer1_Timer()
Label1.Caption = Left(Mensagem, i)
i = i + 1
If i > Len(Mensagem) Then i = 1
End Sub
é só copiar e colar no editor de código.
VOU DEIXAR MINHA CONTRIBUIÇÃO, ESSE EXEMPLO PODE SER USADO EM UM LABEL,BARRA TÃTULO FORM, TEXBOX, ETC.. COMO DISSE O COLEGA EDERMIR Dà UM EFEITO DE MARQUEE.
Private Sub Form_Load()
Label1.Caption = [Ô]OLà JOÃO, VOCE ESTà NO VBMANIA !!! [Ô]
Timer1.Enabled = True
Timer1.Interval = 300
End Sub
Private Sub Timer1_Timer()
Dim str As String
str = Form1.Label1.Caption
str = Mid$(str, 2, Len(str)) + Left(str, 1)
Form1.Label1.Caption = str
End Sub
Private Sub Form_Load()
Label1.Caption = [Ô]OLà JOÃO, VOCE ESTà NO VBMANIA !!! [Ô]
Timer1.Enabled = True
Timer1.Interval = 300
End Sub
Private Sub Timer1_Timer()
Dim str As String
str = Form1.Label1.Caption
str = Mid$(str, 2, Len(str)) + Left(str, 1)
Form1.Label1.Caption = str
End Sub
Boa noite
Usei a ideia do Tecla e deu certo. Usei no MDI form pra passar uma mensagem pro utilizador do programa.
ficou muito bom. Boa idéia.
nereu
Usei a ideia do Tecla e deu certo. Usei no MDI form pra passar uma mensagem pro utilizador do programa.
ficou muito bom. Boa idéia.
nereu
Tópico encerrado , respostas não são mais permitidas