Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


En räknare...

Postades av 2003-02-14 11:15:42 - Kalle Strömberg, i forum visual basic - allmänt, Tråden har 13 Kommentarer och lästs av 458 personer

Hej!
Jag vill ha en räknare i min lilla applikation som när applikationen öppnas så har jag tex en variabel som plusar med sig själv var 60 sekund. Och när applikationen har varit igång i en timme så ska jag lägga upp en msgbox?

Hur skulle detta gå till?

Tacksam för hjälp...


Svara

Sv: En räknare...

Postades av 2003-02-14 11:29:07 - Peter Granvall

Sätt in en timer och ställ in intervallen


skriv detta i timern.

<code>
Private Sub Timer1_Timer()

msgbox ("texten i boxen")

End Sub
</code>

Hoppas detta löste problemet


Svara

Sv: En räknare...

Postades av 2003-02-14 11:31:23 - Raderat konto

Hej, om du inte behöver vara exat i ditt räknande så kan du köra timerfunktionen.

sätt den på intervall=60000(en minut CIRKA)
i den lägger du en variabel som plussar med 1, när den kommer upp i 60 har du en timme.


<code>
'i timern.
Static timme As Integer
timme = timme + 1
If timme = 60 Then MsgBox "Nu är det en timme": timme = 0
</code>


Svara

Sv: En räknare...

Postades av 2003-02-14 11:32:14 - Kalle Strömberg

Hmm..I timer intervallen kan jag sätta 60000, men hur gör man för att den ska lägga upp en msg efter 1 timme?


Svara

Sv: En räknare...

Postades av 2003-02-14 11:39:27 - Raderat konto

se mitt inlägg ovan ditt.

/Benny


Svara

Sv: En räknare...

Postades av 2003-02-14 16:35:39 - Andreas Hillqvist

Det är enklare att att spara när du vill att MsgBox'en ska komma upp. Så kontrollerar du med timmer om tidpunken har inträffat.

Om du bara ska göra det en gång. Skriver du:
<code>
Private mTimeOut As Date

Private Sub Form_Load()
mTimeOut = DateAdd("h", 1, Now)
Timer1.Interval = 1000
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
If Now() >= mTimeOut Then
MsgBox "Det har gått en timme sedan programmet startat!"
Timer1.Enabled = False
End If
End Sub
</code>

Vill du att MsgBox'en säger till varje timme skriver du istället:
<code>
Private mTimeOut As Date

Private Sub Form_Load()
mTimeOut = DateAdd("h", 1, Now) 'Om du int vill visa msgbox vid start
Timer1.Interval = 500
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
If Now() >= mTimeOut Then
mTimeOut = DateAdd("h", 1, Now)
MsgBox "Det har gått en timme!"
End If
End Sub
</code>


Svara

Sv: En räknare...

Postades av 2003-02-14 22:34:33 - Markus Hansson

Om om du nu vill vara mer exakt, samt om ingenting annat betungande är på G:

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

Private mlngTicCount as Long


Private Sub Form_Load()
mlngTicCount = GetTickCount()
End Sub


' Och någonstans när uppstarten av App'en är klar:

Do While GetTickCount() - mlngTicCount <= x ' där x är antalet millisekunder i ditt tidsintervall
DoEvents
Loop


Svara

Sv: En räknare...

Postades av 2003-02-14 22:54:42 - Andreas Hillqvist

Inte bra att belasta datorn med en sådan loop. Men du kan ju kombinera det båda teknikerna:
<code>

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

Private mTimeOut As Long

Private Sub Form_Load()
mTimeOut = GetTickCount() + 60000
Timer1.Interval = 500
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
If GetTickCount() >= mTimeOut - 600 Then
Do While mTimeOut > GetTickCount()
DoEvents
Loop
Timer1.Enabled = False
MsgBox "Det har gått en timme!"
End If
End Sub
</code>
Får man ökad noggranhet utan att stjäla all tillgänglig datorkraft i en timme.


Svara

Sv: En räknare...

Postades av 2003-02-17 17:08:28 - Kalle Strömberg

Tack så mycket för alla hjälp:)


Svara

Sv: En räknare...

Postades av 2003-02-17 17:15:49 - Raderat konto

Hej, jag undrar om min lilla kodsnurra är sämre på nått sätt?

Bara undrar för min kod är så liten. Kan det bli fel?

Ska kanske ha en DoEvents med i den iaf?
/Benny


Svara

Sv: En räknare...

Postades av 2003-02-17 23:56:25 - Andreas Hillqvist

Eftersom timmerin inte är exakt på något vis. Så kommer skillnaden öka hela tiden. Helst om datorn går trögt och programmet behandlar många meddelanden i fönsterkön.
Det är därför det är mer noggrant att använda en räknare från systemet.


Svara

Sv: En räknare...

Postades av 2003-02-18 17:54:43 - Raderat konto

Ok, bra att veta även om jag dock påpekade detta för herren med frågan:-))))


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 170
27 953
271 705
967
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies