Senhores estou colocando dois efeitos em um mesmo Evento (Timer): uma chamada passando (esq pra dir) e imagens piscando:
Private Sub Form_Load()
varC = 1
varD = "direita"
End Sub
Private Sub Form_Timer()
If Me.txt_Chamada.Left = 0 Then
varD = "direita"
Me.txt_Chamada = DLookup("Mensagem", "tblMensagens", "Código=" & varC)
Me.txt_Chamada.Width = Len(Me.txt_Chamada) * Int(80 * 12 / 10) + 1500
If varC < DMax("Código", "tblMensagens") Then
varC = varC + 1
ElseIf varC = DMax("Código", "tblMensagens") Then
varC = 1
End If
ElseIf Me.txt_Chamada.Left + Me.txt_Chamada.Width >= Me.InsideWidth Then
varD = "esquerda"
End If
If varD = "direita" Then
Me.txt_Chamada.Left = Me.txt_Chamada.Left + 100
ElseIf varD = "esquerda" Then
Me.txt_Chamada.Left = Me.txt_Chamada.Left - 100
End If
If Me.txt_Date = Date Then
If Format(Now(), "ss") Mod 2 = 0 Then
Me.img_Bda.Visible = True
Else
Me.img_Bda.Visible = False
End If
End If
End Sub
Acontece que se eu alterar a velocidade de um efeito agindo no intervalo do cronômetro afeta diretamente no outro efeito.
O ideal seria um interevalo de "50" para a chamada e para as imagens piscando "2000". Eu deixei no intervalo "1000", porque foi o melhor que eu pude conciliar como os dois efeitos.
Será que existe alguma adaptação no código ou em algum item da Folha de Propriedades que eu possa fazer para que os efeitos fiquem independentes, cada um realizando seu efeito no seu tempo?
Att,
AMarcos
Private Sub Form_Load()
varC = 1
varD = "direita"
End Sub
Private Sub Form_Timer()
If Me.txt_Chamada.Left = 0 Then
varD = "direita"
Me.txt_Chamada = DLookup("Mensagem", "tblMensagens", "Código=" & varC)
Me.txt_Chamada.Width = Len(Me.txt_Chamada) * Int(80 * 12 / 10) + 1500
If varC < DMax("Código", "tblMensagens") Then
varC = varC + 1
ElseIf varC = DMax("Código", "tblMensagens") Then
varC = 1
End If
ElseIf Me.txt_Chamada.Left + Me.txt_Chamada.Width >= Me.InsideWidth Then
varD = "esquerda"
End If
If varD = "direita" Then
Me.txt_Chamada.Left = Me.txt_Chamada.Left + 100
ElseIf varD = "esquerda" Then
Me.txt_Chamada.Left = Me.txt_Chamada.Left - 100
End If
If Me.txt_Date = Date Then
If Format(Now(), "ss") Mod 2 = 0 Then
Me.img_Bda.Visible = True
Else
Me.img_Bda.Visible = False
End If
End If
End Sub
Acontece que se eu alterar a velocidade de um efeito agindo no intervalo do cronômetro afeta diretamente no outro efeito.
O ideal seria um interevalo de "50" para a chamada e para as imagens piscando "2000". Eu deixei no intervalo "1000", porque foi o melhor que eu pude conciliar como os dois efeitos.
Será que existe alguma adaptação no código ou em algum item da Folha de Propriedades que eu possa fazer para que os efeitos fiquem independentes, cada um realizando seu efeito no seu tempo?
Att,
AMarcos