Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Dúvida sobre "Visual basic control timer"
26-04-2012, 00:25
Mensagem: #1
Windows Dúvida sobre "Visual basic control timer"
Ola pessoal.
Estou a começar a trabalhar com visual basic e aqui à algum tempo surgiu-me o seguinte problema preciso de conseguir fazer um programa em Visual basic que me mostre o relógio do sistema e que a cada 30segundos mude de imagem.
Para isso ja recorri a 2 object timer ou seja 1 para apresentar a hora e outro para fazer a contagem do tempo ate que tenham passado os "ditos" 30segundos para apresentar a imagem.
Já defini a propiedade interval para 30000 e propriedade enabled para true.
Agora o meu problema esta em mudar a imagem passados esses segundos..
Gostaria que me ajudassem a pensar como resolver esse problema, mas da maneira mais simples que conseguirem visto que os meus conhecimentos de visual basic são muito limitados porque ja não trabalho com vb à muito tempo e nunca fui expert nisso.
Desde ja agradeço a vossa colaboração, e fico a espera das vossas respostas.
Wink
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
27-04-2012, 15:45
Mensagem: #2
RE: Dúvida sobre "Visual basic control timer"
precisas do codigo em vb6 ou vb.net?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
27-04-2012, 18:26
Mensagem: #3
RE: Dúvida sobre "Visual basic control timer"
Ola Karkov.
Quanto ao codigo estou a trabalhar com visual basic 2010.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
27-04-2012, 18:33
Mensagem: #4
RE: Dúvida sobre "Visual basic control timer"
(27-04-2012 15:45)karkov Escreveu:  precisas do codigo em vb6 ou vb.net?

Meu caro, e se ajudasses antes o utilizador em questão a chegar à solução?... Wink

Progster
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
27-04-2012, 21:17 (Esta mensagem foi modificada pela última vez a: 27-04-2012 21:58 por karkov.)
Mensagem: #5
RE: Dúvida sobre "Visual basic control timer"
(27-04-2012 18:33)Progster Escreveu:  
(27-04-2012 15:45)karkov Escreveu:  precisas do codigo em vb6 ou vb.net?

Meu caro, e se ajudasses antes o utilizador em questão a chegar à solução?... Wink

mas posso ajudar/fazer ou não? Smile
(27-04-2012 18:26)Tony_Soprano Escreveu:  Ola Karkov.
Quanto ao codigo estou a trabalhar com visual basic 2010.

mas vá... seguindo o conselho do Progster ...

isto é uma das maneiras...

Não precisas de dois timers... basta-te um.

basicamente o que tens que fazer é:
  • criar um contador que vai decrescendo a cada segundo que passa;
  • um array com as imagens;
  • um random;

Como funciona:
o timer é iniciado, a cada segundo que passa o contador vai subtraindo até chegar ao 0. Assim que chegar ao zero, fazes um random do array para te enviar uma imagem e reinicias o contador.

Se precisares de mais alguma coisa... apita Smile
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
27-04-2012, 22:10 (Esta mensagem foi modificada pela última vez a: 27-04-2012 22:11 por progster.)
Mensagem: #6
RE: Dúvida sobre "Visual basic control timer"
(27-04-2012 21:17)karkov Escreveu:  mas posso ajudar/fazer ou não? Smile
(27-04-2012 18:26)Tony_Soprano Escreveu:  Ola Karkov.
Quanto ao codigo estou a trabalhar com visual basic 2010.

mas vá... seguindo o conselho do Progster ...

isto é uma das maneiras...

Não precisas de dois timers... basta-te um.

basicamente o que tens que fazer é:
  • criar um contador que vai decrescendo a cada segundo que passa;
  • um array com as imagens;
  • um random;

Como funciona:
o timer é iniciado, a cada segundo que passa o contador vai subtraindo até chegar ao 0. Assim que chegar ao zero, fazes um random do array para te enviar uma imagem e reinicias o contador.

Se precisares de mais alguma coisa... apita Smile

Poder podes, não me parece é que seja correto para com o user em questão.

Dou-te os parabéns pelo comentário, e por estares a tentar ajudar não só o utilizador em questão, como também a contribuir para o desenvolvimento do fórum.

Progster
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
27-04-2012, 22:11
Mensagem: #7
RE: Dúvida sobre "Visual basic control timer"
de nada! Smile
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
02-05-2012, 10:10
Mensagem: #8
RE: Dúvida sobre "Visual basic control timer"
(27-04-2012 18:26)Tony_Soprano Escreveu:  Ola Karkov.
Quanto ao codigo estou a trabalhar com visual basic 2010.

então? resolveu?
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
03-05-2012, 21:55
Mensagem: #9
RE: Dúvida sobre "Visual basic control timer"
Olá Karkov.
Bem em primeiro lugar agradeço a preocupação demonstrada.
Quanto a pergunta que me colocas-te se resolveu, não totalmente.
A parte que resolveu foi eu consegui tirar um dos object timer que tinha no programa e so fiquei com um e fiz o contador.
Agora vêm as dúvidas quanto aos arrays ainda não percebi como faze-los principalmente por causa do tipo de dados que devo utilizar. Já percebi que existe um tipo de dados que se chama objects pensei que esse talvez desse mas não tenho a certeza. além disso não percebi qual a ideia que tinhas para a utilização do array.
Por fim a utilização da função random traz-me também algumas dúvidas, visto que essa função só retorna numeros, e para que o programa mostrasse imagens teria que fazer corresponder aos numeros as imagens talvez com uma estrutura case ou assim, mas não sei se e isso que estas a pensar.

Bem por agora é tudo se poderes dar algum exemplo e sugestão de como posso fazer fico a aguardar resposta.

1 abraço fica bemCool
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
04-05-2012, 10:37
Mensagem: #10
RE: Dúvida sobre "Visual basic control timer"
(03-05-2012 21:55)Tony_Soprano Escreveu:  Olá Karkov.
Bem em primeiro lugar agradeço a preocupação demonstrada.
Quanto a pergunta que me colocas-te se resolveu, não totalmente.
A parte que resolveu foi eu consegui tirar um dos object timer que tinha no programa e so fiquei com um e fiz o contador.
Agora vêm as dúvidas quanto aos arrays ainda não percebi como faze-los principalmente por causa do tipo de dados que devo utilizar. Já percebi que existe um tipo de dados que se chama objects pensei que esse talvez desse mas não tenho a certeza. além disso não percebi qual a ideia que tinhas para a utilização do array.
Por fim a utilização da função random traz-me também algumas dúvidas, visto que essa função só retorna numeros, e para que o programa mostrasse imagens teria que fazer corresponder aos numeros as imagens talvez com uma estrutura case ou assim, mas não sei se e isso que estas a pensar.

Bem por agora é tudo se poderes dar algum exemplo e sugestão de como posso fazer fico a aguardar resposta.

1 abraço fica bemCool

quanto aos arrays ainda não percebi como faze-los principalmente por causa do tipo de dados que devo utilizar .... além disso não percebi qual a ideia que tinhas para a utilização do array

- Eu usei um array de strings, em que declaro as URL das imagens. usei o array para que tivesses as imagens 'disponiveis'. Por exemplo:
Código:
Dim imagens() As String = {"URLIMG1", "URLIMG2", "URLIMG3"}

função random
depois o Random:
Código:
Dim valorAleatorio As New Random()

usei o random para que a cada 30 segundos ele te retorne uma imagem diferente.
Código:
imagens.GetLength(valorAleatorio.Next(2)).ToString
- ali está 2 porque são 3 imagens e o array é [0,1,2] e quero que o random me dê um numero entre 0 e 2.

Tens razão em dizer que retorna numeros, mas o array tambem te retorna um numero de item a não ser que uses o .tostring, aí retorna a string. String essa que podes usar por exemplo numa PictureBox ...

Neste caso aqui temos só 3 imagens, mas imagina que queres 30 ou 40... a probabilidade de te repetir a imagem é mais baixa.

uma dica... tirando a declaração das variaveis, passa-se tudo dentro do evento Timer1_Tick

Se precisares de ajuda apita.
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


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