图片比picture控件大,怎么通过滚动条的移动而显示全图
(运行时控件大小不能改变)
(运行时控件大小不能改变)
解决方案 »
- 线性回归斜率SLOPE(X,N),计算方法求助高手,谢谢!!!
- 如何捕获窗体缩放事件?
- 这条语句怎么了?
- 求API函数 用以获得cpu和显卡的风扇转速,工作电压等系统当前信息
- 请问如何编写VB代码从excel导入表到access,100分酬谢!
- 获取鼠标的位置(比如300,300),打开窗体(f.top=300,f.left=300)怎么不在那个位置,要3000才差不多
- activex dll编写的com组件,能否运行外部程序
- 千恩万谢求代码!!!
- 大俠位,幫忙解決COM+ 組件的訪問權限配置!
- 我现在有分了
- 怎样用VB的帮助程序
- ActiveX控件在网页中用,如何使弹出的第二个form一直居于网页上层?--在线等
用:
Public Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long根据滚动条的value值来拷贝相应区域的图片
Private Sub Form_Load()
'将子图片框放置在父图片框的左上角
Picture2.Top = 0
Picture2.Left = 0
'设置滚动条的最大值
HScroll1.Max = Picture2.Width - Picture1.Width
If Picture2.Width < Picture1.Width Then
HScroll1.Visible = False
End If
VScroll1.Max = Picture2.Height - Picture1.Height
End SubPrivate Sub vscroll1_change()
Picture2.Top = -VScroll1.Value
End SubPrivate Sub hscroll1_change()
Picture2.Left = -HScroll1.Value
End Sub
把图片放到一个Image控件中,把Image控件放到Picture控件中,放一个水平滚动条和垂直滚动条。全部用缺省名称Private Sub Form_Load()
Image1.Left = 0
Image1.Top = 0
HScroll1.Width = Picture1.Width
HScroll1.Top = Picture1.Top + Picture1.Height
HScroll1.Left = Picture1.Left
HScroll1.Min = 0
HScroll1.Max = Image1.Width \ Picture1.Width
VScroll1.Height = Picture1.Height
VScroll1.Left = Picture1.Left + Picture1.Width
VScroll1.Top = Picture1.Top
VScroll1.Min = 0
VScroll1.Max = Image1.Height \ Picture1.Height
End SubPrivate Sub HScroll1_Change()
Image1.Left = -HScroll1.Value * Picture1.Width
End SubPrivate Sub VScroll1_Change()
Image1.Top = -VScroll1.Value * Picture1.Height
End Sub