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

Windows Forms Discussion :

sélection dans une listbox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Par défaut sélection dans une listbox
    bonjour,

    j'ai crée une listbox avec une dizaine d'éléments. Je ne souhaite pas utiliser la souris pour sélectionner un élément mais plutôt utiliser le clavier avec la touche "flèche bas", lorsque j'arrive au dernier élément en bas de ma liste j'aimerais pouvoir remonter jusqu'au premier lorsque j’appuierai à nouveau sur la touche "flèche bas". J'utilise l'événement _KeyDown qui réagit lorsque je fais un appui sur une touche du clavier. Je n'arrive pas à résoudre ce problème, j'ai essayé plusieurs algorithme sans succès. Quelqu'un a-t-il une solution?

  2. #2
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 66

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour

    Chaque control possede sa propre gestion de l'event KeyDown avec un method "protected" ...
    Il te faut pour cela un Custom ListBox & surcharger le method OnKeyDown
    De plus dans ce Custom ListBox il faut aussi surcharger le method IsInputKey...

    code exemple .cs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    namespace WinListBox
    {
        public partial class CustListBox : ListBox
        {
            public CustListBox()
            {
                InitializeComponent();
            }
            protected override bool IsInputKey(Keys keyData)
            {
                if (keyData == Keys.Up )
                {
                    return true;
                }
                else
                {
                    return base.IsInputKey(keyData);
                }
            }
     
            protected override void OnKeyDown(KeyEventArgs e)
            {
                if (e.KeyData == Keys.Up)
                {
                    this.SelectedIndex = this.SelectedIndex == this.Items.Count - 1 ? 0 : this.SelectedIndex--;
                }
                else
                {
                    base.OnKeyDown(e);
                }
            }
     
            protected override void OnPaint(PaintEventArgs pe)
            {
                base.OnPaint(pe);
            }
        }
    }
    code du form user :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    namespace WinListBox
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
                for (int i = 1; i < 101; i++)
                {
                    this.custListBox1.Items.Add("item" + i.ToString());
                }
            }
     
     
        }
    }
    bon code...

Discussions similaires

  1. Sélection dans une listbox
    Par philippef dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 17/03/2010, 18h52
  2. Sélection dans une Listbox
    Par lesultan2007 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 09/07/2008, 12h43
  3. lister répertoire selon sélection dans une listbox
    Par gorgoroth dans le forum Langage
    Réponses: 12
    Dernier message: 03/06/2008, 17h06
  4. Problème de sélection dans une listbox
    Par cacahuèèète dans le forum Access
    Réponses: 3
    Dernier message: 29/06/2006, 15h03
  5. Sélection dans une ListBox
    Par LoicH dans le forum C++Builder
    Réponses: 2
    Dernier message: 16/04/2005, 22h13

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