打印本文 打印本文  关闭窗口 关闭窗口  
在ListBox适当设定水平滚动条的宽度
作者:佚名  文章来源:不详  点击数  更新时间:2008/4/18 14:47:54  文章录入:杜斌  责任编辑:杜斌

Option Explicit 
Private Const LB_SETHORIZONTALEXTENT = &H194 
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long 

Private Sub Command1_Click() 
Dim max As Long, f As Font, i As Integer 

Me.ScaleMode = vbPixels 
Set f = Me.Font 
Set Me.Font = List1.Font 

With List1 
For i = 0 To .ListCount 
If Me.TextWidth(.List(i)) > max Then 
max = Me.TextWidth(.List(i)) 
End If 
Next 
End With 
max = max + 10 

Set Me.Font = f 

SendMessage List1.hwnd, LB_SETHORIZONTALEXTENT, max, ByVal 0& 
End Sub 

Private Sub Form_Load() 
List1.AddItem "VB编程乐园" 
List1.AddItem "http://www.vbeden.com" 
List1.AddItem "这是一个特别特别长的选项,长到超过ListBox的范围" 
End Sub
打印本文 打印本文  关闭窗口 关闭窗口