Avatar billede Slettet bruger
01. marts 2010 - 10:09 Der er 9 kommentarer og
1 løsning

delay i VB

Hej, jeg ville gerne have et delay i min Visual basic applikation.
Det er fx hvert 3. sekund skal den "activate" den, så den kommer frem.
Har prøvet mig frem med sleep, men der fryser den fuldstændigt.

Nogen der har nogen andre forslag?

På forhånd tusind tak

- Judni
Avatar billede kabbak Professor
01. marts 2010 - 17:06 #1
et eksempel

Private Sub Command1_Click()
Dim tid As Date

Start:
MsgBox "Hej, nu sover jeg i 3 sekunder"
tid = Now() + TimeSerial(0, 0, 3)
Do Until Now = tid
DoEvents
Loop
GoTo Start
End Sub
Avatar billede Slettet bruger
03. marts 2010 - 17:26 #2
Jeg kigger på om det løste problemet her iaften, isåfald skal du nok få pointene iaften (:
Avatar billede Slettet bruger
03. marts 2010 - 21:55 #3
Der kommer en fejl, den siger bare "Ændringen fra strengen "03-03-2010 21:53:1800:00:03" til typen 'Date' er ikke gyldig."

Private Sub form_front()
start:
        Dim tid As Date
        Me.Activate()

        tid = Now() + TimeSerial(0, 0, 3)
        Do Until Now() >= tid

        Loop
        GoTo start
    End Sub
Avatar billede kabbak Professor
03. marts 2010 - 22:56 #4
Private Sub form_front()
  Dim tid As Date' sæt det i rigtig rækkefølge, den skal være før start.
start:
   
        Me.Activate()

        tid = Now() + TimeSerial(0, 0, 3)
        Do Until Now() >= tid
      DoEvents' laver så programmet ikke fryser, den skal med
        Loop
        GoTo start
    End Sub
Avatar billede Slettet bruger
04. marts 2010 - 07:41 #5
Stadigt samme problem desværre.
Avatar billede madiedk Nybegynder
19. marts 2010 - 13:22 #6
må jeg se den sleepkode hvor du siger den fryser? og med fryser mener du at den fryser fuldstændig i 3 sekunder eller permanent?
Avatar billede Slettet bruger
19. marts 2010 - 19:07 #7
Private Sub form_front()
    Dim tid As Date

    start:
          Me.Activate()
   
      tid = Now() + TimeSerial(0, 0, 3)
      Do Until Now() >= tid
   
      Loop
      GoTo start
    End Sub

Den siger at programmet ikke svarer og fryser fuldstændigt, lidt efter gør den så det den skal, men applikationen er stadigt ikke tilgængelig idet den stadigt fryser.
Avatar billede madiedk Nybegynder
19. marts 2010 - 21:42 #8
prøv at bruge windows API's sleep
f.eks.

Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub testSleep()
MsgBox "start"
Sleep 3000
MsgBox "3 sekunder efter klikket ok"
End Sub
Avatar billede Slettet bruger
20. marts 2010 - 16:42 #9
Har jeg prøvet, det får den til at fryse FULDSTÆNDIGT
Avatar billede Slettet bruger
09. oktober 2010 - 18:53 #10
Skal ikke bruges mere, gik bort fra projektet da det var noget jeg lavede på efterskole, hvilket er ligegyldigt nu
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester