一道VB编程题,如何设计使图片随水平和垂直滚动条上下左右移动?请给出具体代码?

如题所述

这个简单啊~!首先你要把PictureBox放在一个容器中,强烈推荐使用PictureBox作为容器。也就是在PictureBox中画子PictureBox。这样比较好操作。也便于你日后的处理!~废话不多说。
假设Picture2是Picture1的容器,水平滚动条的名称为HSX,垂直滚动条名称为VSY。那么代码可以这样写:
Private Sub Form_Load()
Picture1.AutoSize = True
Picture1.Picture = LoadPicture("这里加载你指定位置的图片")
If Picture1.Width > Picture2.Width Then
HSX.Enabled = True
HSX.Max = Picture1.Width - Picture2.Width
Else
HSX.Enabled = False
End If
If Picture1.Height > Picture2.Height Then
VSY.Enabled = True
VSY.Max = Picture1.Height - Picture2.Height
Else
VSY.Enabled = False
End If
End Sub

Private Sub HSX_Change()
Picture1.Left = (-1) * HSX.Value
End Sub

Private Sub HSX_Scroll()
Call HSX_Change
End Sub

Private Sub VSY_Change()
Picture1.Top = (-1) * VSY.Value
End Sub

Private Sub VSY_Scroll()
Call VSY_Change
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-16
图片.left=图片.left + 步长 就是向右滚动向左 就是减去步长,向上就是TOP 减去步长,向下那就是+步长。字幕之类的这样做更实用,如果要他来回滚动,那就把事件写进Timer过程里面

一道VB编程题,如何设计使图片随水平和垂直滚动条上下左右移动?请给出具...
这个简单啊~!首先你要把PictureBox放在一个容器中,强烈推荐使用PictureBox作为容器。也就是在PictureBox中画子PictureBox。这样比较好操作。也便于你日后的处理!~废话不多说。假设Picture2是Picture1的容器,水平滚动条的名称为HSX,垂直滚动条名称为VSY。那么代码可以这样写:Private Sub Form_Load()Pi...

在VB中怎么样使得图片框随水平滚动条进行伸缩呢?呢?
如果是Image控件就很容易实现,如果是PictureBox控件就比较麻烦一些,要用PaintPicture方法重画才能使图片改变宽度。下面是Image控件的实现方法:Private Sub Form_Load()Image1.Stretch = True Image1.Width = HScroll1.Width HScroll1.SmallChange = 60 HScroll1.LargeChange = 600 HScroll1.Max = Im...

VB中用滚动条浏览图片的代码
最后要注意以上代码要求Image1中的图片大小必须超过Picture1所能显示的范围,而且Image1中的图片不宜过大,否则会报错。 本回答由提问者推荐 举报| 答案纠错 | 评论 3 1 daviddyn 采纳率:61% 擅长: VB 电脑\/网络 数学 其他回答 窗体上添加两个同样大小的Picture控件Picture1、Picture2,再添加HScrollBar滚动条...

vb中怎样用垂直滚动条控制窗体内容的上下移动,比如窗体是内容是一个...
在窗体中放图片框作容器,把窗体内容放在容器中,滚动条控件控制图片框移动。前天回答过类似问题,去看看吧:http:\/\/pan.baidu.com\/share\/link?shareid=3472365076&uk=221712017&app=zd

vb实现 移动垂直滚动条可以放大后缩小图片,可以下拉图片
Private Sub Form_Load()Picture2.Visible = False Picture3.Visible = False Picture2.AutoRedraw = True Picture3.Width = Picture1.Width Picture3.Height = Picture1.Height Picture2.Width = Picture1.Width Picture2.Height = Picture1.Height VScroll1.Max = 10 VScroll1.Min = 0 VScroll...

VB中怎样同时显示textBox的水平和垂直滚动条
设置TextBox控件的ScrollBars 属性为VbBoth。ScrollBars 属性,返回或设置一个值,该值指示一个对象是有水平滚动条还是有垂直滚动条。在运行时是只读的。说明 对于 ScrollBars 的属性设置值为 1(水平)、2(垂直)、或 3(两种)的 TextBox 控件,必须将 MultiLine 属性设置为 True。滚动条只在对象...

vb 滚动条 怎么用
1、新建一个工程,调整好软件的界面大小。2、给界面里面添加一个图片。3、然后点击滚动条。画到界面里面,就像这样。这样界面就构建好了。4、接下来给图片空间添加图片,拉动右边的滚动条,找到picture。5、在picture右边的按钮给他添加图片。6、拉动滚动条,找到autoredraw,和autosize进行设置。7、在右...

...图片超过了控件的垂直长度,请问怎么和垂直滚动条结合
Private Sub HScrollmain_Change() '水平滚动条设置 InsidePic.Left = HScrollmain.Value End Sub Private Sub HScrollmain_Scroll()InsidePic.Left = HScrollmain.Value End Sub Private Sub VScrollmain_Change() '垂直滚动条设置 InsidePic.Top = -VScrollmain.Value End Sub Private Sub...

VB BitBlt函数抓取屏幕配合滚动条设计问题
当您对一个图象使用 BitBlt() 时,PictureBox 控件不知道象您使用 LoadPicture方法那样去调整大小。所以你必须自己编写代码来控制。另外,必须设置picturebox的autoredraw属性为TRUE,否则在移动滚动条的时候,会擦除移出视线外的图像,等你移回来就会是一片空白。调整大小的代码:Private Sub z...

有个VB的编程问题需要求教,是关于滚动条的!~
要把iamge控件stretch设为true,意思是使图片适合控件image的大小,然后用滚动条调整image的长和宽就可以了!注意设好滚动条的min和max!Private Sub VScroll1_Change()Image1.Width = VScroll1.Value Image1.Height = VScroll1.Value End Sub ...

相似回答