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 :

Le contenu du listview ne suit pas le changement du scrollbar


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut
    Bonjour à tous,

    J'espère poster dans la bonne section.

    Je lutte depuis hier car je ne parviens à lier, via les API et le subclassing, le mouvement d'un scrollbar au contenu d'un listview.

    Je m'explique.
    Je cherche à synchroniser deux listviews, listview1 et listview2.
    Première solution, que je ne souhaite pas retenir mais qui fonctionne. A chaque clic sur la flèche du scrollbar de la listview1, le scrollbar de la listview2 bouge d'autant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Function WindowProc(hwnd As Long, Msg As Long, wParam As Long,lParam As Long) As Long
     
    Dim sci As SCROLLINFO
     
    If hwnd = ListView1.hwnd Then 'si le handle est celui de la Listview1
    Select case Msg
    Case WM_HSCROLL  'S'il s'agit du scrollbar horizontal de la Listview1
    Call SendMessage(ListView2.hwnd, WM_HSCROLL, wParam, ByVal 0&)
    end select
    end if
    WindowProc = CallWindowProc(GetProp(hwnd, "OldWindowProc"), hwnd, msg, wParam, lParam)
    end function.
    Seconde solution, qui ne fonctionne qu'à moitié. Je cherche à ce que chaque déplacement du scrollbar de la listview1 (l'utilisateur fait varier le scroll avec sa souris) se matérialise sur le scrollbar de la listview2. J'y parviens mais le contenu du listview2, lui, ne bouge pas.

    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
    Function WindowProc(hwnd As Long, Msg As Long, wParam As Long,lParam As Long) As Long
     
    Dim sci As SCROLLINFO
     
    If hwnd = ListView1.hwnd Then 'si le handle est celui de la Listview1
    Select case Msg
    Case WM_HSCROLL  'S'il s'agit du scrollbar horizontal de la Listview1
    With sci ' récupération de tous les paramètres du scrollbar
    .cbSize = Len(sci)
     .fMask = SIF_ALL
    End With
    Call GetScrollInfo(hwnd, SB_HORZ, sci)
    Call SetScrollInfo(ListView2.hwnd, SB_HORZ, sci, True)'défini les valeurs du scrollbar de la listview1 au scrollbar de la listview2.
    end select
    end if
    WindowProc = CallWindowProc(GetProp(hwnd, "OldWindowProc"), hwnd, msg, wParam, lParam)
    end function.
    Ici, le scrollbar de la listview2 varie mais nullement le contenu de la listview2...
    Est ce que quelqu'un pourrait m'aider svp ???

    Merci d'avance,

    Quicksilv86

  2. #2
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour quicksilv86

    pour ma part je ne peux pas te répondre, mais précise d'abord quelle version d'excel tu utilise, et sois un peu patient tous le monde n'a pas fini ses vacances.
    dit aussi si tes listview sont sur le meme usf ou séparer,donne plus de présisions pour etre aidé
    Pascal

Discussions similaires

  1. [VBA-Excel] Tri de listview ne fonctionne pas avec des nombres à virgule
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/09/2006, 15h32
  2. [Forms6i]Composant ne suit pas la fenetre forms
    Par patmaba dans le forum Forms
    Réponses: 17
    Dernier message: 13/04/2006, 12h15
  3. [GradientPaint] ne suit pas le composant
    Par xavlours dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 13/03/2006, 09h04
  4. contenu qui ne s'affiche pas en entier
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 02/11/2005, 12h34

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