vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: filecopy 
Autor: .:Solaris:.
Datum: 12.01.04 19:00

So habs jetz mal ausprobiert und es müsste eigentlich alles funktionieren, jedoch gibt der Compiler einen Overflow zurück. Vielleicht könnt ihr mir ja nochmal weiterhelfen

Mein Code sieht folgendermaßen aus:

Modul:
Public TotalSize As Currency
Public BytesTransferredAll As Currency
 
' Verweis auf ein ProgressBar-Control
Public glbProgBar As ProgressBar
Public glbProgBar2 As ProgressBar
 
Public Function Fortschrittsanzeige( _
  ByVal TotalFileSize As Currency, _
  ByVal TotalBytesTransferred As Currency, _
  ByVal StreamSize As Currency, _
  ByVal StreamBytesTransferred As Currency, _
  ByVal dwStreamNumber As Long, _
  ByVal dwCallbackReason As Long, _
  ByVal hSourceFile As Long, _
  ByVal hDestinationFile As Long, _
  ByVal lpData As Long) As Long
 
  'Einzelfortschritt anzeigen
  If Not glbProgBar Is Nothing Then
    With glbProgBar
      .Value = CStr(Int(TotalBytesTransferred * 10000) / _
        (TotalFileSize * 10000) * 100)
    End With
    DoEvents
  End If
 
  Dim Done As Currency
 
 
  Done = (BytesTransferredAll + TotalBytesTransferred) * 1000
  TotalSize = TotalSize * 1000  '<---erzeugt Overflow
 
  'Gesamtfortschritt anzeigen
  If Not glbProgBar2 Is Nothing Then
    With glbProgBar2
      .Value = 0 / _
        TotalSize * 100
    End With
    DoEvents
  End If
 
  Fortschrittsanzeige = PROGRESS_CONTINUE
End Function
Formular:
'Berechnen der Gesamtgröße
Dim i As Integer
 
With flstSys
    .Path = App.Path & "\Data\Sys\"
    For i = 0 To .ListCount - 1
        .Selected(i) = True
        TotalSize = TotalSize + FileLen(.Path & "\" & .FileName)
    Next i
End With
With flstMisc
    .Path = App.Path & "\Data\Misc\"
    For i = 0 To .ListCount - 1
        .Selected(i) = True
        TotalSize = TotalSize + FileLen(.Path & "\" & .FileName)
    Next i
End With

Press any key to continue or any other key to quit...

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
filecopy1.240.:Solaris:.11.01.04 13:58
Re: filecopy1.021ModeratorDieter11.01.04 15:00
Re: filecopy950.:Solaris:.11.01.04 15:28
Re: filecopy999zillertaler11.01.04 16:20
Re: filecopy954.:Solaris:.11.01.04 19:55
Re: filecopy1.178zillertaler12.01.04 13:03
Re: filecopy942.:Solaris:.12.01.04 14:58
Re: filecopy1.014.:Solaris:.12.01.04 19:00
Re: filecopy940.:Solaris:.13.01.04 19:18

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel