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

Affichage des résultats du sondage: qlq un veut il m'aider ?

Votants
1. Vous ne pouvez pas participer à ce sondage.
  • xc

    1 100,00%
  • xcxc

    0 0%
VB.NET Discussion :

par quoi est remplacé l'évenement scroll d'une listbox ds vb6 dans vb.net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Décembre 2008
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 68
    Par défaut par quoi est remplacé l'évenement scroll d'une listbox ds vb6 dans vb.net
    bonjour
    je voudrais Synchroniser le défillement de plusieures listbox en utilisant vb.net mais je ne trouve pas léquivalent de l'évnement scroll dont j'ai l'habitude en vb6
    si qlq un veut bien m'aider je lui serai reconnaissant
    merçi

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223

  3. #3
    Membre actif
    Inscrit en
    Décembre 2008
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 68
    Par défaut ScrollBar pour Listbox
    bonjour
    merçi pour ton aide meme si ce n'est pas la réponse voulue.
    j'ai 3 listbox et je voudrais lorsque je déplace par la souris le scrollbar d'une listbox les scrollbar des deux autres listbox suivent ce mouvent

  4. #4
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Le principe est de passer les messages de scroll aux autres listbox par message. Tu trouvera plus de détails par la
    http://social.msdn.microsoft.com/for...-7879916f8b18/

    Il faut juste que tu l'adaptes un petit peu pour gérer 3 listbox

  5. #5
    Membre actif
    Inscrit en
    Décembre 2008
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 68
    Par défaut SendMessage_ListBox
    Bonjour
    tout d'abord je m'éxcuse pour le dérrangement!!
    Votre aide m'est trés précieuse et merçi beaucoup
    seulement j'ai encore un petit problème:
    voila j'ai 3 listbox et veux envoyer le message à partir de chaque listbox
    comme ci_dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Listbox1_Scroll(ByRef m As System.Windows.Forms.Message) Handles ListBox1.Scroll
            SendMessage(ListBox2.Handle, m.Msg, m.WParam, m.LParam)
            SendMessage(ListBox3.Handle, m.Msg, m.WParam, m.LParam)
        End Sub
     
        Private Sub ListBox2_Scroll(ByRef m As System.Windows.Forms.Message) Handles ListBox2.Scroll
            SendMessage(ListBox1.Handle, m.Msg, m.WParam, m.LParam)
            SendMessage(ListBox3.Handle, m.Msg, m.WParam, m.LParam)
        End Sub
     
        Private Sub ListBox3_Scroll(ByRef m As System.Windows.Forms.Message) Handles ListBox3.Scroll
            SendMessage(ListBox2.Handle, m.Msg, m.WParam, m.LParam)
            SendMessage(ListBox1.Handle, m.Msg, m.WParam, m.LParam)
        End Sub
    là le programme plante et m'envoie le message suivant
    Une exception non gérée du type 'System.StackOverflowException' s'est produite dans System.Windows.Forms.dll
    par contre si j'utilise une seule sub tout marche bien

    par conséquant j'aimerais que vous me donniez encore une petite aide et merçi
    je vous envoie le fichier pour voir!!
    Fichiers attachés Fichiers attachés

  6. #6
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    là le programme plante et m'envoie le message suivant "Une exception non gérée du type 'System.StackOverflowException' s'est produite dans System.Windows.Forms.dll"
    Quand tu scroll le listbox1 il envoie un message au listbox2 qui lui même va envoyer un message au listbox1 qui renvoie un message au listbox2 ....... D'où le stackoverflow.

    Il faut que tu fasses en sorte de ne pas renvoyer le message au listbox d'où le scroll a réellement été fait.

    Mon code est en c#
    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
    40
     
    private List<object> from = null;
     
    public Form1()
    {
        InitializeComponent();
        for (int i = 0; i < 1000; i++)
        {
            myListBox1.Items.Add(i);
        }
        for (int i = 0; i < 1000; i++)
        {
            myListBox2.Items.Add(i);
        }
        for (int i = 0; i < 1000; i++)
        {
            myListBox3.Items.Add(i);
        }
     
        from = new List<object>();
        myListBox1.Scroll += new MessageHandler(myListBox1_Scroll);
        myListBox2.Scroll += new MessageHandler(myListBox1_Scroll);
        myListBox3.Scroll += new MessageHandler(myListBox1_Scroll);
    }
     
    void myListBox1_Scroll(object sender, Message m)
    {
        from.Add(sender);
     
        if (!from.Contains(myListBox1))
            SendMessage(myListBox1.Handle, m.Msg, m.WParam, m.LParam);
     
        if (!from.Contains(myListBox2))
            SendMessage(myListBox2.Handle, m.Msg, m.WParam, m.LParam);
     
        if (!from.Contains(myListBox3))
            SendMessage(myListBox3.Handle, m.Msg, m.WParam, m.LParam);
     
        from.Remove(sender);
    }
    PS : penses à mettre les balises code.

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

Discussions similaires

  1. Détecter par quoi est ouvert un fichier
    Par linkcr15 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/06/2012, 13h15
  2. par quoi est remplace le tag <html:cancel /> ?
    Par pcouas dans le forum Struts 2
    Réponses: 1
    Dernier message: 26/05/2009, 23h18
  3. Par quoi est liée la liste déroulante du frm ?
    Par sinecure dans le forum IHM
    Réponses: 1
    Dernier message: 11/05/2009, 15h06
  4. Scanner , par quoi la remplacer..
    Par yvkoe dans le forum Collection et Stream
    Réponses: 16
    Dernier message: 09/10/2007, 11h08
  5. [Choix] Par quoi je remplace le CMS phpnuke ?
    Par nouna dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 15/02/2006, 12h35

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