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


VB 6.0 - Sleep

Postades av 2002-11-06 09:08:32 - Fredrik Dahlberg, i forum visual basic - allmänt, Tråden har 11 Kommentarer och lästs av 569 personer

Hur gör man på bästa sätt för att sitt program ska vänta 15 minuter innan det fortsätter i en loop?

Idag använder jag sleep 900000, men programmet hänger sig liksom i 15 minuter.
Borde väll finnas bättre sätt? Iof har jag sätt någonstans att sleep är bäst, men det funkar inget vidare.

//Dalle


Svara

Sv: VB 6.0 - Sleep

Postades av 2002-11-06 09:16:28 - Oskar Johansson

Vore det inte smartare att använda en timer?


Svara

Sv: VB 6.0 - Sleep

Postades av 2002-11-06 10:01:15 - Sven Åke Persson

Hej
Som Onkel... skriver du skall använda Timerkontrollen.
Sleep är ganska oanvändbart på tider över 1 sek.
Hela programmet sover verkligen du kan inte göra något under 15 minuter.

Se om jag fattat rätt. Programmat skall utföra något var 15 minut.
I så fall kan du betrakta Timern som en Loop dvs du lägger koden
som skall utföras där, eller gör ett anrop till en Sub eller Funktion
därifrån.Om jag fattat det rätt kan jag skriva ihop ett litet exempel
som gör anrop varje 15 minut.

mvh
Sven


Svara

Sv: VB 6.0 - Sleep

Postades av 2002-11-06 10:12:13 - Fredrik Dahlberg

Såhär ser det ut nu på ett ungefär, jag har plockat bort det som utförs mellan do until och sleep.

Den där Do until är inte ultimat heller, men min fantasi dog...suck...

<code>

Private Sub AutoLoger()

Do Until mnuExit.Visible = False

Sleep 900000

Loop

End Sub

</code>


Svara

Sv: VB 6.0 - Sleep

Postades av 2002-11-06 11:05:48 - Sven Åke Persson

Hej
Efter denna princip kan du göra det
Option Explicit
Dim minuteCounter As Long

Private Sub Form_Load()
Timer1.Interval = 60000 'ca 1 minut
' Det antal minuter som programmet skall vänta här 15
Timer1.Tag = "15"
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
minuteCounter = minuteCounter + 1
'I detta exempel 15 minuter
If minuteCounter Mod Int(Timer1.Tag) = 0 Then
If mnuExit.Visible = False Then
Timer1.Enabled = False
minuteCounter = 0
Exit Sub
End if
' Gör något annat här
End If
End Sub

mvh
Sven


Svara

Sv: VB 6.0 - Sleep

Postades av 2002-11-06 12:18:21 - Fredrik Dahlberg

Tackar!

Har inte provat, men det ser riktigt bra ut!


//Dalle


Svara

Sv: VB 6.0 - Sleep

Postades av 2002-11-06 12:32:10 - Andreas Hillqvist

Vad är det du väntar på? Vad är det du gör i loopen innan uppehållet och efter uppehållet?<br>
<br>
Alternativt till timer kan du använda en loop med Doevents för att hantera events och sleep för att inte sluka för mycket resurser:
<code>
Private Sub AutoLoger()
Dim TimeOut as Date
Do Until mnuExit.Visible = False
'Kood

TimeOut = Now() + #0:15:00#
Do Until Now() > TimeOut
DoEvents
Sleep 100
Loop

'Kood
Loop

End Sub
</code>
Timer är ett bättre alternativ.<br>
<br>
Om du skickar med koden för din loop kan vi hjälpa dig skriva en bra lösning.


Svara

Sv: VB 6.0 - Sleep

Postades av 2002-11-06 12:55:00 - Fredrik Dahlberg

Som det ser ut nu är det massa kod i loopen. Ska skriva om den så den blir bättre.


Svara

Sv: VB 6.0 - Sleep

Postades av 2003-07-01 07:52:14 - jon björk

Kan någon skriva en fullständig kod med SvenPons funktion, som tex markerar cell A1 en gång i minuten. Jag har själv försökt sätta in koden i mitt macro, men lyckas inte. Tacksam för hjälp av någon som är duktig på detta :)


Svara

Sv: VB 6.0 - Sleep

Postades av 2003-07-01 08:38:30 - Niklas Jansson

Det här är inte VBA för excel, så det är inte konstigt att du inte får den att fungera. ;)

Och i VBA kan man inte heller använda timer, åtminstone inte i Excel<=97.
Det man får använda är

Application.OnTime Now + Tid, ProcedurNamn


Svara

Sv: VB 6.0 - Sleep

Postades av 2003-07-01 21:20:37 - jon björk

:D Då gjorde man bort sig. tack för tipset!


Svara

Sv: VB 6.0 - Sleep

Postades av 2003-07-02 08:29:06 - Raderat konto

Är denna LÖST då?:)


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 166
27 952
271 704
835
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