Roberto P.
13-03-2009, 18:00
:help:
Salve a tutti. Premetto che sono un principiante nel campo dello sviluppo :muro: . Ho creato una piccolissima applicazione :sofico: in VB 2008 expr. per aggiornare dei file su un PC locale copiandoli da un percorso di una LAN. Ho inserito un progressbar (tanto per ingannare l'attesa!) ma mi piacerebbe che l'avanzamento della barra seguisse effettivamente il tempo reale della copia. Come posso fare a legare le due cose? :confused: :confused:
questo è il codice che ho compilato (variando solo sorgente e destinazione della copia)::read:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
FileCopy("E:\boxE\doc1.doc", "C:\boxC\doc1.doc")
Timer1.Start()
End Sub
Public Sub FileCopy(ByVal strSourcePath As String, ByVal strDestinationPath As String)
Dim fso As Object
Dim fil As Object
fso = CreateObject("Scripting.FileSystemObject")
fil = fso.getfile(strSourcePath)
fil.Copy(strDestinationPath)
fil = Nothing
fso = Nothing
End Sub
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click
End Sub
Private Sub ProgressBar1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProgressBar1.Click
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
ProgressBar1.Increment(1)
If ProgressBar1.Value = ProgressBar1.Maximum Then
End If
End Sub
End Class
________________________________
Grazie per l'eventuale aiuto.;)
R.P.
Salve a tutti. Premetto che sono un principiante nel campo dello sviluppo :muro: . Ho creato una piccolissima applicazione :sofico: in VB 2008 expr. per aggiornare dei file su un PC locale copiandoli da un percorso di una LAN. Ho inserito un progressbar (tanto per ingannare l'attesa!) ma mi piacerebbe che l'avanzamento della barra seguisse effettivamente il tempo reale della copia. Come posso fare a legare le due cose? :confused: :confused:
questo è il codice che ho compilato (variando solo sorgente e destinazione della copia)::read:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
FileCopy("E:\boxE\doc1.doc", "C:\boxC\doc1.doc")
Timer1.Start()
End Sub
Public Sub FileCopy(ByVal strSourcePath As String, ByVal strDestinationPath As String)
Dim fso As Object
Dim fil As Object
fso = CreateObject("Scripting.FileSystemObject")
fil = fso.getfile(strSourcePath)
fil.Copy(strDestinationPath)
fil = Nothing
fso = Nothing
End Sub
Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click
End Sub
Private Sub ProgressBar1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ProgressBar1.Click
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
ProgressBar1.Increment(1)
If ProgressBar1.Value = ProgressBar1.Maximum Then
End If
End Sub
End Class
________________________________
Grazie per l'eventuale aiuto.;)
R.P.