Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SCROOL HORIZONTAL


Information sur la source

Description

Permet de faire une barre de défilement horizontale d'un Listbox qui ne permet que le scrool vertical.
 

Source

  • Private Declare Function SendMessage _
  • Lib "user32" Alias "SendMessageA" ( _
  • ByVal hwnd As Long, _
  • ByVal wMsg As Long, _
  • ByVal wParam As Integer, _
  • ByVal lParam As Long _
  • ) As Long
  • Private Sub cmdReduire_Click()
  • List1.Width = List1.Width * 9 / 10
  • End Sub
  • Private Sub Form_Load()
  • Dim LongTest$, Rtn As Long
  • ' Définir ScaleMode à Pixel
  • ScaleMode = vbPixels
  • ' Placer le texte dans le Listbox
  • LongTest$ = "Voici une liste des mois de l'année "
  • List1.AddItem LongTest$
  • List1.AddItem "Janvier"
  • List1.AddItem "Février"
  • List1.AddItem "Mars"
  • List1.AddItem "Avril"
  • List1.AddItem "Mai"
  • List1.AddItem "Juin"
  • List1.AddItem "Juillet"
  • List1.AddItem "Août"
  • List1.AddItem "Septembre"
  • List1.AddItem "Octobre"
  • List1.AddItem "Novembre"
  • List1.AddItem "Décembre"
  • ' Définir les propriétés Font de la feuille en correspondance
  • ' avec celles de la zone de liste
  • Form1.Font.Size = List1.Font.Size
  • ' Fixer le seuil d'apparition de la barre de défilement
  • Rtn = SendMessage(List1.hwnd, &H415, _
  • Form1.TextWidth(LongTest$), ByVal 0&)
  • End Sub
  • Private Sub cmdQuitte_Click()
  • Unload Me
  • End Sub
Private Declare Function SendMessage _
                    Lib "user32" Alias "SendMessageA" ( _
                                                                   ByVal hwnd As Long, _
                                                                   ByVal wMsg As Long, _
                                                                   ByVal wParam As Integer, _
                                                                   ByVal lParam As Long _
                                                                    ) As Long

Private Sub cmdReduire_Click()
List1.Width = List1.Width * 9 / 10
End Sub

Private Sub Form_Load()
Dim LongTest$, Rtn As Long
' Définir ScaleMode à Pixel
ScaleMode = vbPixels
' Placer le texte dans le Listbox
LongTest$ = "Voici une liste des mois de l'année "
List1.AddItem LongTest$
List1.AddItem "Janvier"
List1.AddItem "Février"
List1.AddItem "Mars"
List1.AddItem "Avril"
List1.AddItem "Mai"
List1.AddItem "Juin"
List1.AddItem "Juillet"
List1.AddItem "Août"
List1.AddItem "Septembre"
List1.AddItem "Octobre"
List1.AddItem "Novembre"
List1.AddItem "Décembre"
' Définir les propriétés Font de la feuille en correspondance
' avec celles de la zone de liste
Form1.Font.Size = List1.Font.Size
' Fixer le seuil d'apparition de la barre de défilement
Rtn = SendMessage(List1.hwnd, &H415, _
          Form1.TextWidth(LongTest$), ByVal 0&)
End Sub



Private Sub cmdQuitte_Click()
Unload Me
End Sub

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

scroll dans un listbox - URGENT !!! [ par astv ] Salut je voudrais savoir si on peut supprimer le scroll dans une listbox?Merci de votre réponse défilement automatique d'un listbox [ par marzocchi ] Bonjour, j'aimerais bien savoir pour faire un défilement automatique du scrollbar dans un listbox au fur et a mesure que les item s'ajoute. merci. ListBox & défilement [ par petitstagiaire ] Bonjour,Du fait de l'impossibilité de dissocier l'alignement des colonnes dans une listbox, j'ai donc créé 2 listboxs, une dont les champs sont aligné Abaisser la barre de défilement lors d'ajouts dans une listbox [ par myarouvb ] Bonjour,Quelqu'un saurait il comment faire pour que la barre de défilement d'une listbox s'abaisse automatiquement à la suite d'ajouts dans barre de défilement [ par Fleur54 ] fleur54Bonjour,j'ai créé un petit programme permettant de calculer une fonction f(x). Cette fonction est définie par rapport à une valeur u et une va Pb Scrollbar [ par falstuff ] J'ai un petit souci.Je suis en train de developper un viewer et je gere les scrolls bar.J'ai fait pas mal de raccourci clavier dont les déplacements a MSFlexgrid : peut on controler les scroll bars horizontal et vertical [ par pm ] dans un MSFlexgrid comment puis je savoir si je clic sur le scroll horizontal ou verticaldans la propriété ScrollBars j'ai mis flexScrollBoth car j'ai IMPORTENT+-+ Comment avoir une scroll bar horizontal dans une Sblist [ par Zmasteur ] ces très urgentcomment faire pour metre une scroll barhorizontal dans une Sblistercie davance FlexGrid + Scroll horizontal. [ par pcvesoul ] Bonjour.Je gère une saisie dans une FlexGrid. J'ai trop de colonnes, et quand j'arrive dans la partie droite de l'écran, le scroll ne se fai scroll dans une listbox [ par astv ] Comment peut on supprimer le scroll dans une listbox meme si on ne voit pas toutes les lignes de la listbox?Comment contrôler une listbox avec une aut


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.