Avatar billede Slettet bruger
03. juni 2002 - 13:28 Der er 12 kommentarer og
1 løsning

Timer problemer i VB.Net

Heysa

Jeg har lidt problemer med at stoppe min timer. :)
jeg har lavet en timer som skal køre en kommando efter 5 sek 5 gange, og derefter skal den stoppe timeren.. nogen som kan komme med et eksempel??
Avatar billede jelzin101 Praktikant
03. juni 2002 - 13:31 #1
mener du at du vil starte timeren - vente 5 sek. og så gøre en ting fem gangen - eller vil du starte timeren - vente 5 sek. - gøre en ting - vente 5 sek osv ?
Avatar billede Slettet bruger
03. juni 2002 - 13:33 #2
jeg har en
atimer.interval = 5000

og så skal den køre f.eks:
console.writeline("bla")


men når den har skrevet bla 5 gange altså efter 25 sek, så skal den stoppe helt.
Avatar billede jelzin101 Praktikant
03. juni 2002 - 13:33 #3
løsning 1 er ret simpel her sætter du timervalue til 5000 og smider en løkke i dens event :
for i = 1 to 5
goernoget
next i
timer1.enabled = false

den anden kan du klare vha. en tællevariablel.

timer()
i = i +1
if i = 5 then
print "done"
else
gør noget
end if

end sub
Avatar billede jelzin101 Praktikant
03. juni 2002 - 13:36 #4
lille rettelse :

timer1()
i = i +1
if i = 5 then
print "done"
timer1.enabled = false
else
gør noget
end if
end sub
Avatar billede Slettet bruger
03. juni 2002 - 13:36 #5
har du et helt eksempel.., så får du dobbelt point..
Avatar billede jelzin101 Praktikant
03. juni 2002 - 13:38 #6
oki ;)

dette her smider du ind i timereventen :
i = i +1
if i = 5 then
atimer.enabled = false
else
console.writeline("bla")
end if


den knap eller hvad du nu bruger for at starte timeren :
atimer.interval = 5000
atimer.enabled = true

og så sætter du timerens enabled egenskab til at være false fra start af.
Avatar billede jelzin101 Praktikant
03. juni 2002 - 13:40 #7
og hvis den skal kunne køre flere gange så skal du lige have

i = 0 med knappen.
Avatar billede Slettet bruger
03. juni 2002 - 13:40 #8
hmm men min timer event den husker da ikke i
Avatar billede jelzin101 Praktikant
03. juni 2002 - 13:41 #9
så kan du jo bare definere i som global.
Avatar billede Slettet bruger
03. juni 2002 - 13:42 #10
det har jeg haft nogle problemer med før, kan du lige fortælle mig hvordan hele min class skal se ud?
Avatar billede jelzin101 Praktikant
03. juni 2002 - 13:47 #11
noget i retning af
Public Class taeller
  Public i As Integer
End Class
Avatar billede jelzin101 Praktikant
03. juni 2002 - 13:47 #12
og så burde du kunne tilgå den med "taeller.i" -men det er lidt et skud i tågen da jeg ikke har leget med vb.net endnu ;)
Avatar billede Slettet bruger
03. juni 2002 - 13:52 #13
oki..
så det skulle være noget i stil med

Public Classe taeller
Public i as interger

public Sub Timer1
  a timer bla bla
  addevent bla..
  atimer.interval = 5000
  atimer.enabled = true
End sub

public sub timerevent(bla bla)
  i = i +1
  if i = 5 then
  atimer.enabled = false
  else
  console.writeline("bla")
  end if
end sub

End Class
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