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

VB 6 et antérieur Discussion :

Probleme ScrollBar Listview


Sujet :

VB 6 et antérieur

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 174
    Points : 70
    Points
    70
    Par défaut Probleme ScrollBar Listview
    Bonjour a tous,

    juste une ListView (MS common controls 6.0) sur une Form.
    Faire une Listview pas trop large de maniere a forcer
    la création d'une ScrollBar horizontale.
    Mettre la Listview en mode "Report".

    Dans le Form.Load, j'insere ce ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Form1.ListView1.ColumnHeaders.Add , , "Colonne1"
    Form1.ListView1.ColumnHeaders.Add , , "Colonne2"
     
    Form1.ListView1.ListItems.Add , , "Texte suffisamment long pour forcer la création d'une scrollbar horizontale"
     
    Call SendMessage(Form1.ListView1.hwnd, LVM_SETCOLUMNWIDTH, 0, ByVal LVSCW_AUTOSIZE_USEHEADER)
    Puis, dans un bouton, ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Form1.ListView1.top = 0
    Puis, dans un module :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Global Const LVM_FIRST As Long = &H1000
    Global Const LVM_SETCOLUMNWIDTH As Long = LVM_FIRST + 30
    Global Const LVSCW_AUTOSIZE_USEHEADER As Long = -2
     
    Declare Function SendMessage Lib _
      "user32" Alias "SendMessageA" _
      (ByVal hwnd As Long, _
      ByVal wMsg As Long, _
      ByVal wParam As Long, _
      lParam As Any) As Long
    Au démarrage, la ScrollBar horizontale fonctionne
    correctement. Mais si je click sur le bouton pour déplacer
    la ListView, la ScrollBar horizontale ne reagit plus.

    J'ai essayé de faire ensuite un "Refresh", sans succès...

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 174
    Points : 70
    Points
    70
    Par défaut
    Je pense voir résolu le problème en masquant
    puis en ré-affichant la ScrollBar :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ShowScrollBar Form1.ListViewHisto.hwnd, SB_HORZ, False
    ShowScrollBar Form1.ListViewHisto.hwnd, SB_HORZ, True
    Dans un module :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Global Const SB_HORZ As Long = 0
     
    Declare Function EnableScrollBar Lib "user32.dll" (ByVal hwnd As Long, _
    ByVal wSBflags As Long, ByVal wArrows As Long) As Long

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

Discussions similaires

  1. Probleme ScrollBar Listview
    Par bubu92 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/09/2011, 12h19
  2. probleme affichage listview
    Par sanfour_walhan dans le forum Windows Forms
    Réponses: 2
    Dernier message: 01/09/2007, 21h32
  3. probleme Scrollbar horizontale
    Par jayjay.f dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 06/04/2007, 17h30
  4. probleme avec listview
    Par gaut dans le forum C++
    Réponses: 3
    Dernier message: 09/08/2004, 00h04
  5. [VB6] Problèmes avec ListView
    Par FlopErik dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/03/2003, 16h33

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