Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Progress Bar
Forum - Visual Basic 6 - Progress Bar

Avatar
TheEngi (Ex-Member)
Pro


Messaggi: 145
Iscritto: 30/08/2009

Segnala al moderatore
Postato alle 20:37
Mercoledì, 02/09/2009
Questo topic è stato chiuso dal moderatore

Salve a tutti da poco tempo ho creato un exe con visual basic (da visual studio 2008 perchiò nn visual basic 6) che copia dei file in c.
Ora però, dato che il mio è un semplice ciclo if quando la progress bar è un certo punto esce scritto una certa cosa sulla label, vorrei che il programma facesse in modo di calcolare il tempo che ci vorrà per installare il tutto la percentuale e che la progress bar vada in concomitanza con la copia dei file.
non so se mi sono spiegato bene.
Comunque aitatemi al limite vi posto il mio code se avete dei dubbi!!!!
grazie:hail:

PM
Avatar
Karl (Member)
Pro


Messaggi: 70
Iscritto: 31/12/2006

Segnala al moderatore
Postato alle 20:43
Mercoledì, 02/09/2009
dovresti usare questa funzione http://msdn.microsoft.com/en-us/library/aa363853(VS.85).aspx per fare le cose fatte bene :k:

PM
Avatar
TheEngi (Ex-Member)
Pro


Messaggi: 145
Iscritto: 30/08/2009

Segnala al moderatore
Postato alle 20:51
Mercoledì, 02/09/2009
dici questa?:

<DllImport("kernel32.dll", CharSet:=CharSet.Unicode, SetLastError:=True)> Public Shared Function CopyFileTransacted(<[In]> ByVal lpExistingFileName As String, <[In]> ByVal lpNewFileName As String, <[In]> ByVal lpProgressRoutine As IntPtr, <[In]> ByVal lpData As IntPtr, <[In], MarshalAs(UnmanagedType.Bool)> ByRef pbCancel As Boolean, <[In]> ByVal dwCopyFlags As CopyFileFlags, <[In]> ByVal hTransaction As KtmTransactionHandle) As <MarshalAs(UnmanagedType.Bool)> Boolean
End Function

PM
Avatar
Karl (Member)
Pro


Messaggi: 70
Iscritto: 31/12/2006

Segnala al moderatore
Postato alle 20:59
Mercoledì, 02/09/2009
no quella è per vb.net ...vedo di cercare un esempio con questa funzione perchè in vb6 non è particolarmente semplice effettuare conversioni con puntatori ecc.

però ulteriore problema è che la trovi solo su Windows Vista :-|

Ultima modifica effettuata da Karl il 02/09/2009 alle 21:01
PM
Avatar
TheEngi (Ex-Member)
Pro


Messaggi: 145
Iscritto: 30/08/2009

Segnala al moderatore
Postato alle 21:01
Mercoledì, 02/09/2009
No più che altro che non usando vb 6 è un problema
ho provato anke ad usare il ciclo case ma nn è possibile è un macello far analizzare al programma quanti file sono, fargli decidere quanto tempo ci vuole a seconda dei pc, e far aumentare la progress bar in base al numero è alla grandezza dei file

Ultima modifica effettuata da TheEngi il 02/09/2009 alle 21:02
PM
Avatar
Karl (Member)
Pro


Messaggi: 70
Iscritto: 31/12/2006

Segnala al moderatore
Postato alle 21:02
Mercoledì, 02/09/2009

PM
Avatar
TheEngi (Ex-Member)
Pro


Messaggi: 145
Iscritto: 30/08/2009

Segnala al moderatore
Postato alle 21:07
Mercoledì, 02/09/2009
ma guarda che nn sto programmando in c++ ma in vb scusa forse nn ho specificato
:doubt:

PM
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 21:08
Mercoledì, 02/09/2009
per vb .net devi postare in ".net world" qui si parla di vb6, chiudo.

PM