Bonsoir tout le monde,
dans le cadre d'un projet, je dois réaliser une interface graphique qui devra évoluer en fonction d'information reçu par un automate.(Station de surpression, gére la demande en eau de plusieurs utilisateurs .. bref)
j'ai un soucis dans la progression d'une ProgressBar celle ci doit évoluer en fonction de la pression (demande des utilisateurs, plus il y a de demande , plus la pression montera ou inversement)
j'ai reussi a la faire évoluer mais c'est beaucoup trop long la barre ne progresse pas assez vite je souhaiterais une barre un poil plus fluide...
Je vous link mon code afin de visualiser un peu mieux mon problème
Code C/C++ :
if(Edit_Preseuil->Text.ToInt() < Edit_Pression->Text.ToInt())
{
//boucle pour augmenter la pression
for(int i=Edit_Preseuil->Text.ToInt();i<Edit_Pression->Text.ToInt();i++)
{
Manometre->Position = i;
Sleep(1); //probleme l'avancement du progressbar n'est pas assez rapide
}
//Réaction a l'augmentation de la pression sans reel importance pour ma question
//juste que dans les méthodes appelés entraine un autre timer que celui qui fait progressé le manometre
Timer_Pompe1->Enabled=true;
for(int i=0;i<=4;i++)
IHM_Syn->TabVanne1[i].VanneUp();
//la progressbar(Manometre) doit réduire car "le moteur" se met en marche
for(int u=Edit_Pression->Text.ToInt();u>Edit_Preseuil->Text.ToInt();u--)
{
Manometre->Position = u;
Edit_Pression->Text = u;
Sleep(1);
}
}
(en réalité le code doit SI la pression est plus haute que la pression de seuil, la progressbar augmente puis le moteur se met en route et enfin la progressBar doit revenir a la pression de seuil)
donc voilà le premier problème avec le manometre, le second probleme est que le code entre les 2boucles FOR (Timer_pompe et la methode Vanne_up) ne se lance qu'a la fin de ma 2em boucle FOR est là je ne comprends pas pourquoi ...
Si quelqu'un peut m'éclairer, ca m'aiderait énormement :)
Bonne soirée