永发信息网

VB中用滚动条浏览图片的代码

答案:2  悬赏:10  手机版
解决时间 2021-04-05 19:02
VB中用滚动条浏览图片的代码
最佳答案
窗体上添加两个同样大小的Picture控件Picture1、Picture2,再添加HScrollBar滚动条,ID为HScroll1 ,添加VScrollBar滚动条,ID为VScroll1
添加如下代码
Private Sub Form_Load()
Picture2.AutoSize = True
Picture2.BorderStyle = 0
Picture1.ScaleMode = 3
Picture2.ScaleMode = 3
HScroll1.Max = Picture2.Width - Picture1.ScaleWidth
VScroll1.Max = Picture2.Height - Picture1.ScaleHeight
End Sub
Private Sub HScroll1_Change()
Picture2.Left = -HScroll1.Value
End Sub

Private Sub HScroll1_Scroll() '实现拖动滚动条时图像即时滚动
Picture2.Left = -HScroll1.Value
End Sub
Private Sub VScroll1_Change()
Picture2.Top = -VScroll1.Value
End Sub
Private Sub VScroll1_Scroll() '实现拖动滚动条时图像即时滚动
Picture2.Top = -VScroll1.Value
End Sub
即可实现滚动浏览图片,其实Picture2的属性Picture设置为要浏览的图片
全部回答
画一个Picture1、VScroll1、HScroll1,再在Picture1里画一个Image1。将Image1的Stretch设为False,AutoSize(如果有这个属性的话)设为True,Left、Top都设为0,图片要放到Image1中。将VScroll1、HScroll1的Min都设为0。
在Form_Load中打
VScroll1.Max = Image1.Height - Picture1.ScaleHeight
HScroll1.Max = Image1.Width - Picture1.ScaleWidth
在VScroll1的Scroll中打
Image1.Top = 0 - VScroll1.Value
在HScroll1的Scroll中打
Image1.Left = 0 - HScroll1.Value
最后要注意以上代码要求Image1中的图片大小必须超过Picture1所能显示的范围,而且Image1中的图片不宜过大,否则会报错。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从北大街到常州马哥孛罗酒店公交线路
清明节文明寄语小学,清明节烈士寄语
其他人员均须为无锡市生源(指应届毕业生)或户
测绘和测设的概念
南昌租房的水电费,帮我看看是不是被骗了?
单选题理性认识必须依赖于感性认识,感性认识
摩羯男喜欢上别人。会不会抛弃女朋友?
哪位大侠 可以告诉我学豫剧可以找那几位老师
源鸣即食雪蛤好喝吗?
是不是纯佛
宝马cd机卡碟出不来了
清明节扫墓送什么花,扫墓应该送什么花?
08年金融危机哪个国家损失最大?
LOL 网友都在晒金币4396 难道是有什么梗
现代小说 女主错把男主的弟弟当成男主
推荐资讯
请问嘉庆丁邓年是那一年?谢谢!
我买了一套房子开发商欠别人的钱要执行我们小
算一算:□÷7=7…□①余数最大时,被除数是_
后汉书名句,范晔在后汉书中关于志向方面的名
胃的上部,胸腔下摸着有一硬块,不痛。正常吗
单选题韩国三星公司通过调查发现,有5%的印度
施工现场扬尘治理5个100%的内容是什么?
成都社保卡交易密码怎么修改
鸡告状,打一字?
即墨学籍能转到城阳吗?怎么转?
《从女神到凡人,一位前库玛里的真实生活》这
橱柜抽屉怎么能拆卸下来又不损坏
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?