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 :

Listview éviter sélection par défaut [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Retraité actif passionné
    Inscrit en
    Janvier 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité actif passionné

    Informations forums :
    Inscription : Janvier 2011
    Messages : 78
    Par défaut Listview éviter sélection par défaut
    Bonjour,

    J'utilise des listviews dans tous mes formulaires avec beaucoup de satisfaction. Néanmoins j'aimerai éliminer un petit détail :

    L'affichage du listview sélectionne une ligne par défaut (le premier enregistrement de la table), et je voudrais l'éviter pour ne pas troubler l'opérateur. Je n'ai vu aucune propriété qui évite ce focus.

    Cordialement
    Daniel

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 141
    Par défaut Selection vs. focus dans une ListBox d'UserForm Excel VBA
    Bonjour

    1. Selection vs. focus d'un item d'une ListBox dans un UserForm

    Citation Envoyé par danisoaz Voir le message
    L'affichage du listview sélectionne une ligne par défaut (le premier enregistrement de la table)
    J'ai créé un UserForm1 avec une ListBox1 (je n'ai pas de ListView par défaut) et le bouton "OK" CmdBtnOk.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Option Explicit ' Selection vs. focus d'un item d'une ListBox dans un UserForm
    Private Sub CmdBtnOk_Click()
        Unload Me
    End Sub
    Private Sub UserForm_Initialize()
        With Me.ListBox1
            .AddItem "Item1"
            .AddItem "Item2"
    '        .ListIndex = 1 ' Sélectionne le second item
        End With
    End Sub
    Dans Module1, j'ouvre UserForm1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Option Explicit ' Ouverture d'un UserForm
    Sub ShowUserForm()
        UserForm1.Show
    End Sub
    Le premier Item1 de ListBox1 a le focus mais n'est pas sélectionné.
    Pour forcer une sélection, il faudrait aujouter:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1.ListIndex = 1 ' Sélectionne le second item
    Par défaut on a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1.ListIndex = -1 ' Aucun item n'est sélectionné.
    2. Donner le focus à un autre contrôle dès le design

    Citation Envoyé par danisoaz Voir le message
    évite ce focus.
    Pour éviter le focus sur ListBox1, il faut mettre le focus sur un autre contrôle de UserForm1 qui sera le nouveau contrôle par défaut.
    On peut le faire au moment de la conception de la forme sans rajouter de code d'initialisation en changeant l'ordre du focus à savoir la propriété TabIndex initialement à zéro si on a créé en premier ListBox1 puis CmdBtnOk.

    En mode design, sélectionner le bouton "OK".
    Dans les propriétés de CmdBtnOk, scroller jusqu'à TabIndex = 1
    Forcer la valeur 0. Tous les autres contrôles seront renumérotés automatiquement.

    Dans la fenêtre d'Exécution immédiate (Ctrl+G) du VBE d'Excel, copier-coller et valider par ENTER :
    Le bouton "OK" a le focus. Cela signifie que ListBox1 ne l'a plus.

  3. #3
    Membre confirmé
    Homme Profil pro
    Retraité actif passionné
    Inscrit en
    Janvier 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité actif passionné

    Informations forums :
    Inscription : Janvier 2011
    Messages : 78
    Par défaut
    Citation Envoyé par MattChess Voir le message
    Pour éviter le focus sur ListBox1, il faut mettre le focus sur un autre contrôle de UserForm1.
    Bonjour MattChess,
    Heu, vu la solution j'ai un peu honte d'avoir posé la question...
    Merci
    Cordialement
    Daniel

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

Discussions similaires

  1. ListView et sélection par défaut
    Par Sylvaner dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 14/05/2013, 09h24
  2. Réponses: 2
    Dernier message: 03/05/2007, 16h50
  3. [html:radio] sélection par défaut
    Par crocodingo dans le forum Struts 1
    Réponses: 5
    Dernier message: 02/05/2007, 14h09
  4. Réponses: 3
    Dernier message: 31/08/2006, 00h38
  5. Couleur de sélection par défaut
    Par sicard_51 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 20/04/2003, 23h35

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