Avatar billede bomme Nybegynder
27. september 2004 - 18:14 Der er 5 kommentarer og
2 løsninger

Pause klokker i det ?

Hej alle sammen

Jeg har lavet en pause med

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

Jeg vil nu gerne vise et billede det gør jeg sådan her

image1.visible = true

det virker fint! Men hvis så billede 2 skal komme 1 sekund efter skriver jeg koden

image1.visible = true
sleap 1000
image2.visible = true

Det virker ikke fordi at så går der et sekund hvor de begge kommer! Altså image1 kommer ikke først de kommer på samme tid!
Avatar billede driis Nybegynder
27. september 2004 - 18:33 #1
Prøv:
image1.visible=true
DoEvents
Sleep 1000
image2.visible=true

Men, du skal bruge en timer til den funktionalitet, og ikke Sleep. Så undgår du helt problemet. Når du bruger Sleep går eksekveringen af hele dit program i stå, og det kan ikke opdatere skærmen, etc.
Avatar billede bomme Nybegynder
27. september 2004 - 18:44 #2
okay.. Men hvordan vil det fungere med en timer ?
Avatar billede slumtiger Nybegynder
27. september 2004 - 20:27 #3
Nemmerlig, du skal nok en timer. Prøv nedenstående.
Slet din Public declare Sub Sleep.
Indsæt følgende:

Public Declare Function GetTickCount Lib "kernel32" () As Long


Public Function Sleep(TimeToWait As Long)
  Dim Start As Long
  Start = GetTickCount
  Do
    DoEvents
  Loop Until Abs(GetTickCount - Start) > TimeToWait
End Function
Avatar billede bomme Nybegynder
27. september 2004 - 20:55 #4
Hvor bestemmer jeg så tiden henne ?
Avatar billede slumtiger Nybegynder
27. september 2004 - 21:18 #5
Du gør som før, f.eks. 1 sek. bliver:

Sleep 1000

Jeg skulle selv bruge det, og i stedet for at ændre alle sleep's i mit program, lavede jeg denne funktion og fjernede declare sleep. GetTickCount er antal millisek. siden midnat.
Avatar billede bomme Nybegynder
24. oktober 2004 - 23:01 #6
Hvordan giver jeg dig point ?
Avatar billede slumtiger Nybegynder
26. oktober 2004 - 09:14 #7
Du har accepteret mit svar, så jeg har fået point. :o)
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