Avatar billede jesperbaldur Nybegynder
14. marts 2002 - 10:35 Der er 3 kommentarer og
1 løsning

Lad en hændelse ske efter et tidsinterval

Jeg skal lave et program hvor der skal køres en procedure efter et bestemt tidsinterval. Der skal være en tekstbox hvor man fx taster 50 ind, efter 50 min skal der så komme en msgbox op. Jeg har siddet og rodet med en timer men kan ikke få det til at virke. Hvordan laves dette??
Avatar billede jelzin101 Praktikant
14. marts 2002 - 10:40 #1
først smider du en textbox (text1) på samt en ok knap (den kalder vi for knap) og til sidst en timer som du i dens enabled felt sætter til "false"

i onclick eventen for oknappen skriver du :
tid = val(text1.text)
tid = (tid * 60000) ' for at få det i minutter.
timer1.enabled = true

i eventen for timeren skriver du så :

print "Whahuuuu så er tiden gået :)"
timer1.enabled = false

70 pts er alt for meget... 30 er længe nok
Avatar billede nolle_k Nybegynder
14. marts 2002 - 10:45 #2
Du kan max smide 2^8 ind i en timer i VB! Det du skal gøre er at gemme antallet af minutter * 2 i timerens Tag og sætte Timer.Interval til 30000!
Hver gang duy får et timer event tæller du Tag en ned! Når Tag er nået til NUL er det tid til at gå i aktion!

Private mlMin as Long

Private Sub SetTime(tid as long)
  //tid er i minutter
  mlMin = tid
  Timer1.Tag = tid*2
  Timer1.Interval = 30000
  timer1.Enabled = True

end sub

private sub Timer1_Timer()
  timer1.Tag = timer1.Tag -1
  if(timer1.Tag = 0) then
    MsgBox "Så er der gået " & mlMin & " minutter"
  end if 
end sub

//Nolle_K
Avatar billede sjh Nybegynder
14. marts 2002 - 13:32 #3
man kan også lave det uden en timer, men den nolle_k har laver er sikkert beder til det ud skal bruge. :-)

Private Sub Command1_Click()
  Call PauseTimer(Val(Text1.Text))
  MsgBox "Så er der gået " & Val(Text1.Text) & " sec"
End Sub

Public Function PauseTimer(sec As Long)
TimNow = Timer
  Do
    DoEvents
  Loop Until Timer > TimNow + sec
End Function
Avatar billede jesperbaldur Nybegynder
04. april 2002 - 21:51 #4
jeg har desværre glemt at acceptere
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