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


Progress Bars

Postades av 2002-08-07 19:19:28 - Robin Åkerman, i forum vb.net, Tråden har 6 Kommentarer och lästs av 903 personer

Jag har experimenterat lite med progress bars och hittat en extremt irriterande sak med dem. Kör man en progress bar med en 'do while' loop så pausar den iprincip allt annat medans den körs. Hur kan man komma förbi detta?


Svara

Sv: Progress Bars

Postades av 2002-08-07 20:16:43 - Fredrik Salomonsson


Hej,

Du lägger in:

<code>
Application.DoEvents
</code>

någonstans inne i loopen.

//fredda


Svara

Sv: Progress Bars

Postades av 2002-08-08 01:48:44 - Andreas Hillqvist

Liten fråga Fungerar Application.DoEvents som i tidigare vb. Att även händelser för t.ex. klick exetueras.

I så fall bör man tänka sig för. Kan innebära att man kan starta processen flera gånger om.

Ska du bara uppdatera layouten så är refresh metoden mer lämplig.

Vill du även ha cancel möjlighet Kan du använda samma knapp som du startar fast ändra text. Eller Disabla startknappen för att hindra att man trycker på den igen.


Svara

Sv: Progress Bars

Postades av 2002-08-08 08:10:02 - Magnus Åhlin

Det mest naturliga sättet att lösa en sådan grej tycker jag är att kicka igång prylen med progressbar i en separat tråd och göra "sleep" då och då i loopen.


Svara

Sv: Progress Bars

Postades av 2002-08-10 00:28:44 - Raderat konto

AH: man KAN disabla knapparna medans loopen körs.........


Svara

Sv: Progress Bars

Postades av 2002-08-10 00:55:04 - Andreas Hillqvist

Har jag sagt nåt annat? Men många använder DoEvents utan att disabla knapparna. Sedan får det problem och springer gråttandes till pellesoft för hjälp.

Informerade bara i förebyggande syfte.



Svara

Sv: Progress Bars

Postades av 2002-08-10 01:47:59 - Andreas Hillqvist

Har ju inte hunnit testa så mycket. Men bara man vet vad man gör. Lätt att det trasslar till sig med trådar.<br>
<br>
Jag skulle starta en tråd. Köra den långa processen i den för att lämna fönster tråden fri att hantera uppdateringar och events:
<code>
Private mThread As System.Threading.Thread

Private Sub LongProcess()
Dim Start As Date
Dim Temp As TimeSpan

ProgressBar1.Maximum = 5

Try
Start = Now
Do
Temp = Now.Subtract(Start)
ProgressBar1.Value = Temp.Seconds
Loop While Temp.Seconds < 5

Catch E As Threading.ThreadAbortException
MessageBox.Show("Du avbröt processen!", "Long Process", MessageBoxButtons.OK, MessageBoxIcon.Information)

Finally
ProgressBar1.Value = 0
cmdStart.Enabled = True
cmdCancel.Enabled = False

End Try

MessageBox.Show("Färdig!!!", "Long Process", MessageBoxButtons.OK, MessageBoxIcon.Information)

End Sub

Private Sub cmdStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdStart.Click
cmdStart.Enabled = False

mThread = New Threading.Thread(AddressOf LongProcess)
mThread.Start()

cmdCancel.Enabled = True
End Sub

Private Sub cmdCancel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdCancel.Click
Me.Close()

End Sub

Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
If Not mThread Is Nothing Then
mThread.Abort()
mThread = Nothing
End If

End Sub
</code>


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 159
27 952
271 704
912
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