MasterShadows
Messages postés268Date d'inscriptionlundi 1 mars 2004StatutMembreDernière intervention19 avril 2012
-
28 févr. 2007 à 21:15
MasterShadows
Messages postés268Date d'inscriptionlundi 1 mars 2004StatutMembreDernière intervention19 avril 2012
-
28 févr. 2007 à 21:17
Salut à tous et à toutes,
alors, voilà je suis en plein BTS IRIS et je suis confronté à ce problème, je dois réaliser une interface graphique pour mon projet (en gros vous sélectionnez un produit, vous lui dites sur quel rayon il est posté et un afficheur digital affiche le prix du produit au rayon associé (je sais pas trop si c'est compréhensible)...) enfin bref cette partie est faite, et là comme je ne sais pas combien le magasin en question à combien d'étages ni de rayons par étages, j'ai décidé de laisser au choix de l'utilisateur d'entrée lui-même les valeurs du nombre d'étages et de rayons par étage... comme ça hop je créer tout en dynamique...
Alors en ce qui concerne les étages j'ai procédé par un TabControl... comme ça chaque onglet est le reflet de l'étage...
Ensuite je créer les rayons (ce sont des cases à cocher), jusque là pas de problèmes, seulement imaginons que l'on soit dans un hypermarché à 4 étages et 100 rayons par étages, ça ne pose en soit pas de problèmes, mais si par exemple ma bdd est trop petite, je peux soit la redimensionnée soit mettre une scrollbar...
J'ai fait les 2 solutions mais la scrollbar pose problème...
En effet tout est créer en dynamique (les onglets, les boutons et la scrollbar) alors j'ai écrit ceci
GradientTabRays.TabPages[iIndex].AutoScroll =
true;
pour mettre en place la scrollbar sur l'onglet sélectionné;
puis je mets en place cette évènement :
GradientTabRays.TabPages[iIndex].Scroll +=
new
ScrollEventHandler(CRayPos_Scroll);
pour détecter un scrolling et voilà l'implémentation de l'évènement :
void
CRayPos_Scroll(
object sender,
EventArgs e){
Refresh();
}
Le gros problème, c'est que la mise à jour de l'onglet n'est pas fluide du tout (comprenez par là qu'il y'a un effet désagréable de saccades), et si je change d'onglet, je suis obligé de cliquer 2x dessus pour que l'onglet soit mis à jour, alors que si je n'implante pas les lignes du dessus, tout est rapide et hyper fluide, mais on ne voit pas tous les rayons...