Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse
jonas: sånn beep jah, men det klikka sånn litt når jeg prøvde koden!  :p

Evig loop uten nå wait-greier vil alltid klikke. Sånn løser jeg det:

Option Explicit

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

Private Sub Form_Load()

Do

   Beep
   
   Wait 1
   
Loop

End Sub

Public Sub Wait(milliSekunder As Long)

Dim tidFerdig As Long
tidFerdig = GetTickCount + milliSekunder

Do

   DoEvents
   
Loop Until GetTickCount >= tidFerdig

End Sub

 

Edit: Hva returnerer GetTicketCount? Sekkunder etter år 1970 (?) som i linux, eller er jeg på bærtur?

Endret av Jonas
Lenke til kommentar

Toss: Ikke bruk GoTo. Man må skrive sematisk og strukturert kode, slik som Jonas gav eksempel på. GoTo gjør bare koden vanskeligere å følge og forstå, samt feilaktig i både VB og VB.Net.

 

Jonas: Bruk Sleep-API kallet. En Do-loop med DoEvents bruker altfor mangen ressurser. Og GetTickCount returnerer antall millisekund fra oppstart.

Endret av aadnk
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...