Så får jeg følgende compile error: constants, fixed-length strings, arrays, user-defined types and Declare statemants not allowed as Public members of object modules
Nu virker sleep, men den lægger alle 4 sleeps sammen, og venter 4 sek, inden den viser noget som helst... altså skifter de alle stadig farve på samme tid, nu venter den bare 4 sek, inden de skifter!?!?!?!?
Public Sub Wait(WaitSec) Dim StartTime As Double StartTime = Timer Do While Timer < StartTime + WaitSec If Timer > 86395 Or Timer = 0 Then Exit Do DoEvents Loop End Sub
sjh>> hmmm, ser spændende ud!! Men jeg er ikke lige VB-haj, så nu spørger jeg måske dumt: Hvorfor skal timer være større end 86395?? Og hvorfor sætter du en DoEvents ind? - er det bare for at VB har noget at lave efter if-sætningen?
Prøv at set tiden til 23:59:45 og kør koden, så stopper koden ikke efter 30 sec. ;-)
Public Sub Wait(WaitSec) Dim StartTime As Double StartTime = Timer Do While Timer < StartTime + WaitSec DoEvents Loop End Sub
Private Sub Form_Activate() Me.Caption = Val(Timer) Wait 30 \'Wait 30 Sec MsgBox \"Timer er Stoppet\" End Sub
DoEvents er så du kan flytte vinduet mens Wait køre tiden bliver dov stoppet når du flytter vinduet.
Synes godt om
Ny brugerNybegynder
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.