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

Macros et VBA Excel Discussion :

Gestion du focus au sein d'une frame avec scrollbar vertical (USF)


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 21
    Par défaut Gestion du focus au sein d'une frame avec scrollbar vertical (USF)
    Bonjour,

    j'ai un UserForm dans un projet VBA.

    celui-ci est divisé en deux frames dont une (frame2) comprenant une liste et pourvue d'une scrollbar verticale.

    si je me place dans frame2 et fais defiler la scrollbar en bas, je suis en bas de la frame.

    Je clic ensuite sur frame1 (l'autre frame!!), puis je reclic sur frame2.

    Je me retrouve automatiquement en haut de la frame2 (scrollbar se remet au debut).

    Je souhaiterais que le niveau de la scrollbar reste le même que lorsque j'ai quitté celle-ci.

    J'espere avoir été clair.

    Merci de m'apporter vos lumières.


    Olivier

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 207
    Par défaut
    Sans garantie mais tu pourrais peut-être essayer sur l'évènement 'Activate' (ou équivalent) de ton Frame:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Scroll(,fmScrollActionNoChange)

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 21
    Par défaut
    a priori, cette commande indiquerait que je ne souhaite pas pouvoir faire un scrolling suivant l'axe des y.

    J'ai lu sur d'autres forums, qu'il faut utiliser un control scrollbar, pour pouvoir esperer faire ce que je veux.

    Il semblerait que le fait que la scrollbar reviennent au debut est une propriété que l'on ne peut pas changer.

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 207
    Par défaut
    Citation Envoyé par langeard Voir le message
    a priori, cette commande indiquerait que je ne souhaite pas pouvoir faire un scrolling suivant l'axe des y.
    Vu le nom du paramètre et la description dans l'aide, je pense plutôt que ça permet d'interdire le scrolling (genre si on essaye de bouger la scrollbar, rien ne se passe) et du coup inhiber le comportement automatique de ton frame.

    Mais à la réflexion, c'est stupide parce que cela t'empêcherait d'utiliser le scrolling tout court...

    Si ça peut t'aider, les ListBox n'ont pas ce comportement (la scrollbar ne revient pas tout en haut lorsque la ListBox est sélectionnée), en tout cas sur mon Excel 2003.

  5. #5
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 21
    Par défaut
    Concernant la methode "Scroll", c'est exact! c'est ce que je voulais dire, avec les mauvais mots a fortiori!

    Ma frame contient de nombreuses lignes, composées par un "checkBox + textBox + label", qui sont générés dynamiquement à partir d'un tableau d'objets. Pour utiliser une listbox, il faudrait que je repense les choses différement.

    Ce petit souci de scrolling pose un problème d'ergonomie vis à vis des utilisateurs, mais je pense pouvoir contourner le problème en utilisant un control Scrollbar... Affaire à suivre.

    Merci pour le temps que tu m'as accordé.

Discussions similaires

  1. Gestion de stock au sein d'une application web
    Par oliv37 dans le forum Général Java
    Réponses: 3
    Dernier message: 08/12/2014, 22h31
  2. Focus ligne 0 d'une textbox avec scrollbar
    Par dalbator dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/03/2010, 10h24
  3. [Mail] gestion de tache au sein d'une entreprise
    Par mikees dans le forum Langage
    Réponses: 3
    Dernier message: 27/06/2006, 16h43
  4. [VB6] Scrollbar dans une frame avec des textbox
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 44
    Dernier message: 01/03/2006, 08h16
  5. afficher/marsquer une frame avec onclick
    Par K_!!! dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/09/2005, 22h57

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