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


Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-24 12:43:51 - Alf Zell, i forum visual basic - allmänt, Tråden har 14 Kommentarer och lästs av 1008 personer

Hej
Skall läsa en textfil rad för rad och vill ha en progressbar att visa
förloppet. Preblemet är att jag inte vet hur många rader som finns i filen
och vill inte loopa igenom filen en extra gång bara för att räkna raderna
eftersom det skulle ta alldeles för lång tid
Finns det någon som har ett tips.


Svara

Sv: Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-24 12:57:29 - Niklas Jansson

Kolla hur många byte filen är på, räkna det istället. Blir lite "skevt" om du har väldigt olika långa rader, men det är till och med egentligen mer "rätt".


Svara

Sv:Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-24 13:40:02 - Alf Zell

Ja men jag måste ju först ha ett maxvärde att ladda progressbaren med och
sedan ett värde att uppdatera progressbar.value med allt eftersom jag loopar igenom filen


Svara

Sv: Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-25 10:01:17 - Tom Granqvist

Kolla storleken på filen och storleken på datan du har läst.


Svara

Sv:Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-25 10:16:13 - Pelle Johansson

Har för mig att du får ut length med

open "fil.txt" for input access read as #1
filelength= LOF(1)


Svara

Sv: Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-25 10:43:48 - Alf Zell


Hej Pelle

Förstår inte hur jag skall få maxvärde på progressbaren av detta för att
sedan sätta value efter varje rad jag läst in


Svara

Sv:Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-25 11:05:39 - Niklas Jansson

Men va f...

Sätt maxvärde = antalet byte
Håll reda på hur många byte du har läst, sätt det som value.

Om filerna är stora så kan du behöva göra något i stil med att sätta maxvärde = 10000 och sen anpassa value därefter. (Multiplicera med 10000 och dividera med antalet byte)


Svara

Sv: Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-25 13:22:21 - Alf Zell

Hur vet jag hur många byte jag läst in efter varje rad ?


Svara

Sv:Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-25 13:40:40 - Niklas Jansson

Hur läser du in en rad?
Till en sträng?
Kolla då på hur lång den strängen är.
Ackumulera det i en vektor.


Svara

Sv: Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-25 14:01:32 - Alf Zell

Jag läser rad för rad till en sträng med Line Input
skall längden på strängen vara i antal tecken ?
Vad menar du med att ackumulera i en vektor ?
Skriv gärna en kodsnutt



Svara

Sv:Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-25 14:04:46 - Niklas Jansson

Oj, var fick jag "vektor" ifrån? Måste tänkt på något annat.

Du läser in till en sträng, och varje gång gör du:

tot = tot + len(str)


Svara

Sv: Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-25 14:52:24 - Alf Zell

Tackar , progressbaren fylldes inte riktigt fullt ut men det är helt godtagbart


Svara

Sv:Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-25 15:01:19 - Niklas Jansson

Räkna också med två tecken varje rad för radslut, dvs. +2 efter raden.


Svara

Sv: Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-25 15:40:03 - Sven Åke Persson

Roade mig med att göra ett testprov till ProgressBar PGBar. Funkar jätte bra här hos mig.
Måste vara en häftigt stor testfil.txt om det skall vara någon mening med detta förlopp.
Hos mig sa det bara smack så var det klart.
<code>
Option Explicit
Private Sub Command1_Click()
Dim Fnum As Long, strLine As String
Fnum = FreeFile
PGBar.Max = FileLen("C:\TestFil.txt")
On Error Resume Next
Open "C:\TestFil.txt" For Input As #Fnum
Do Until EOF(Fnum)
Line Input #Fnum, strLine
'Niklas försag plats för experiment
PGBar.Value = PGBar.Value + Len(strLine) + 2
DoEvents
'Do your stuff here
List1.AddItem strLine
Loop
Close #Fnum
End Sub
</code>


Svara

Sv:Hur få värden till en progressbar när man läser en textfil rad för rad

Postades av 2007-10-25 16:02:07 - Alf Zell

Hej Sven

Ja den är stor 258000 rader och samtidigt skall man bearbeta raderna så det tar lite tid


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 725
27 958
271 751
440
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