Jump to content

[Visual Basic 2005 Express] Como Fazer Um Delay (ou algo semelhante)?


Recommended Posts

Posted

Boas.

Ja pesquisei em vários sitios mas nao consigo descobrir como posso fazer um delay no Visual basic 2005.

Eu queria fazer algo simples do género:

(Delay 5 segundos)

messagebox("Ola")

Ou seja, antes de aparecer a messagebox, o programa deveria esperar 5 segundos.

Alguem sabe como fazer?

Se alguem me poder ajudar agradecia.

Obrigado e fiquem bem 😉

"Rejoice not against me, O mine enemy: when I fall, I shall arise; when I sit in darkness, the LORD shall be a light unto me." - Micah 7:8 (KJV)

Posted

usa o controlo timer... n tenho conhecimento de qualquer código do genero po vb, se calhar até ha, ms costumo usar timers...

Posted

Espera 5 segundos

System.Threading.Thread.Sleep(5000)

"The Dark Side Clouds Everthing. Impossible To See The Future Is."My rig: Intel Core 2 Quad Q9450 | abit IP35P | 4G Kingston 800 Mhz | XFX GeForce 9800 GX2 1G ddr3 | 2X WD5000AAJS 500Gb Sata 2 | PSU 600W || Caixa El-Diablo | Creative XMod

Posted

O timer não sei usar...pelo menos para o que pretendo.

Como o Asgorath disse resulta...

Espera 5 segundos

System.Threading.Thread.Sleep(5000)

Como o Delta disse já não.

Dà erro em "Option" e "Sleep".

Option Explicit

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

sub teste

  sleep 500

end sub

Acho que vou fazer como disse o Asgorath. Existem algumas limitações? Já agora...alguém me pode explicar o que são threads? Desconhecia...

Obrigado a todos 😉

"Rejoice not against me, O mine enemy: when I fall, I shall arise; when I sit in darkness, the LORD shall be a light unto me." - Micah 7:8 (KJV)

Posted

a declaração em VB.NET é algo diferente...as chamadas a APIs tem que se mudar LONGS por INTEGERS

tem que ser assim :

Public Class Form1

    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Integer)

    Sub teste()

        Sleep(5000)

        MsgBox("ok")

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        teste()

    End Sub

End Class

Posted

...alguém me pode explicar o que são threads? Desconhecia...

Imagina que queres fazer um download ao mesmo tempo que estás a ler texto de um ficheiro. Sem threads, o programa ficava empanado no download até este acabar e só depois lia o texto. Com threads, "crias" processadores virtuais que conseguem fazer várias tarefas ao mesmo tempo.

Acho que é isto...

Revolt Website Antigo Nick: Pauzinhos
Posted

Ok...acho que ja estou esclarecido.

Um muito obrigado a todos 😉

"Rejoice not against me, O mine enemy: when I fall, I shall arise; when I sit in darkness, the LORD shall be a light unto me." - Micah 7:8 (KJV)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.