问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我要做一个VB小程序,其中有一个picture控件,载入的图片超过了控件的垂...

发布网友 发布时间:2022-05-12 06:32

我来回答

5个回答

热心网友 时间:2022-04-26 15:46

最简单的应该是用Picture当作容器,里面放置一个Image来显示图像,以下代码需要在窗口中放置标签、 文本框、按钮、标准对话框控件、Picuture各一个(其中Picutre控件中需要放置一个Image和一个垂直滚动条,如下图),然后使用下列代码即可:

Private Sub Command1_Click()

    Dim oPic As StdPicture

    With CommonDialog1

        .Filter = "所有图片文件(*.jpg;*.gif;*.bmp;*.emf;)|*.jpg;*.gif;*.bmp;*.emf;"

        .ShowOpen

        If .FileName <> "" Then

            Text1 = .FileName

            Set oPic = LoadPicture(.FileName)

            If Not oPic Is Nothing Then

                Image1.Picture = oPic

                Image1.Left = 0

                Image1.Top = 0

                If Image1.Height > Picture1.ScaleHeight Then

                    VScroll1.Max = (Image1.Height - Picture1.ScaleHeight) / 10

                    VScroll1.Value = 1

                    VScroll1.Value = 0

                    VScroll1.Visible = True

                    VScroll1.Refresh

                Else

                    VScroll1.Visible = False

                End If

            End If

        End If

    End With

End Sub

Private Sub Form_Load()

    Text1.Locked = True

    Picture1.ScaleMode = vbPixels

    Image1.Left = 0

    Image1.Top = 0

    With VScroll1

        .Left = Picture1.ScaleWidth - .Width

        .Top = 0

        .Height = Picture1.ScaleHeight

    End With

End Sub

Private Sub VScroll1_Change()

    If Image1.Picture <> 0 Then

        Image1.Top = -VScroll1.Value * 10

        VScroll1.LargeChange = 20

    End If

End Sub

热心网友 时间:2022-04-26 17:04

Picture1控件中放置图片后,其图片在控件中的位置已经确定,仅仅利用Picture1和滚动条实现图片滚动是不可能的。
但是我们可以借助其他控件来实现,其方法是:
在你放置Picture1控件的位置首先放置一个Frame1框架,首先将框架的Height属性调整到和图片的高低一样,在框架中放置

热心网友 时间:2022-04-26 18:39

最简单的方法是:

两个picturebox,竖滚动条Scroll1,横滚动条Scroll2

一个picturebox作为容器,另一个picturebox和那两个滚动条放到前一个picturebox里面,然后再输入以下代码

Private Sub Scroll1_Change() '滚动条操作
Picture2.Top = -Scroll1.Value
End Sub
Private Sub Scroll1_Scroll()
Picture2.Top = -Scroll1.Value
End Sub
Private Sub Scroll2_Change()
Picture2.Left = -Scroll2.Value
End Sub
Private Sub Scroll2_Scroll()
Picture2.Left = -Scroll2.Value
End Sub

在form_load中再写上这些
With Scroll1
.Height = Picture1.Height
End With
With Scroll2
.Width = Picture1.Width
End With
其他属性自己再设置一下就OK了

热心网友 时间:2022-04-26 20:30

什么叫未显示完整的内容?那个图片不是一个整体的啊···如果是一个整体的话,那你直接编滚动条就可以了,真不行的话就用两个图片框好了···

热心网友 时间:2022-04-26 22:38

picture的paintpicture方法 根据滚动条的value值调整图象y坐标即可
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是转动惯性量 我不愿让你一个人歌曲歌词 五月天教我打电话给我喜欢的人,我打了,可是他不接怎么办?他挂了我... 14个亚马逊站点你知道多少?亚马逊不同站点特点讲解! 亚马逊的站点有哪些?站点怎么选择? 千娇app如何下载安装,有哪些功能? ...浸没在水中称是3N,则石块受到的浮力是___N,排开的水的体积是___立 ... 在空气中用弹簧测力计测得某石块重5N;浸没在水中称量,弹簧测力计的示数... ...浸没在水中,测力计的示数为3N,则物体受到的浮力为 ...满水的溢水杯中时弹簧测力计的示数是3N,则石块受到的浮 小程序scroll-x滚动时加载 九月的阳光这个作文题目有什么好的选材 关于开学九月的作文 高中作文写给九月的话 难忘的金秋九月作文 作文九月的色彩600字 家里有网,打开移动数据忘关闭电信收费吗?我总回家里忘了关移动数据,收... 大学生旅游现状分析 日记怎么写?六年级上册300字星期六 手机连接WiFi后,还需要关闭移动网络吗? 使用javascript生成的图片内存不能释放 img src方式 假期旅游对大学生有何影响? 请问手机有流量套歺,家有WIFI。出门或在家时的移动数据该关还是该开? 为什么我的男朋友总是喜欢走在我后面 为什么他微信不回见面却很热情? 为什么一个男生每天都能碰见并且跟我打招呼,但不回微信? 为什么男生微信不回见面了就会主动讲话 不删微信不发信息不回复微信也不打电话!打电话不接。但是见面却很亲切……请问这男生什么心态_百度问一问 为什么男生微信不回你,见面却很热情呢 如果一个男人和你见面时热情,眼光炽热,但私下却不联系不回消息,是为什么? 华凌和凉之静那个好 华凌n8he1可以除湿吗 阿里云对象存储,wordpress能存进去,但是读不出来 赞美青年的诗词有哪些? 瑚字的五行属性是什么? 勉励青年奋斗的诗句是什么? 赞美青年的诗句 形容青年的诗句 奔驰glc260属于梅赛德斯么 对青年勉励的诗句 描写农村青年的诗句 一条小河的拼音 一条鱼尾是什么拼音? 广告学好就业吗? 宁波上班族如何提升学历 在执行阶段可以申请公司破产吗 申请被执行人破产需要哪些材料 干长寿菇可以煲汤吗 长寿菇能和鸡熬汤吗? 香菇,金针菇,平菇,双孢蘑菇,白玉菇,排骨,能一起煲汤吗