IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Défilement du FlowLayoutControl


Sujet :

C#

  1. #1
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    1 984
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 1 984
    Points : 2 028
    Points
    2 028
    Par défaut Défilement du FlowLayoutControl
    Bonjour tout le monde,

    Après avoir créé un enregistrement dans une table liée, je veux rafraîchir le formulaire principal, donc le FlowLayoutControl affiche ce qu'il a en haut.

    Or l'enregistrement que je viens d'ajouter va apparaître en bas du FlowLayoutControl. Donc, ce serait mieux d'afficher le bas.

    Et dans la mesure où je garde le formulaire de création d'enregistrement (modal) ouvert pour pouvoir créer plusieurs lignes d'affilée, ce serait bien que ça soit automatique. Ça permettra de savoir où on en est, pour éviter de saisir deux fois la même chose.

    J'ai essayé ça (F1 étant le formulaire principal ; public sinon ça couinerait) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    F1.flowLayoutPanel1.AutoScrollOffset = new Point(F1.flowLayoutPanel1.Controls.Count * F1.flowLayoutPanel1.Controls[0].Height);
    Ça n'a pas l'air probant. Ça clignote un petit coup, et le haut de la liste est affiché.

    Le raisonnement est que AutoScrollOffset permet de passer un point qui sera visible, défini par sa coordonnée verticale, et pour ça j'ai multiplié le nombre de contrôles par la hauteur du premier.

    On dirait qu'il y a une faille dans le raisonnement (ou son application).

    ***
    J'aurais bien essayé ScrollIntoView(), mais ça c'est du web je crois bien.

  2. #2
    Expert éminent sénior

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 753
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 753
    Points : 10 687
    Points
    10 687
    Billets dans le blog
    21
    Par défaut
    Hmmm, je pense que le souci, c'est que la propriété AutoScrollOffset doit être définie sur le control enfant, pas sur le layout.

    En restant sur le layout, on devrait pouvoir utiliser la méthode ScrollControlIntoView et lui passer le control enfant que l'on souhaite voir afficher
    François DORIN
    Consultant informatique : conception, modélisation, développement (C#/.Net et SQL Server)
    Site internet | Profils Viadéo & LinkedIn
    ---------
    Page de cours : fdorin.developpez.com
    ---------
    N'oubliez pas de consulter la FAQ C# ainsi que les cours et tutoriels

  3. #3
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    1 984
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 1 984
    Points : 2 028
    Points
    2 028
    Par défaut
    En effet, ScrollControlIntoView a fait l'affaire, merci.

    J'ai dû être influencé par le web, je cherchais ScrollIntoView sur le contrôle à faire venir.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH MX]Ordre de défilement des images
    Par San Soussy dans le forum Flash
    Réponses: 3
    Dernier message: 28/05/2004, 17h37
  2. Evenement sur les barres de défilement d'une ScrollBox
    Par Nico118 dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/05/2004, 15h56
  3. [MX] Défilement de photos
    Par FredericB dans le forum Flash
    Réponses: 7
    Dernier message: 09/02/2004, 17h58
  4. TRichEdit défilement de texte automatique
    Par bloops dans le forum C++Builder
    Réponses: 2
    Dernier message: 11/06/2003, 12h13
  5. Barre de défilement
    Par GO dans le forum Composants VCL
    Réponses: 2
    Dernier message: 26/01/2003, 18h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo