cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
14 juin 2005 à 12:41
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
14 juin 2005 à 15:36
Bonjour à tous,
En faite ce serait pour un conseil, que vous me dites ce que vous pensez de ca :
J'ai un fichier que je dois ouvrir et comme la taille du fichier peut
etre grande je doit mettre un progress bar pour faire patientez et
surtout pour lui montrez que le programme est pas en train de craqué :
Donc en faite : ce que j'ai fais :
Mettons la variable p = mon progresse bar
p.Maximum = monfichier.get_lenght() // la taille de mon fichier
p.value = 0 ; // Je met mon progressebar à 0
// je lis mon fichier du debut à la fin
for (int i = 0 ; i <monfichier.get_lenght() ; i++à
{
p.PerformStep()
// Traitement de mon fichier
}
Ca marche mais le faite de faire p.Maximum = la taille du fichier ca
m'a l'air un peut bizarre quand même, et serait t'il judicieux
d'executer mon progresseBar dans un thread different dans le cas ou je
veuille ajouter un bouton Annuler comme j'ai vu sue les
forums ?
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 14 juin 2005 à 12:47
Salut,
Mettre la valeur maximale pour la progressBar à myFile.Lenght me paraît une assez bonne idée, par contre pour la lecture, je le ferais plutôt "par paquet", du genre tu lis 1024 byte d'un coup (du coup il faut changer un peu ta boucle).
Pour l'ajout d'un thread (et proposer des options pour faire une "pause" ou "suspend"), il te faudra utiliser les BeginInvoke, car un object ne peut pas directement agir avec un autre thread qui l'a créer...
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 14 juin 2005 à 15:36
Ben j'en pense que oui, tu es obligé de passer par une structure intermédiaire et faire l'ajout seulement si y'a pas eu d'erreurs (de stop de l'utilisateur ou autre).
Maintenant, s'il faut prendre une ArrayList pour les stocker... c'est une solution comme une autre