cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
23 juin 2005 à 18:38
alhabas
Messages postés11Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention31 août 2005
-
17 juil. 2005 à 19:37
Bonjour à tous,
J'ai un panel et en faite je dois afficher dedans un nombre illimité de
barre (diagramme en baton) dedans. Le problème est que mon panel a pas
une taille très grande. Soit je reajuste la largeur de mes bâtons mais
la on risque de tomber de l'invisibilité ou soit je trouve un moyen
pour scrooler. donc ma question est : Quelq'un serait t'il comment
faire un scrool avec des objets graphics à l'interieur ???
Par avance, merci.
A voir également:
Problème avec Graphics + Helpppppp + Au secourssss (je suis bilingue)
aogie
Messages postés108Date d'inscriptionvendredi 11 juillet 2003StatutMembreDernière intervention27 novembre 2007 23 juin 2005 à 21:12
Bonsoir,
Tu peux utiliser les fonctionnalités de défilement automatique.
1) S'assurer que la propriété AutoScroll est à true.
2) Ensuite, tu calcules la taille nécessaire pour l'affichage global.
3) Tu assignes la taille calculée à la propriété AutoScrollMinSize.
4) Le container affichera automatiquement une barre de défilement pour permettre l'affichage global.
5) Pour créer un offset de l'objet Graphics, lorsque tu auras besoin de peindre, tu utiliseras e.Graphics.TranslateTransform avec les valeurs x et y de la propriété AutoScrollPosition.
cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 20102 24 juin 2005 à 10:50
ah ok , merci, c'est bon j'ai reussi à faire ca, sinon ta technique
marche mais j'ai du faire un truc qui fallait pas parceque j'ai
dessiner 4 barres je bouge la barre de defilement vers la droite je
vois apparaitre ma barre rouge mais si je reviens en arriere ca fait un
cafouilli si bien que tout finis par devenir rouge et si je continu en
avant tout finis par devenir rouge aussi.
Dans l'événement Paint
e.Graphics.DrawImageUnscaled(bitmap_texte, 0, 0);
Brush br1 = new SolidBrush(Color::Black) ;
Brush br2 = new SolidBrush(Color::Blue) ;
Brush br3 = new SolidBrush(Color::Orange) ;
Brush* br4 = new SolidBrush(Color::Red) ;
pg3.FillRectangle(br1,10,10,50,300) ;
pg3.FillRectangle(br2,100,10,50,300) ;
pg3.FillRectangle(br3,200,10,50,300) ;
pg3.FillRectangle(br4,300,10,50,300) ; <--- ma barre rouge
alhabas
Messages postés11Date d'inscriptionmercredi 21 juillet 2004StatutMembreDernière intervention31 août 2005 17 juil. 2005 à 19:37
Merci,
mais le diagramme en baton n'est qu'un exemple,je veut savoir est-ce qu'il y a un controleur qui génere les diagrame apartire des procedures,si oui alors comment le utiliser.
Merci pour votre reponse.