Shaegal
Messages postés110Date d'inscriptionvendredi 1 février 2008StatutMembreDernière intervention12 mai 2021
-
11 juin 2013 à 15:23
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018
-
12 juin 2013 à 16:10
Bonjour à tous,
J'ai un panel dans lequel sont ajoutés dynamiquement 13 UserControl, représentants les mois de l'année en cours + janvier de l'année suivante, alignés horizontalement.
J'aimerai, au démarrage de l'application, que le Panel scroll jusqu'au début du mois en cours. Par exemple, nous sommes aujourd'hui le 11 juin, alors le Panel devrait scroller jusque l'UserControl juin.
Chaque UserControl porte un name spécifique et j'en connais leur position exacte.
Fort de ces paramètres, m'est-il possible de scroller automatiquement? Et si oui, commment?
PS: je précise que dans le Panel, j'ai ajouté un SplitContainer et le calendrier se trouve dans SplitContainer1.Panel2
foliv57
Messages postés420Date d'inscriptionvendredi 17 novembre 2006StatutMembreDernière intervention15 juillet 20149 11 juin 2013 à 16:10
Bonjour,
Si la propriété "AutoScroll" de votre panel est a True, vous pouvez utiliser "ScrollControlIntoView".
Par exemple, je veux rendre visible "Bouton1" dans le panel "MonPanel"
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 12 juin 2013 à 10:34
Bonjour,
une idée simple :
1) ru "scroll" sur le dernier bouton
puis
2) tu "rescroll" sur le premier (de ton choix)
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 12 juin 2013 à 11:13
Il va alors te falloir mettre tes boutons dans un container de ton choix et y déplacer tes boutons vers la gauche comme souhaité (calcul arithmétique à faire)
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Shaegal
Messages postés110Date d'inscriptionvendredi 1 février 2008StatutMembreDernière intervention12 mai 20211 12 juin 2013 à 13:16
En fait, tous mes UserControls (UC) sont mis bout-à-bout en ligne. Donc, si j'en déplace un, je dois déplacer tous les autres. Ou alors placer les UC directement en fonction du mois en cours, c'est-à-dire qu'aujourd'hui, juin aura sa position Left à 0. Ça implique que les mois précédents verront leur position Left en valeur négative. Est-ce génant?
Après, c'est juste une question esthétique, sans importance pour le bon fonctionnement de l'application.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 12 juin 2013 à 16:10
Donc, si j'en déplace un, je dois déplacer tous les autres
pas si tous ces boutons sont placé à l'intérieur d'un conteneur (comme je te l'ai dit), lui-même mis dans un conteneur
soit toto ce conteneur, mis dans un conteneur titi ===>>
toto.Left = -bouton2.Left + marge
(ou marge serait la marge voulue à gauche)
suffira pour que bouton2 soit le premier visible à gauche (+ marge) du conteneur titi
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.