永发信息网

怎么让VB滚动条控件跟着鼠标滚轴移动

答案:2  悬赏:80  手机版
解决时间 2021-01-24 15:25
怎么让VB滚动条控件跟着鼠标滚轴移动
最佳答案
1、滚动条分为水平滚动条(HSCROLLBAR)和垂直滚动条(VSCROLLBAR)两种,可以作为输入设备或者速度、数量的指示器来使用.

2、基本属性:object.max[=value],object.min[=value],最大最小范围

object.value[=value],用来返回你滑动滚动条时所在位置对应的值

3、基本方法 drag 用于空间的开始、结束火取消拖动操作
move 移动控件
setfocus 将焦点移动至指定的控件
refresh 强制重绘控件
zorder 将控件放置在其图层的z-顺序的前端或者后端
4、基本事件 change
dragdrop
dragover
gotfocus
lostfocus
keydown
keyup
keypress
scroll
具体的可以看MSDN
全部回答
添加一个窗体,在窗体上添加一个垂直滚动条,名字就默认即可,然后粘贴如下代码:

Private Sub Form_Load()

OldProcAddr = SetWindowLong(Me.hwnd, GWL_WNDPROC, AddressOf MyWinProc)
End Sub

然后添加一个模块,粘贴如下代码:

Public Const GWL_WNDPROC = (-4)

Public Const WM_MOUSEWHEEL = &H20A
Public OldProcAddr As Long
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Public Function MyWinProc(ByVal hwnd As Long, ByVal msg As Long, ByVal wp As Long, ByVal lp As Long) As Long

If msg <> WM_MOUSEWHEEL Then

MyWinProc = CallWindowProc(OldProcAddr, hwnd, msg, wp, lp)

Else

Debug.Print msg

Dim s As String

s = Hex(wp)

If Len(s) < 8 Then s = String(8 - Len(s), "0") & s

Dim zDelta As Long

zDelta = CInt("&h" & Left(s, 4)) * (-1)

If Form1.VScroll1.Value + zDelta < Form1.VScroll1.Min Then
Form1.VScroll1.Value = Form1.VScroll1.Min

ElseIf Form1.VScroll1.Value + zDelta > Form1.VScroll1.Max Then
Form1.VScroll1.Value = Form1.VScroll1.Max

Else
Form1.VScroll1.Value = Form1.VScroll1.Value + zDelta

End If

End If
End Function
注意的是所有东西不能有任何差错,否则VB会挂掉,不明白的百度HI我
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梧州优艺汽车维修行地址好找么,我有些事要过
项目监理机构对施工单位的申请事项进行审核并
珠江三角洲地区对外开放的有利条件是A.位于广
梧州万龙机动车辆维修中心地址好找么,我有些
我想请问一下,一个房产证两个名字,要变更到
油田钻井中,下入的钻铤和加重钻杆的多少对钻
初中英语补全对话,Excuse me,
如何在word方框中插入数字
宝骏560油箱52l能跑多少公里
梧州中驰地址有知道的么?有点事想过去
长海县科协地址在什么地方,想过去办事
解答题一个n边形的内角和等于它外角和的5倍,
梧州中兴汽车修理厂地址有知道的么?有点事想
【邓稼先杨振宁】邓稼先 杨振宁中邓稼先是什
女孩穿上婚纱或者拍婚纱照的时候为什么都会比
推荐资讯
【边城概括】请用三个四字短语概括《边城》中
家用供水管水表4分进屋全6分水压培大吗?
Jack dropped his stick and stopped ()it.A
小刘窗帘地址好找么,我有些事要过去
一根电线长五分之四米用去五分之一还剩五分之
人民币由商业银行和其他金融机构现金业务库通
72-几再减18=40
下列项目中,不属于“财务费用”科目核算内容
求电视剧《那片星空那片海2》百度云资源,求
汽车美容价格一览表
LESAIRS怎么去啊,我要去那办事
可提供政策性银行贷款的是()。A.国家开发银
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?