vb(2) picturebox、hscrollbar、vscrollbar实现滚动浏览
来源:互联网 发布:淘宝无线店铺网址 编辑:程序博客网 时间:2024/05/18 05:52
'利用picturebox的autoredraw、autosize 属性配合hscrollbar、vsrcrollbar实现滚动浏览
'2个picturebox控件 1个作为容器、1个作为显示
‘1个加载菜单项 1个hscrollbar 1个vscrollbar
Private Sub Form_Load()
HScroll.Visible = FalseVScroll.Visible = False
HScroll.Height = 300
VScroll.Width = 300
End Sub
Private Sub Form_Resize()
With PicBox
.Left = 0
.Top = 0
.Height = Me.ScaleHeight
.Width = Me.ScaleWidth
End With
Call PicShow_Resize
End Sub
Private Sub HScroll_Change()
PicShow.Left = -HScroll.Value
End Sub
Private Sub VScroll_Change()
PicShow.Top = -VScroll.Value
End Sub
Private Sub mnu加载图片_Click()
cdg.Filter = "加载图片|*.jpg"
cdg.ShowOpen
If cdg.FileName <> "" Then
PicShow.Picture = LoadPicture(cdg.FileName)
End If
End Sub
On Error Resume Next
With PicShow
.Left = 0
.Top = 0
End With
HScroll.Min = 0
HScroll.Value = 0
HScroll.Max = PicShow.Width - PicBox.Width
VScroll.Min = 0
VScroll.Value = 0
VScroll.Max = PicShow.Height - PicBox.Height
If HScroll.Max <= 0 Then
HScroll.Visible = False
Else
HScroll.Max = IIf(VScroll.Max > 0, HScroll.Max + VScroll.Width, HScroll.Max)
HScroll.Width = IIf(VScroll.Max > 0, PicBox.Width - VScroll.Width, PicBox.Width)
HScroll.LargeChange = HScroll.Max / 10
HScroll.SmallChange = HScroll.Max / 20
'HScroll.Move 0, PicBox.Height - HScroll.Height
HScroll.Left = 0
HScroll.Top = PicBox.Height - HScroll.Height
HScroll.Visible = True
End If
If VScroll.Max <= 0 Then
VScroll.Visible = False
Else
VScroll.Max = IIf(HScroll.Max > 0, VScroll.Max + HScroll.Height, VScroll.Max)
VScroll.Height = IIf(HScroll.Max > 0, PicBox.Height - HScroll.Height, PicBox.Height)
VScroll.LargeChange = VScroll.Max / 10
VScroll.SmallChange = VScroll.Max / 20
VScroll.Move PicBox.Width - VScroll.Width, 0
VScroll.Visible = True
End If
PicBox.Width = IIf(VScroll.Max > 0, PicBox.Width - VScroll.Width, PicBox.Width)
PicBox.Height = IIf(HScroll.Max > 0, PicBox.Height - HScroll.Height, PicBox.Height)
Debug.Print PicBox.Height
Debug.Print HScroll.Top; HScroll.Max
End Sub
0 0
- vb(2) picturebox、hscrollbar、vscrollbar实现滚动浏览
- C#--HScrollBar与VScrollBar的滚动问题
- winform VScrollBar ,HScrollBar的使用
- 鼠标滚动实现picturebox缩放
- C#—VScrollBar和hScrollBar的用法 控制图片
- WINFORM vscrollbar 和 hscrollbar的一些重要属性说明
- 实现图片滚动浏览代码滚动源代码
- 在VB中用PictureBox控件实现特殊符号工具栏
- [VB.NET]PictureBox 存储
- picturebox自身滚动功能
- picturebox出现滚动条
- 用VB实现目录选择+浏览
- 公布稀有的VB中PictureBox控件使用教程(2)
- vs2015 滚动条实现,浏览Bitmap图片
- 关于vScrollBar不能滚动到Maximum设置的值
- C# 用VScrollBar控制webbrowser的滚动条
- flex4滚动条([Flex4] VGroup 出現卷軸,使用VScrollBar)
- vb使用picturebox画曲线图
- uva 1533(bfs+状态压缩)
- hdu 2072 截取字符操作
- 两台电脑间的svn迁移
- hdu 5187 zhx's contest(快速幂矩阵6)
- DataTable查询
- vb(2) picturebox、hscrollbar、vscrollbar实现滚动浏览
- Android BaseAdapter介绍和优化
- 建造者模式
- springmvc学习笔记(8)——使用Servlet原生API作为参数
- 用MKL库vRngUniform函数产生uniform随机数的fortran模块
- 2440的Nand启动
- startActivityForResult 用在于多个Activity之间传值时一些需要注意的用法
- 排列的递归实现
- 日拱一卒(五十一)