回 帖 发 新 帖 刷新版面

主题:菜鸟请教图片框和滚动条的代码

窗体上有一个图片框、一个滚动条、一个“退出”命令按钮。在图片框中装入一个图片,通过单击滚动条的操作改变图片框的大小。滚动条的变化范围为0--10。每点击一次滚动条右边或左边的按钮时,图片框增加或缩小的尺寸为30twip。
Private Sub Form_Load()
    HScroll1.Max = 500
    HScroll1.SmallChange = 20
End Sub

Private Sub HScroll1_Change()
    X = 2055
    Y = 1815
    Picture1.Width = X + HScroll1.Value
    Picture1.Height = Y + HScroll1.Value
End Sub

好象能够完成题目要求。但是:
问题1:“滚动条的变化范围为0--10”和“图片框增加或缩小的尺寸为30twip”的效果没有做出来呀!怎么做呢?
问题2:为什么要用X和Y设成定值呀?不能Picture1.Width = picture1.width + HScroll1.Value
    Picture1.Height = picture1.height + HScroll1.Value吗?为什么?(自己试了的,用这两行不行,但不明就里)
谢谢指点![em10]

回复列表 (共1个回复)

沙发

根据题意,应该是这样的:
Private Sub Form_Load()
HScroll1.Max = 10
HScroll1.SmallChange = 1 '这个属性可不设置,因为它的默认值就是1
End Sub

Private Sub HScroll1_Change()
x = 2055 '这是图片框宽度的初始值
y = 1815 '这是图片框高度的初始值

Picture1.Width = x + HScroll1.Value * 30
Picture1.Height = y + HScroll1.Value * 30
End Sub


Picture1.Width = picture1.width + HScroll1.Value不行的原因是:总是增加,不会缩小

我来回复

您尚未登录,请登录后再回复。点此登录或注册