AMIBEN
Messages postés28Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention19 novembre 2008
-
30 mars 2005 à 21:10
AMIBEN
Messages postés28Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention19 novembre 2008
-
31 mars 2005 à 21:36
Bonjour,
Voila je ne parviens pas a afficher la totalite d'un texte dans une
listbox car celui ci est plus grand que la listbox, je cherche a
utiliser une barre de defilement horizontale mais sans succe.
Private Type SCROLLINFO
cbSize As Long
fMask As Long
nMin As Long
nMax As Long
nPage As Long
nPos As Long
nTrackPos As Long
End Type
Private Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Sub Command1_Click()
Dim si As SCROLLINFO
Dim s As String
Dim m As Long
s = "abcdefghijklmnopqrstuvwxyz"
List1.AddItem s
m = List1.Parent.TextWidth(s) + 2
SendMessageLong List1.hwnd, LB_SETHORIZONTALEXTENT, m, 0
SendMessageLong List1.hwnd, WM_HSCROLL, SB_RIGHT, 0
End Sub
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 30 mars 2005 à 22:17
Voici un code qui modifie la largeur de la ListBox (ce n'est pas le texte qui défile, mais la ListBox qui s'élargit.Peut-être cela te conviendra t-il ?, fait un essai.
Place un HScroll sous la ListBox.
Private Sub Form_Load()
List1.Height = 1025
List1.AddItem "Ceci est un essai"
HScroll1.Min = 1025 'La largeur de la ListBox placée sur la Form
HScroll1.Max = 2000 'La largeur Max obtenue de la ListBox placée sur la Form
HScroll1.SmallChange = 50 'La valeur selon laquelle la barre de défilement change le positionnement
End Sub
Private Sub HScroll1_Change()
List1.Width = HScroll1.Value
End Sub
Private Sub HScroll1_Scroll()
Call HScroll1_Change
End Sub