|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2006
Città: Vicenza
Messaggi: 1150
|
[vbnet 2008] preload con barra di avanzamento
salve,
visto la risposta relativa tempo fa sulla mole di dati da gestire sul mio database xml e vari problemi relativi alla lentezza che potrebbe sorgere, mi è "barluccicato in mente" di mettere una barra di caricamento del file e anche nella lettura/scrittura di eventuali ricerche nei nodi. Però non so come fare. Prima usavo questo metodo a icone icona clessidra codice icona freccia. Ora mi piacerebbe implementare questa progressBar che incrementale fino al 100% quando il file/s sono caricati o quando ho finito di leggere/scrivere sul mio database in xml. Come potrei fare? GRAZIE INFINITE
__________________
Motherboard:Asus Commando - CPU: q6600 2.4Ghz - cpu cooler: Asus V40 - RAM: ddr2 8Gb - HD: Samsung 850evo 512Gb- GPU: Asus 770gtx ti - Extra Gpu coller:Manatthan coller 210140 - Monitor: Asus VK266H - Aliment.: SilentMaxX IC-tech 600w - Mouse: MXmaster - SO: windows 10. |
|
|
|
|
|
#2 | |
|
Member
Iscritto dal: Oct 2009
Città: Varese
Messaggi: 209
|
Quote:
qui qui qui
__________________
MacBook White 13.3'' Intel CPU :: 2GB DDR2 800Mhz :: 160Gb :: Mac OS X 10.6 Snow Leopard |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2006
Città: Vicenza
Messaggi: 1150
|
grazie ho capito, praticamente la si abbina al timer tick, provo subitissimo!
__________________
Motherboard:Asus Commando - CPU: q6600 2.4Ghz - cpu cooler: Asus V40 - RAM: ddr2 8Gb - HD: Samsung 850evo 512Gb- GPU: Asus 770gtx ti - Extra Gpu coller:Manatthan coller 210140 - Monitor: Asus VK266H - Aliment.: SilentMaxX IC-tech 600w - Mouse: MXmaster - SO: windows 10. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Aug 2006
Città: Vicenza
Messaggi: 1150
|
ecco, allora ho fatto come riportato in un esempio che hai citato, però la barra non è in funzione del caricamento del file ma è slegata, tanto che pure lei si blocca quando il file si sta caricando, per poi proseguire solo quando il file viene caricato completamente.
il caricamento del database avviene nel load dell'anagrafica posto il codice: Quote:
__________________
Motherboard:Asus Commando - CPU: q6600 2.4Ghz - cpu cooler: Asus V40 - RAM: ddr2 8Gb - HD: Samsung 850evo 512Gb- GPU: Asus 770gtx ti - Extra Gpu coller:Manatthan coller 210140 - Monitor: Asus VK266H - Aliment.: SilentMaxX IC-tech 600w - Mouse: MXmaster - SO: windows 10. |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Aug 2006
Città: Vicenza
Messaggi: 1150
|
ho provato anche a fare in questo modo ma il ciclo si interrompe quando carica il database per poi riprendere quando ha finito..
Quote:
__________________
Motherboard:Asus Commando - CPU: q6600 2.4Ghz - cpu cooler: Asus V40 - RAM: ddr2 8Gb - HD: Samsung 850evo 512Gb- GPU: Asus 770gtx ti - Extra Gpu coller:Manatthan coller 210140 - Monitor: Asus VK266H - Aliment.: SilentMaxX IC-tech 600w - Mouse: MXmaster - SO: windows 10. Ultima modifica di superbau : 30-10-2009 alle 13:55. |
|
|
|
|
|
|
#6 | |||
|
Senior Member
Iscritto dal: Aug 2006
Città: Vicenza
Messaggi: 1150
|
ufff ho provato a mettere tutto il codice del load all'interno di un timer e pilotandolo attavarso un al'tro form con un altro timer, ma niente, quando va a leggere il file , tutto SI FREEEZA per poi ripartire a caricamento eseguito
load anagrafica Quote:
Quote:
Quote:
Non so + che pesci pigliare
__________________
Motherboard:Asus Commando - CPU: q6600 2.4Ghz - cpu cooler: Asus V40 - RAM: ddr2 8Gb - HD: Samsung 850evo 512Gb- GPU: Asus 770gtx ti - Extra Gpu coller:Manatthan coller 210140 - Monitor: Asus VK266H - Aliment.: SilentMaxX IC-tech 600w - Mouse: MXmaster - SO: windows 10. Ultima modifica di superbau : 30-10-2009 alle 14:32. |
|||
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Oltretutto mi ha fatto sorridere in quel thread la risposta che il tizio da alla domanda "ma il VB.NET sarebbe il visual basic normale?". E il tizio risponde : "No, il vb.net è un'edizione "aggiornata" del vb6, anche se è definito come un linguaggio diverso perchè dal vb6 al vb.net cambia molto" Ecco, ti consiglierei di stare alla larga dai "tutorial" di questo tipo. Per ciò che devi fare tu è essenziale conoscere in anticipo il numero di operazioni o cicli da svolgere, sennò come fai ad impostare il .Maximum di una ProgressBar ? Se ad esempio vuoi caricare tutte le righe di un .txt o .xml ecc., prima fai in modo di conoscerne il numero, ad esempio : Codice:
'1. Numero linee in TEST.txt
Dim numLinee As Integer = 0
Dim SR As System.IO.StreamReader = System.IO.File.OpenText(percorso & "TEST.txt")
Dim strLinea As String = SR.ReadLine()
Do Until strLinea Is Nothing
strLinea = SR.ReadLine()
numLinee += 1
Loop
'2. Lettura
ProgressBar1.Minimum = 0
ProgressBar1.Value = ProgressBar1.Minimum
ProgressBar1.Maximum = numLinee
SR = System.IO.File.OpenText(percorso & "TEST.txt")
For i As Integer = 1 To numLinee
strLinea = SR.ReadLine()
'...
ProgressBar1.Value = i
Next
SR.Close()
SR.Dispose()
MsgBox("Fatto.")
|
|
|
|
|
|
|
#8 | |||||
|
Senior Member
Iscritto dal: Aug 2006
Città: Vicenza
Messaggi: 1150
|
grazie,
ho capito come impsotare il numero valore massimo della mia progress bar dal tuo esempio, però non ho capito come far partire la mia progress bar. nel senso che cmq, quando eseguirò: Quote:
da quel che vedo SR è il mio file aperto ma è diverso da un file xml document, quindi mi da errore l'ugualianza xmldocument Docs = SR. Quindi non essendo la stessa cosa SR e Docs, non posso usarlo nella mia variabile XmlDocuments e quindi dovrò ricaricarmi tutto. Quote:
Quote:
Quote:
Quote:
P.s. Si dovevo fare un txt e memorizzarmi il numero di righe della mia anagrafica prima di far partire la progress bar e andar a leggere il numero da li per impostare il max value, però cmq il problema persiste quando vado a caricare effettivamente il file docs xmldocument(). Cioè.. a mio avviso dovrei per risolvere il problema, legger il file xml che contiene i dati del database e in contemporanea far andare la mia progressbar. ma questo non succede inquanto quando carica il mio documento xml cmq si freeeza tutto. Caricarlo a priori non ha senso che esista la progressbar, in quanto sarebbe già cmq caricato. L'unica sarebbe far andare in contemporanea la progressbar e il caricamento del mio database in xml. All'atto delle cose quando carico il mio anagrafica.xml si freeza tutto sin tanto che non è completato e poi continuano i lavori. Se non erro dovrei dunque aprire in SRTEAM il mio ducumento in xml... ho forse detto una bestemmia ? P.p.s Forse ho ripetuto nel p.s. 1000 volte lo stesso concetto ^^
__________________
Motherboard:Asus Commando - CPU: q6600 2.4Ghz - cpu cooler: Asus V40 - RAM: ddr2 8Gb - HD: Samsung 850evo 512Gb- GPU: Asus 770gtx ti - Extra Gpu coller:Manatthan coller 210140 - Monitor: Asus VK266H - Aliment.: SilentMaxX IC-tech 600w - Mouse: MXmaster - SO: windows 10. Ultima modifica di superbau : 30-10-2009 alle 17:04. |
|||||
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Direi che c'è parecchia confusione...
Il mio esempio precedente era per i txt. Puoi usare un Reader generico anche con gli Xml, ma in quel caso rinunci alle potenzialità del namespace "Xml". Se carichi e processi un Xml in un colpo solo, ovviamente non tieni traccia dell'avanzamento, e quindi puoi usare solo una ProgressBar Marquee, che non dice nulla all'utente, ma solo un generico "attendere prego...". Esempio di lettura di un semplice Xml "elemento per elemento", con ProgressBar : Codice:
Dim xmlDoc As New Xml.XmlDocument
xmlDoc.Load(percorso & "TEST.xml")
Dim XNL As Xml.XmlNodeList = xmlDoc.GetElementsByTagName("nomeElemento")
Dim numElem As Integer = XNL.Count - 1
ProgressBar1.Minimum = 0
ProgressBar1.Value = ProgressBar1.Minimum
ProgressBar1.Maximum = numElem
For i As Integer = 0 To numElem
ListBox1.Items.Add(XNL(i).InnerText)
'...
ProgressBar1.Value = i
Next
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Aug 2006
Città: Vicenza
Messaggi: 1150
|
grazie, come sempre preciso e perfetto nelle risposte, è un piacere rivolgere domande qui, molto professionale.
__________________
Motherboard:Asus Commando - CPU: q6600 2.4Ghz - cpu cooler: Asus V40 - RAM: ddr2 8Gb - HD: Samsung 850evo 512Gb- GPU: Asus 770gtx ti - Extra Gpu coller:Manatthan coller 210140 - Monitor: Asus VK266H - Aliment.: SilentMaxX IC-tech 600w - Mouse: MXmaster - SO: windows 10. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:09.




















