ROLAR LABEL SEM TIMER
Pessoal, de um branco função para rolar um label dentro de um form na vertical sem o objeto timer... começa na parte superior ate a inferior retornando apos na superior...
Vc pode usar um for para fazer isso ... mais acho que com o timer fica melhor ...
Vc pode usar uma função de pausa tb...aàvai:
'codigo para dar pausa no programa utilizando API GettickCount
'declarando API
Public Declare Function GetTickCount Lib "kernel32" () As Long
Public Sub Pausa(ByVal Segundos As Integer)
'igual a inkey() do clipper - wagner
Dim xtempo As Long
Dim xInicio As Long
Dim xfinal As Long
xtempo = 1000 * Segundos
xfinal = 0
xInicio = GetTickCount() 'retorna valor em milesimos
While (xfinal - xInicio < xtempo)
xfinal = GetTickCount()
Wend
End Sub
Daàvc faz no Load do Form
DoEvents
Denovo
Pausa (X)', onde X é o nº de segundos
If Label1.Top < Y then 'onde Y é o valor maximo da parte inferior do seu form
Label1.Top = Label1.Top + 100
Else
Label1.Top = 0
End If
Goto Denovo
Espero q funcione...n deu pra testar..mas na lógica é pra dar certo
boa sorte e sucesso!
GEROEANE,
Pq sem timer???
Creio que a melhor forma de fazer realmente seja utilizando o Timer, apesar de existirem outras maneiras como o Sinkertec postou...
Pq sem timer???
Creio que a melhor forma de fazer realmente seja utilizando o Timer, apesar de existirem outras maneiras como o Sinkertec postou...
Marcelo pretendo adaptar para vba, e não posso utilizar componentes externos a versão do office da empresa.
Tópico encerrado , respostas não são mais permitidas