Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Dúvida sobre "Visual basic control timer"
10-05-2012, 01:02
Mensagem: #16
RE: Dúvida sobre "Visual basic control timer"
(10-05-2012 00:01)Tony_Soprano Escreveu:  Olá Karkov.
Bem o meu programa tem o seguinte código e mesmo assim não funciona:

Public Class Form1
Dim i As Integer
Dim imagens() As String = {"C:\Vb10sbs\chap07\face01", "C:\Vb10sbs\chap07\face02", "C:\Vb10sbs\chap07\face03"}
Dim valorAleatorio As New Random()
Private Sub Label1_Click(sender As System.Object, e As System.EventArgs) Handles lblrelogio.Click

End Sub
Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
i = i - 1
lblrelogio.Text = TimeString
PictureBox1.ImageLocation = imagens(valorAleatorio.Next(0, 3)).ToString
End Sub
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
i = 30
End Sub
End Class


Agradecia que desses uma vista de olhos e me ajudasses a descobrir o erro.
Além disso continuo mesmo com a instrução nova sem perceber o que faz.
Não consegues mesmo trocar esta instrução por miudos.. PictureBox1.ImageLocation = imagens(valorAleatorio.Next(0, 3)).ToString ou seja esmiusala de forma a isolares as propriedades e identificar o que cada instrução separada faz. Gostava mesmo de perceber se não for pedir de mais.

Muito obrigado por tudo.
Tony_Soprano.

muito bem....
só te falta 2 coisas para funcionar:
  1. onde tens ( C:\Vb10sbs\chap07\face01 ... ) tens que ter paths para imagens (.jpg ou .gif ...)
  2. onde tens ( PictureBox1.ImageLocation = imagens(valorAleatorio.Next(0, 3)).ToString ) tens que substituir por:
    Código:
    If (i = 0) Then
       PictureBox1.ImageLocation = imagens(valorAleatorio.Next(0, 3)).ToString
       i = 30
    End If
    ou seja: se o teu contador for igual a 0 então mostra uma imagem e volta a reiniciar o contador.


ainda não te vou trocar aquilo por miudos... vou antes dizer-te para fazeres o seguinte:
  1. comenta a seguinte linha de codigo lblrelogio.Text = TimeString
  2. cria esta linha de código lblrelogio.Text = imagens(valorAleatorio.Next(0, 3)).ToString e vê o que retorna, pode ser que compreendas


cumps.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Mensagem neste Tópico
RE: Dúvida sobre "Visual basic control timer" - karkov - 10-05-2012 01:02

Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)